{"id":795,"date":"2014-12-30T07:57:00","date_gmt":"2014-12-30T07:57:00","guid":{"rendered":"http:\/\/projecthelpline.in:\/myblog\/?p=795"},"modified":"2021-11-18T07:33:11","modified_gmt":"2021-11-18T07:33:11","slug":"smu-msc-project-guideline-free-sample-download","status":"publish","type":"post","link":"https:\/\/projecthelpline.in:\/myblog\/smu-msc-project-guideline-free-sample-download\/","title":{"rendered":"SMU MSC (IT) PROJECT WITH GUIDELINE FREE SAMPLE DOWNLOAD"},"content":{"rendered":"<p style=\"text-align: justify;\">SIKKIM MANIPAL UNIVERSITY<\/p>\n<p style=\"text-align: justify;\">PROJECT REPORT<\/p>\n<p style=\"text-align: justify;\">ON<\/p>\n<p style=\"text-align: justify;\">\u201cMTNL BILLING SYSTEM\u201d<\/p>\n<p style=\"text-align: justify;\">Submitted in partial fulfillment of the requirements for qualifying<\/p>\n<p style=\"text-align: justify;\">MSC(IT)<\/p>\n<p style=\"text-align: justify;\">SUBMITTED BY<\/p>\n<p style=\"text-align: justify;\">NAME :<\/p>\n<p style=\"text-align: justify;\">ENROLLMENT NO :<\/p>\n<p style=\"text-align: justify;\">UNDER SUPERVISION OF:<\/p>\n<p style=\"text-align: justify;\">Declaration<\/p>\n<p style=\"text-align: justify;\">I here by declare that the project report entitled \u201c(Title of the Project)\u201d<br \/>\nSubmitted in partial fulfillment and requirement for the degree of \u201c(Course Name)\u201d to Sikkim Manipal University, India is my original work and not submitted for the award of any other degree, diploma, fellowship, or any similar title of prizes.<\/p>\n<p style=\"text-align: justify;\">Place :\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026. (Name of Student)<\/p>\n<p style=\"text-align: justify;\">Date :\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026. Reg. No.<\/p>\n<p style=\"text-align: justify;\">Course-Semester<\/p>\n<p style=\"text-align: justify;\">Examiner\u2019s Certificate<\/p>\n<p style=\"text-align: justify;\">This is to certify that project report submitted by \u201c(Name of Student)\u201d entitled \u201c(Name of Project)\u201d is approved and is acceptable in quality and form.<\/p>\n<p style=\"text-align: justify;\">Internal Examiner External Examiner<\/p>\n<p style=\"text-align: justify;\">Name of Examiner<br \/>\nDesignation<br \/>\nCollege \/ Organization<\/p>\n<p style=\"text-align: justify;\">Ref. No:___________ Date:_____________<\/p>\n<p style=\"text-align: justify;\">Certificate of Guide<\/p>\n<p style=\"text-align: justify;\">This is to certify that project report entitled \u201c(Name of Project)\u201d, Submitted in partial fulfillment and requirement for the degree of \u201c(Course Name)\u201d to Sikkim Manipal University, India by \u201c(Name of the Student)\u201d has worked under my supervision and guidance and that no part of this report has been submitted for the award of any other degree, diploma, fellowship, or any similar titles or prizes and the work has not been published in any journal or magazine.<\/p>\n<p style=\"text-align: justify;\">Certified By-<\/p>\n<p style=\"text-align: justify;\">Name of the Project Guide<br \/>\nDesignation<br \/>\nCollege \/ Organization<\/p>\n<p style=\"text-align: justify;\">TABLE OF CONTENTS\/INDEX WITH PAGE NUMBERING<\/p>\n<p style=\"text-align: justify;\">Acknowledgement 3<\/p>\n<p style=\"text-align: justify;\">Declaration 4<\/p>\n<p style=\"text-align: justify;\">1. Introduction and objectives<\/p>\n<p style=\"text-align: justify;\">1.1 Introduction \u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u20268<br \/>\n1.2 Objectives of the Project \u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026&#8230;\u2026&#8230;9<br \/>\n1.3 Drawbacks of current manual system \u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026..\u2026\u2026.10<br \/>\n1.4 Project Category \u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026.\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026..11<br \/>\n1.5 Software Hardware Requirements\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026..\u2026\u2026\u202612<\/p>\n<p style=\"text-align: justify;\">2. System Study<br \/>\n2.1 Preliminary Investigation\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026.\u2026.22<br \/>\n2.2 System Development Life Cycle\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026..\u2026\u2026..23<br \/>\n2.3 Feasibility Study\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026..\u2026\u2026\u2026\u2026.\u202626<br \/>\n2.4 Economic Feasibility\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026&#8230;28<br \/>\n2.5 Technical Feasibility\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026.\u2026&#8230;31<br \/>\n2.6 Operational Feasibility \u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026&#8230;34<br \/>\n2.7 Feasibility Report\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026&#8230;..34<\/p>\n<p style=\"text-align: justify;\">3. System Analysis<br \/>\n3.1 Importance of Computerized MTNL Billing \u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026..\u202637<br \/>\n3.2 Principles of System Analysis\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026..38<\/p>\n<p style=\"text-align: justify;\">4. System Design<br \/>\n4.1 System Design\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026..40<br \/>\n4.2 E-R Diagram \u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026.\u2026\u2026\u2026.46<br \/>\n4.3 Context Level DFD\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026&#8230;.47<br \/>\n4.4 Modules \u2026\u2026\u2026\u2026\u2026.. \u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026&#8230;&#8230;52<br \/>\n4.5 Process Logic\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u202654<br \/>\n4.6 Tools\/ Platform, Hardware and Software Requirement \u2026\u2026.\u2026\u2026\u2026.55<br \/>\n4.7 Scheduling \u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u202656<\/p>\n<p style=\"text-align: justify;\">5. System Development<br \/>\n5.1 Source Code \u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026&#8230;59<br \/>\n5.2 Code Efficiency \u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026..\u202694<br \/>\n5.3 Optimization of Code\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026..94<\/p>\n<p style=\"text-align: justify;\">6. Testing<br \/>\n6.1 Testing Phases\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026.96<br \/>\n6.2 Testing Levels \u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026.\u2026\u2026\u2026..\u2026\u2026\u2026\u2026\u2026\u2026\u2026&#8230;&#8230;97<br \/>\n6.3 Test Cases \u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026.\u2026102<\/p>\n<p style=\"text-align: justify;\">7. Post Implementation Maintenance and Review<\/p>\n<p style=\"text-align: justify;\">7.1 System Implementation maintenance and review\u2026.\u2026\u2026\u2026\u2026\u2026.110<br \/>\n7.2 Hardware Evaluation Factors\u2026&#8230;\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026&#8230;..111<br \/>\n7.3 Evaluation Factors For Hardware\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026..\u2026&#8230;.111<br \/>\n7.4 Evaluation Factors For Software\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026..\u2026\u2026.112<br \/>\n7.5 Conversion and Training\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026&#8230;..113<br \/>\n7.6 Training Needs \u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026.\u2026114<\/p>\n<p style=\"text-align: justify;\">8. Cost Estimation for the Project\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026&#8230;\u2026\u2026115<\/p>\n<p style=\"text-align: justify;\">9. GANTT &amp; PERT CHART\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026116<\/p>\n<p style=\"text-align: justify;\">10. Security and Validations\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026&#8230;.119<\/p>\n<p style=\"text-align: justify;\">11. Scope of Future Application\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026.120<\/p>\n<p style=\"text-align: justify;\">12. Conclusion\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026.\u2026\u2026..121<\/p>\n<p style=\"text-align: justify;\">13. Bibliography\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026.122<\/p>\n<p style=\"text-align: justify;\">1. INTRODUCTION<\/p>\n<p style=\"text-align: justify;\">This is a Project work undertaken in context of partial fulfillment of the BCA. MTNL has recognized that IT is the key to future business success. IT is being implemented as the backbone for running customer friendly services. Several IT systems and accounting and billing systems are already operational at MTNL.<\/p>\n<p style=\"text-align: justify;\">Existing MTNL billing system had problems right from the beginning. Not only has the billing system worked erratically since, but also following the launch of services the subscribers (not many to begin with) were also not issued bills for months together. All due to some software problems,&#8221; the sources noted. The billing system was working slowly and it was not possible to generate automatic disconnection list due to non-payment, complaint details etc. with the result that timely disconnection was not possible. All these factors resulted in heavy outstanding.<\/p>\n<p style=\"text-align: justify;\">Apart from this, many subscribers continued to make heavy calls and then migrate to other mobile operators, leaving heavy outstanding amounts with MTNL. They pointed out the problems in the billing system that continued and these include delayed implementation of roaming module, provisioning of credit control and service interface which continues to throw up sporadic mistakes in billing generation. The present system also does not allow for monitoring of cases with outstanding payments, automatic generation of payment reminders, automatic disconnection and reconnections. With the result, the outstanding dues of MTNL have only mounted.<\/p>\n<p style=\"text-align: justify;\">1.2 OBJECTIVES OF THE PROJECT<\/p>\n<p style=\"text-align: justify;\">This project is designed to achieve the following objectives:<\/p>\n<p style=\"text-align: justify;\">To make the processing of MTNL Billing system easier &amp; faster. Also to generate various types of reports requested by the user of the application. It contains the following features:<\/p>\n<p style=\"text-align: justify;\">The whole system should be menu driven &amp; the main menu should be displayed automatically as soon as the user logon succeeds.<\/p>\n<p style=\"text-align: justify;\">The software must have a user-friendly interface &amp; appealing appearance to ease the work of the end users.<\/p>\n<p style=\"text-align: justify;\">The system should be able:<br \/>\n\u2022 To maintain consumers details<br \/>\n\u2022 To maintain bills paid by the consumers<br \/>\n\u2022 To add complaints, to assign complaints to the engineers and update the status of the complaints.<br \/>\n\u2022 To add new installations and connections.<br \/>\n\u2022 Update disconnections.<\/p>\n<p style=\"text-align: justify;\">Above all the software system should be able to eliminate all the paper work required in implementation the task of data maintenance, which previously was tedious, time consuming and error prone.<\/p>\n<p style=\"text-align: justify;\">1.3 DRAWBACKS OF CURRENT MANUAL- SYSTEM<\/p>\n<p style=\"text-align: justify;\">\uf0d8 The current manual system has a lot of paper work and it does not deal with exact details.<br \/>\n\uf0d8 To maintain the records of sale and service manually, is a Time-consuming job.<br \/>\n\uf0d8 With the increase in database, it will become a massive job to maintain the database.<br \/>\n\uf0d8 Requires large quantities of file cabinets, which are huge and require quite a bit of space in the office, which can be used for storing records of previous claims.<br \/>\n\uf0d8 Lack of security for the records, anyone disarrange the records of your system.<\/p>\n<p style=\"text-align: justify;\">ESTABLISH THE NEED OF NEW SYSTEM<\/p>\n<p style=\"text-align: justify;\">1. Problem of Reliability: Current system is not reliable. It seems to vary in quality from one month to the next. Sometimes it gives good output, but sometimes the output is worst.<\/p>\n<p style=\"text-align: justify;\">2. Problem of Accuracy: There are too many mistakes in reports.<\/p>\n<p style=\"text-align: justify;\">3. Problem of timeliness: In the current system the reports and output produced is mostly late and in most of the cases it is useless because it is not on time.<\/p>\n<p style=\"text-align: justify;\">4. Problem of Validity: The output and reports mostly contains misleading information. The customer&#8217;s information is sometimes not valid.<\/p>\n<p style=\"text-align: justify;\">5. Problem of Economy: The current system is very costly. We have to spend lots of money to keep the system up and going, but still not get the desired results.<\/p>\n<p style=\"text-align: justify;\">6. Problem of Capacity: The current system is suffering from problem of capacity also. The staff for organization is very less and the workload is too much. Few peoples cannot handle all the work.<\/p>\n<p style=\"text-align: justify;\">1.4 PROJECT CATEGORY<\/p>\n<p style=\"text-align: justify;\">Business Application (RDBMS) Expert Systems:<\/p>\n<p style=\"text-align: justify;\">This Project is coupled with material on how to use the various tool, sub sets available in VB.Net and SQL Server. The need of today\u2019s software development is competence in a GUI based front-end tool, which can connect to Relational Database engines. This gives the programmer the opportunity to develop client server based commercial applications.<\/p>\n<p style=\"text-align: justify;\">These applications give users the power and ease of a GUI with the multi user capabilities of Novell, UNIX or WinNT based RDBMS engines such as SQL Server.<\/p>\n<p style=\"text-align: justify;\">All the important coding techniques used by programmers, in OOPS based coding is brought out in full and in great detail.<\/p>\n<p style=\"text-align: justify;\">1.5 SOFTWARE &amp; HARDWARE REQUIREMENTS<\/p>\n<p style=\"text-align: justify;\">The need of today\u2019s software development is competence in a GUI based front-end tool, which can connect to Relational Database engines. This gives the programmer the opportunity to develop client server based commercial applications.<\/p>\n<p style=\"text-align: justify;\">FRONT END<\/p>\n<p style=\"text-align: justify;\">.NET programming tools are complete programming environments. It allows programmers to build a GUI program using the various on-screen controls such as buttons, text, menus, boxes etc. These controls are placed on a form and then the processing details related with each control are filled in.<\/p>\n<p style=\"text-align: justify;\">In the business world, competitive strategies have become the order of the day to improve quality, cut costs and provide a high response customer service base. Most organizations today need to be market driven and do a lot of value addition to their products and services. This naturally calls for rational decision making, which requires information. Information Technology or IT provides that effective channel to support and implement this strategy. Client\/Server is the technology that empowers the desktop, thus setting a trend for the way successful organizations will use technology in the next decade<\/p>\n<p style=\"text-align: justify;\">INTRODUCTIONTO.NET<\/p>\n<p style=\"text-align: justify;\">What is .NET?<br \/>\n\u2022 A vision of how information technology will evolve<br \/>\n\u2022 A platform that supports the vision<br \/>\n\u2022 A business model of software as a service<\/p>\n<p style=\"text-align: justify;\">1. A Vision.<br \/>\n\u2022 Web sites will be joined by Web services<br \/>\n\u2022 New smart devices will join the PC<br \/>\n\u2022 User interfaces will become more adaptable and customizable<br \/>\n\u2022 Enabled by Web standards<\/p>\n<p style=\"text-align: justify;\">2. A Platform.<br \/>\n\u2022 The .NET Framework<br \/>\n\u2022 Visual Studio.NET<br \/>\n\u2022 .NET Enterprise Servers<br \/>\no Database, Messaging, Integration, Commerce, Proxy, Security, Mobility, Orchestration, Content Management<br \/>\n\u2022 .NET Building Block Services<br \/>\no Passport<br \/>\no .NET My Services (\u201cAppin\u201d)<br \/>\n\u2022 Goal: make it incredibility easy to build powerful Web applications and Web services<\/p>\n<p style=\"text-align: justify;\">3. A business model.<br \/>\n\u2022 Software as a service<br \/>\n\u2022 Subscription-based services<br \/>\n\u2022 Application hosting, e.g. bCentral<\/p>\n<p style=\"text-align: justify;\">Interoperability: Web languages and protocols must be compatible with one another independent of hardware and software.<\/p>\n<p style=\"text-align: justify;\">Evolution: The Web must be able to accommodate future technologies. Encourages simplicity, modularity and extensibility.<\/p>\n<p style=\"text-align: justify;\">Decentralization: Facilitates Scalability and Robustness.<\/p>\n<p style=\"text-align: justify;\">Web Services<br \/>\n\u2022 A programmable application component accessible via standard Web protocols<br \/>\n\u2022 The center of the .NET architecture<br \/>\n\u2022 Exposes functionality over the Web<br \/>\n\u2022 Built on existing and emerging standards are HTTP, XML, SOAP, UDDI, WSDL.<\/p>\n<p style=\"text-align: justify;\">The .NET Framework<\/p>\n<p style=\"text-align: justify;\">What is the .NET Framework?<br \/>\n\u2022 A set of technologies for developing and using components to create:<br \/>\no Web Forms<br \/>\no Web Services<br \/>\no Windows Applications<br \/>\n\u2022 Supports the software lifecycle<br \/>\no Development<br \/>\no Debugging<br \/>\no Deployment<br \/>\no Maintenance<\/p>\n<p style=\"text-align: justify;\">\u2022 Application Architectures<br \/>\no The Different types of Applications may vary from single-tier desktop applications (applications that follow the single-tier architecture) to multi-tier applications (applications that follow the two-, three, or n-tier architecture)<br \/>\no Single-tier architecture<br \/>\n\uf02d A single executable file handles all functions relating to the user, business, and data service layers.<br \/>\no Two-tier architecture<br \/>\n\uf02d Divides an application into the following two components:<br \/>\n\uf076 Client<br \/>\n\uf076 Server<br \/>\no Three-tier architecture<br \/>\n\uf02d All the three service layers reside separately, either on the same machine or on different machines.<br \/>\no n-tier architecture<br \/>\n\uf02d Uses business objects for handling business rules and data access.<br \/>\n\uf02d Has multiple servers handling business services.<\/p>\n<p style=\"text-align: justify;\">The .NET Initiative<\/p>\n<p style=\"text-align: justify;\">\u2022 The introduction of the Internet and its rapid growth in the recent past has led to the development of a number of new Technologies.<br \/>\n\u2022 One of the most important requirements of such applications is the ability to interchange information across platforms and to benefit from the functionality provided by other applications.<br \/>\n\u2022 In the current scenario, although applications serve organization-specific requirements, they are not interoperable. Microsoft has introduced the .NET initiative with the intention of bridging the gap in interoperability between applications.<br \/>\n\u2022 The .NET initiative offers a complete suite for developing and deploying applications, which consists of the following:<br \/>\no NET products: Microsoft has already introduced Visual Studio .NET, which is a tool for developing NET applications by using programming languages such as Visual Basic, C#, and Visual C++.<br \/>\no NET services: Microsoft is coming up with its own set of Web services, known as My Services. These services are based on the Microsoft Passport Authentication service, the same service that is used in Hotmail.<\/p>\n<p style=\"text-align: justify;\">Explanation of the .NET Framework<br \/>\n\u2022 Is a collection of services and classes?<br \/>\n\u2022 Exists as a layer between .NET applications and the underlying operating system.<br \/>\n\u2022 Encapsulates much of the functionality, such as debugging and security services.<br \/>\n\u2022 The following figure depicts the components of the .NET Framework:<\/p>\n<p style=\"text-align: justify;\">The .NET Framework Base Classes or the .NET Class Framework<\/p>\n<p style=\"text-align: justify;\">\u2022 Consists of a class library that works with any .NET language, such as Visual Basic .NET and C#.<br \/>\n\u2022 Provides classes that can be used in the code to accomplish a range of common programming tasks.<br \/>\n\u2022 Comprises<br \/>\no Namespaces: Namespaces help you to create logical groups of related classes and interfaces that can be used by any language targeting the .NET Framework.<br \/>\no Assembly: An assembly is a single deployable unit that contains all the information about the implementation of classes, structures, and interfaces.<br \/>\n\u2022 The Common Language Runtime<br \/>\no Provides functionality such as exception handling, security, debugging, and versioning support to any language that targets it.<br \/>\no Can host a variety of languages and offer a common set of tools across these languages, ensuring interoperability between the codes.<\/p>\n<p style=\"text-align: justify;\">\u2022 Provides the following features:<br \/>\no Automatic memory management<br \/>\no Standard type system<br \/>\no Language interoperability<br \/>\no Platform independence<br \/>\no Security management<br \/>\no Type safety<\/p>\n<p style=\"text-align: justify;\">Advantages of the .NET Framework<\/p>\n<p style=\"text-align: justify;\">\u2022 Some advantages of the .NET Framework are:<br \/>\no Consistent programming model<br \/>\no Multi-platform applications<br \/>\no Multi-language integration<br \/>\no Automatic resource management<br \/>\no Ease of deployment<\/p>\n<p style=\"text-align: justify;\">ADO.NET<\/p>\n<p style=\"text-align: justify;\">\u2022 Is a model used by Visual Basic .NET applications to communicate with a database for retrieving, accessing, and updating data?<br \/>\n\u2022 Uses a structured process flow to interact with a database.<\/p>\n<p style=\"text-align: justify;\">ADO .NET Data Access<br \/>\nMost applications need data access at one point of time making it a crucial component when working with applications. Data access is making the application interact with a database, where all the data is stored. Different applications have different requirements for database access. VB.NET uses ADO.NET (Active X Data Object) as it&#8217;s data access and manipulation protocol, which also enables us to work with data on the Internet. Let&#8217;s take a look why ADO.NET came into picture replacing ADO.<\/p>\n<p style=\"text-align: justify;\">Evolution of ADO.NET<br \/>\nThe first data access model, DAO (data access model) was created for local databases with the built-in Jet engine which had performance and functionality issues. Next came RDO (Remote Data Object) and ADO (Active Data Object) which were designed for Client Server architectures but soon ADO took over RDO. ADO was a good architecture but as the language changes so is the technology within it. With ADO, all the data is contained in a record set object which had problems when implemented on the network (Internet) and penetrating firewalls. ADO was a connected data access which means that when a connection to the database is established the connection remains open until the application is closed, which raises concerns about database security and network traffic. And also as databases are becoming increasingly important and as they are serving more people a connected data access model makes us think about its use. For example, an application with connected data access may do well when connected to two clients, the same may do poorly when connected to 10 and might be unusable when connected to 100 or more. Also, open database connections use system resources to a maximum extent making the system performance less effective.<\/p>\n<p style=\"text-align: justify;\">Why ADO.NET?<\/p>\n<p style=\"text-align: justify;\">To cope up with some of the problems mentioned above, ADO.NET came into existence. ADO.NET addresses the above mentioned problems by maintaining a disconnected database access model which means that when an application interacts with the database the connection is opened to serve the request of the application and is closed as soon as the request is completed. Likewise if a database is updated, the connection is opened long enough to complete the Update operation and is closed. By keeping connections open for only a minimum period of time ADO.NET conserves system resources and provides maximum security for databases and also has less impact on system performance. Also, ADO.NET when interacting with database uses XML by converting all the data into XML and using it for database related operations making them more efficient.<\/p>\n<p style=\"text-align: justify;\">Features of ADO.NET<br \/>\n\u2022 Disconnected data architecture \u2014 Applications connect to the database only while retrieving and updating data.<br \/>\n\u2022 Data cached in datasets \u2014 ADO.NET is based on a disconnected data structure. Therefore, the data is retrieved and stored in datasets.<br \/>\n\u2022 Data transfer in XML format \u2014 ADO.NET uses XML for transferring information from a database into a dataset and from the dataset to another component.<br \/>\n\u2022 Interaction with the database is done through data commands.<\/p>\n<p style=\"text-align: justify;\">ADO.NET Object Model<br \/>\nKey Components of the ADO.NET Model<br \/>\n\u2022 Data Provider<br \/>\no Is used for connecting to a database, retrieving data, and storing the data.<br \/>\n\u2022 Is of two types:<br \/>\no OLE DB data provider<br \/>\no SQL Server data provider<\/p>\n<p style=\"text-align: justify;\">Components of a Data Provider<br \/>\n\u2022 Connection<br \/>\no Used to establish a connection with a data source<br \/>\no Some commonly used properties and methods:<br \/>\n\uf076 ConnectionString property<br \/>\n\uf076 Open()method<br \/>\n\uf076 Close()method<br \/>\n\uf076 State property<br \/>\n\u2022 Data adapter<br \/>\no Creates a dataset and updates the database.<br \/>\no Handles data transfer between the database and the dataset through its properties and methods.<br \/>\no Displays the data through the process of table mapping.<br \/>\no Are of two types:<br \/>\n\uf076 SqlDataAdapter<br \/>\n\uf076 OleDbDataAdapter<\/p>\n<p style=\"text-align: justify;\">\u2022 Data command<\/p>\n<p style=\"text-align: justify;\">o Is a SQL statement or a stored procedure that is used to retrieve, insert, delete, or modify data from a data source.<br \/>\no Is an object of the OleDbCommand or SQLCommand class.<\/p>\n<p style=\"text-align: justify;\">\u2022 Data reader<\/p>\n<p style=\"text-align: justify;\">o Is used to retrieve data from a data source in a read-only and forward-only mode.<br \/>\no Stores a single row at a time in the memory.<br \/>\no Commonly used methods:<br \/>\n\uf076 Read()<br \/>\n\uf076 Close()<br \/>\n\uf076 NextResult()<br \/>\n\u2022 Dataset<\/p>\n<p style=\"text-align: justify;\">o Is a disconnected, cached set of records that are retrieved from a database.<br \/>\no Is present as a DataSet class in the System.Data namespace.<br \/>\no Has its own object model.<\/p>\n<p style=\"text-align: justify;\">2.1 PRELIMINARY INVESTIGATION<\/p>\n<p style=\"text-align: justify;\">System development, a process consisting of two major steps of system analysis and design, start when management or sometimes system development personnel feel that a new system or an improvement in the existing system is required. The system development life cycle is classically thought of as the set of activities that analysts, designers and users carry out to develop and implement an information system. The system development life cycle consists of the following activities:<\/p>\n<p style=\"text-align: justify;\">\uf0d8 Preliminary investigation<br \/>\n\uf0d8 Determination of system requirements<br \/>\n\uf0d8 Design of system<br \/>\n\uf0d8 Development of software<br \/>\n\uf0d8 System testing<br \/>\n\uf0d8 Implementation, evaluation, and maintenance<\/p>\n<p style=\"text-align: justify;\">A request to take assistance from information system can be made for many reasons, but in each case someone in the organization initiates the request is made, the first system activity the preliminary investigation begins. This activity has three parts:<\/p>\n<p style=\"text-align: justify;\">1) Request clarification<br \/>\n2) Feasibility study<br \/>\n3) Request approval<\/p>\n<p style=\"text-align: justify;\">2.2 SYSTEM DEVELOPMENT LIFE CYCLE<\/p>\n<p style=\"text-align: justify;\">Systems are created to solve problems. One can think of the systems approach as an organized way of dealing with a problem. In this dynamic world, the subject System Analysis and Design (SAD), mainly deals with the software development activities.<\/p>\n<p style=\"text-align: justify;\">DEFINING A SYSTEM<\/p>\n<p style=\"text-align: justify;\">A collection of components that work together to realize some objective forms a system. Basically there are three major components in every system, namely input, processing and output.<\/p>\n<p style=\"text-align: justify;\">In a system the different components are connected with each other and they are interdependent. For example, human body represents a complete natural system. We are also bound by many national systems such as political system, economic system, educational system and so forth. The objective of the system demands that some output is produced as a result of processing the suitable inputs.<\/p>\n<p style=\"text-align: justify;\">SYSTEM LIFE CYCLE<\/p>\n<p style=\"text-align: justify;\">System life cycle is an organizational process of developing and maintaining systems. It helps in establishing a system project plan, because it gives overall list of processes and sub-processes required for developing a system.<br \/>\nSystem development life cycle means combination of various activities. In other words we can say that various activities put together are referred as system development life cycle. In the System Analysis and Design terminology, the system development life cycle means software development life cycle.<\/p>\n<p style=\"text-align: justify;\">Following are the different phases of software development cycle:<\/p>\n<p style=\"text-align: justify;\">\uf0a7 System study<br \/>\n\uf0a7 Feasibility study<br \/>\n\uf0a7 System analysis<br \/>\n\uf0a7 System design<br \/>\n\uf0a7 Coding<br \/>\n\uf0a7 Testing<br \/>\n\uf0a7 Implementation<br \/>\n\uf0a7 Maintenance<\/p>\n<p style=\"text-align: justify;\">The Different Phases Of Software Development Life Cycle Are Shown Below.<\/p>\n<p style=\"text-align: justify;\">A system analysis is a separation of a substance into parts for study and their implementation and detailed examination. Before designing any system it is important that the nature of the business and the way it currently operates are clearly understood. The detailed examination provides the specific data required during designing in order to ensure that all the client&#8217;s requirements are fulfilled. The investigation or the study conducted during the analysis phase is largely based on the feasibility study. Rather it would not be wrong to say that the analysis and feasibility phases overlap. High-level analysis begins during the feasibility study. Though analysis is represented as one phase of the system development life cycle (SDLC), this is not true. Analysis begins with system initialization and continues until its maintenance. Even after successful implementation of the system, analysis may play its role for periodic maintenance and up gradation of the system.<\/p>\n<p style=\"text-align: justify;\">One of the main causes of project failures is inadequate understanding, and one of the main causes of inadequate understanding of the requirements is the poor planning of system analysis. Analysis requires us to recall the objectives of the project and consider following three questions:<\/p>\n<p style=\"text-align: justify;\">\uf0fc What type of information is required?<br \/>\n\uf0fc What are the constraints on the investigation?<br \/>\n\uf0fc What are the potential problems that may make the task more difficult?<\/p>\n<p style=\"text-align: justify;\">2.3 FEASIBILITY STUDY<\/p>\n<p style=\"text-align: justify;\">The basic premise of system analysis is being done here. The primary goal of the system analysis stage is to identify problems and determine how they can be solved with the computer system. In formal SDLC methodologies, the first step in system analysis is feasibility study. A feasibility study is the quick examination of the problems, goals, expected cost of the system. The objective is to determine whether the problem can reasonably solved with a computer system. In some cases, may be there is a better alternative, or perhaps is simply short term annoyance and will gradually disappear. In other cases, the problem may turn out to be more complex than was thought and involves users across the company. Also, some problems may not be solvable with today&#8217;s technology. It might be better to wait for better technology. In any case, you need to determine the scope of the project to gain the better idea of cost, benefits, and objectives.<\/p>\n<p style=\"text-align: justify;\">The feasibility study is typically written so that non- programmers can easily understand it. It is used to &#8220;sell&#8221; the to the upper management and as a starting point for the next step. Additionally it is used as a reference to keep the project on track, and to evaluate the progress of project team. Is the project cost effective or there is a cheaper solution? Will the proposed system improve the operation of the bank; will complicating factors prevent it from achieving its goals? Does the technology exist and does the firm have the staff to make the technology work?<\/p>\n<p style=\"text-align: justify;\">When the proposal is determined to be feasible, the team leaders are appointed and a plan and schedule are created. The schedule contains a detailed listing of what parts of the project are completed at each time. Of course, it extremely difficult to estimate the true cost and completion dates. Nonetheless, the schedule is an important tool to evaluate the status of the project and the progress of the team.<br \/>\nSteps in feasibility Analysis are:<\/p>\n<p style=\"text-align: justify;\">1. Identify deficiency by pinpointing, missing functions, unsatisfactory performance, Excessive cost of operations.<\/p>\n<p style=\"text-align: justify;\">2. Set goals to remove these deficiencies.<\/p>\n<p style=\"text-align: justify;\">3. Goals must be quantified, realizable within the constraints of an organization,broken down into sub goals agreeable to all concerned.<\/p>\n<p style=\"text-align: justify;\">4. Set goals not only to remove deficiencies but also to effectively meet competition. For instance, goals must be based on what competitors do.<\/p>\n<p style=\"text-align: justify;\">2.4 ECONOMIC FEASIBILITY<\/p>\n<p style=\"text-align: justify;\">Economic analysis is the most frequently used technique for evaluating the effectiveness of a proposed system. More commonly known as cost \/ benefit analysis; in this procedure we determine the benefits and savings that are expected from a proposed system and compare them with costs. We found the benefits outweigh the costs; we take a decision to design and implement the new proposed system.<\/p>\n<p style=\"text-align: justify;\">During the feasibility phase, broad alternatives solutions are examined. For each alternate solution the cost and benefits have to be examined before designing one of the alternatives.<br \/>\nBroad solutions will consist of:<\/p>\n<p style=\"text-align: justify;\">1. Specifications of information to be made available by the system.<br \/>\n2. Description of what will be done manually and what the computer will do.<br \/>\n3. Specification of new computing equipment needed or specification of expansion of an existing computer.<\/p>\n<p style=\"text-align: justify;\">\uf0d8 COST AND BENEFIT ANALYSIS<br \/>\nDeveloping an IT application is an investment. Since after developing that application it provided the organization with profits. Profits can be monetary or in the form of an improved working environment. However, it carries risks because in some cases an estimate can be wrong and the project might not actually turn out to be beneficial.<\/p>\n<p style=\"text-align: justify;\">Cost benefit analysis helps to give management a picture of the cost, benefits and risks. It usually involves comparing alternate investments.<br \/>\nCost benefit determines the benefits and savings that are expected from the system and compares them with the expected cost.<\/p>\n<p style=\"text-align: justify;\">In performing cost and benefit analysis it is important to identify cost and benefits factors. Cost and benefits can be categorized into the following categories:<\/p>\n<p style=\"text-align: justify;\">i. Development cost &#8211; Development costs is the cost that are incurred during the development of the system. It is one time investment.<br \/>\nii. Operating cost &#8211; Operating cost are the expenses required for the day\u00ac to-day running of the system. As, operating cost are wages, supplies and overheads.<br \/>\niii. Hardware\/Software cost &#8211; It includes the cost of purchasing or leasing of computes and it&#8217;s peripherals. Software costs involves required software cost.<br \/>\niv. Personnel cost &#8211; It is the money spent on the people involved in the development of the system.<br \/>\nv. Facility cost &#8211; Expenses that are incurred during the preparation of the physical site where the system will be operational. These can be wiring, flooring, acoustics, lighting, and air-conditioning.<br \/>\nvi. Supply cost &#8211; These are variable costs that are very proportionately with the amount of use of paper, ribbons, disks, and others.<\/p>\n<p style=\"text-align: justify;\">\uf0d8 BENEFITS<br \/>\nWe can define benefits as<br \/>\nProfit or Benefit = Income &#8211; Cost<br \/>\nBenefits can be accrued by:<br \/>\nIncreasing income or<br \/>\nDecreasing costs or<br \/>\nBoth<\/p>\n<p style=\"text-align: justify;\">ITEM COST (Rs.)<br \/>\nComputer 40,000 (depend upon the configuration)<br \/>\nLaser Printer 7,000<br \/>\nVB.NET<br \/>\nSQL Server<br \/>\nScanner 4,000<br \/>\nProject cost<br \/>\nTotal 4,000 (approx.)<br \/>\n55,000<\/p>\n<p style=\"text-align: justify;\">We should know that we need a person who can work with these software\u2019s and so his training will cost around Rs 4,000. Here we see that the total price to get one computer up and running with the database management system is close to Rs.50, 000 as we don&#8217;t really need a very high performance computer as this project is entirely text based and requires only minimal processor speeds for computing. If the developer wants to have around 2 computers then we have the total costs being:<br \/>\n55,000*2 = Rs.1, 10,000<\/p>\n<p style=\"text-align: justify;\">This would mean that the this project would need around 1 lakh to run my system successfully and resourcefully. MTNL billing authorities are planning to reduce the staff , suppose if they remove one employee. Salary of on employee being around Rs.5,000. In one year annual salary of employee is equal to Rs. 60,000 and salary to three bill receiver and consumer is Rs. l, 80,000 for one year .From this analysis it can be seen that whatever money the MTNL billing system will invest on making their system a computerized system will be recovered and half years of time (approx.). This analysis shows that how management is benefited by computerized system.<br \/>\nBENEFITS:<br \/>\n1) Fast and easy access to all MTNL BILLING related procedures and functions.<br \/>\n2) No need for large storage spaces sized of rooms for storing the cabinets because all the information about the members and other details is saved in the computer&#8217;s hard disks.<br \/>\n3) High level of security and authentication of each and every user.<br \/>\n4) Less need for personnel, thus, no monthly salaries, this leads to no extra funds.<br \/>\n5) Reliability is increased, as backups of files, and records can be made and saved in various different locations and information will be highly secure, unlike in file cabinets where entries can easily be ripped or tampered with by users.<br \/>\n6) The reception\/front office will look much more neater and cleaner the environment they need, as there Won&#8217;t be any cupboards or drawers which make the MTNL Billing overcrowded.<br \/>\n7) There will be no longer the need for all the paper work required to make timely reports lists or other lists as the program generates then at anytime at a very quick pace.<br \/>\n2.5 TECHNICAL FEASIBILITY<br \/>\nToday, very little is technically impossible. Consequently, technical feasibility looks at what is practical and reasonable. Technical feasibility addresses three major issues:<br \/>\n1. Is the proposed technology or solution practical?<br \/>\n2. Do we currently possess the necessary technology?<br \/>\n3. Do we possess the necessary technical expertise, and is the schedule reasonable?<\/p>\n<p style=\"text-align: justify;\">Is the Proposed Technology or Solution Practical?<\/p>\n<p style=\"text-align: justify;\">The technology for any defined solution is normally available. The question whether that technology is mature enough to be easily applied to our problems. Some firms like to use state-of-the-are technology, but most firms prefer to use mature and proven technology. A mature technology has a larger customer base for obtaining advice concerning problems and improvements.<br \/>\nDo We Currently Possess the Necessary Technology?<\/p>\n<p style=\"text-align: justify;\">Assuming the solution&#8217;s required technology is practical, we must next ask ourselves, is the technology available in our information systems shop? If the technology is available, we must ask if we have the capacity. For instance, will our current printer be able to handle the new reports and forms required of a new system?<br \/>\nIf the answer to any of these questions is no, then we must ask ourselves, Can we get this technology? The technology may be practical and available, and, yes, we need it. But we simply may not be able to afford it at this time. Although this argument borders on economic feasibility, it is truly technical feasibility. If we can&#8217;t afford the technology, then the alternative that requires the technology is not practical and is technically infeasible!<br \/>\nDo We Possess the Necessary Technical Expertise, and Is the Schedule Reasonable?<br \/>\nThis consideration of technical feasibility is often forgotten during feasibility analysis. We may have the technology, but that doesn&#8217;t mean we have the skills required to properly apply that technology. For instance, we may have a database management systems (DBMS). However, the analysis and programmers available for the project may not know that DBMS well enough to properly apply it. True, all information systems professionals can learn new technologies. However, that learning curve will impact the technical feasibility of the project; specifically, it will impact the schedule.<br \/>\nAs mentioned earlier, the current operational state of MTNL billing is very primitive as all bulling is done on hand written database. These files are then placed in drawers or cabinets and tagged in a sorted order. The MTNL billing ontains over a large number of drawers and cabinets. Each cabinet takes a large space. Other than this it uses many kind of papers to calculate and maintain different account works. Since there has been no use of computer in the MTNL billing so far, for storage of data, there is no currently used software.<br \/>\nThe software &amp; hardware to run my project, and is it&#8217;s usage is given in the table below:<\/p>\n<p style=\"text-align: justify;\">TOOLS\/PLATFORMS, HARDWARE &amp; SOFTWARE REQUIREMENTS<\/p>\n<p style=\"text-align: justify;\">HARDWARE:<\/p>\n<p style=\"text-align: justify;\">Processor : Pentium 2.4 GHz or above<br \/>\nMemory : 256 MB RAM or above<br \/>\nCache Memory : 128 KB or above<br \/>\nHard Disk : 3 GB or above [at least 3 MB free space required]<br \/>\nFloppy Disk : 3.5\u201d with 1.44 MB capacity<br \/>\n[at least one drive labeled A: required]<\/p>\n<p style=\"text-align: justify;\">SOFTWARE:<\/p>\n<p style=\"text-align: justify;\">Operating System : Windows 95\/98, Win NT, Win 2000.<br \/>\nFont-End Tool : VISUAL BASIC .NET<br \/>\nBack End Tool : SQL SERVER<\/p>\n<p style=\"text-align: justify;\">2.6 OPERATIONAL FEASIBILITY<\/p>\n<p style=\"text-align: justify;\">It is mainly related to human organizational and political aspects. The points to be considered are:<\/p>\n<p style=\"text-align: justify;\">o What changes will be brought with the system?<br \/>\no What organizational structures are disturbed?<br \/>\no What new skills will be required? Do the existing staff members have these skills?<br \/>\no If not, can they be trained in due course of time?<\/p>\n<p style=\"text-align: justify;\">Generally project will not be rejected simply because of operational infeasibility but such considerations are likely to critically affect the nature and scope of the eventual recommendations.<\/p>\n<p style=\"text-align: justify;\">For operational feasibility study we appointed a small group of people who are familiar with information system techniques, who understand the parts of the business that are relevant to the project and are skilled in system analysis and design process.<\/p>\n<p style=\"text-align: justify;\">2.7 FEASIBILITY REPORT<\/p>\n<p style=\"text-align: justify;\">All projects are feasible-given unlimited resources and infinite time. Unfortunately, the development of a computer-based system or product is more likely plagued by a scarcity of resources and difficult delivery dates. It is both necessary and prudent to evaluate the feasibility of the project at the earliest possible time.<\/p>\n<p style=\"text-align: justify;\">Feasibility and risk analysis are related in many ways. If the project risk is great, the feasibility of producing quality software is reduced. During product engineering however we concentrate our attention on four primary areas of interest:<\/p>\n<p style=\"text-align: justify;\">Economic feasibility: An evaluation of development cost weighed against the ultimate income or benefit derived from the developed system or product.<br \/>\nTechnical feasibility: A study of function, performance, and constraints that may affect the ability to achieve an acceptable system.<br \/>\nLegal feasibility: A determination of any infringement, violation or the liability that could result from the development of the system.<br \/>\nAlternatives: An evaluation of alternative approaches to the development of the system or product.<\/p>\n<p style=\"text-align: justify;\">3.1 IMPORTANCE OF COMPUTERIZED<\/p>\n<p style=\"text-align: justify;\">MTNL BILLING<\/p>\n<p style=\"text-align: justify;\">There are several attributes in which the computer based information works. Broadly the working of computer system is divided into two main groups:<\/p>\n<p style=\"text-align: justify;\">\u2022 Transaction System<br \/>\n\u2022 Decision Support System<\/p>\n<p style=\"text-align: justify;\">Transaction System:<\/p>\n<p style=\"text-align: justify;\">A transaction is a record of some well-defined single and usually small occurrence in a system. Transactions are input into the computer to update the database files. It checks the entering data for its accuracy. This means that numeric data appears in numeric field and character data in character field. Once all the checks are made, transaction is used to update the database. Transaction can be inputted in on-line mode or batch mode. In on-line mode, transactions are entered and updated into the database almost instantaneously. In batch mode, transactions are collected into batches, which may be held for a while and inputted later.<\/p>\n<p style=\"text-align: justify;\">Decision Support System:<\/p>\n<p style=\"text-align: justify;\">It assists the user to make analytical decision. It shows the various data in organized way called analysis. This analysis can be made to syrdy preferences and help in making decisions.<\/p>\n<p style=\"text-align: justify;\">Computer system works out best with record maintenance. It will tell you which customer would get how much pending\/reports statements. It will also help to search the information about a particular person by simply entering his telephone number. User can store information as per requirement, which can be used for comparison with other reports.<\/p>\n<p style=\"text-align: justify;\">3.2 PRINCIPLES OF SYSTEM ANALYSIS<\/p>\n<p style=\"text-align: justify;\">Principles:<br \/>\n1. Understand the problem before you begin to create the analysis model.<br \/>\n2. Develop prototypes that enable a user to understand how human machine interaction will occur.<br \/>\n3. Record the origin of and the reason for every requirement.<br \/>\n4. Use multiple views of requirements like building data, function and behavioral models.<br \/>\n5. Work to eliminate ambiguity.<\/p>\n<p style=\"text-align: justify;\">A Complete Structure:<\/p>\n<p style=\"text-align: justify;\">The limited time and resources have restricted us to incorporate, in this project, only the main activities that are performed in news sites, but utmost care has been taken to make the system efficient and user friendly.<\/p>\n<p style=\"text-align: justify;\">For the optimum use of practical time it is necessary that every session is planned. Planning of this project will include the following things:<\/p>\n<p style=\"text-align: justify;\">\u2022 Topic Understanding.<br \/>\n\u2022 Modular Break \u2013 Up of the System.<br \/>\n\u2022 Processor Logic for Each Module.<br \/>\n\u2022 Database Requirements.<\/p>\n<p style=\"text-align: justify;\">Topic Understanding:<\/p>\n<p style=\"text-align: justify;\">It is vital that the field of application as introduced in the project may be totally a new field. So as soon as the project was allocated to me, I carefully went through the project to identify the requirements of the project.<\/p>\n<p style=\"text-align: justify;\">Modular Break \u2013Up of the System:<\/p>\n<p style=\"text-align: justify;\">\uf0d8 Identify The Various Modules In The System.<br \/>\n\uf0d8 List Them In The Right Hierarchy.<br \/>\n\uf0d8 Identify Their Priority Of Development<br \/>\n\uf0d8 Description Of The Modules:<\/p>\n<p style=\"text-align: justify;\">4.1 SYSTEM DESIGN<br \/>\nThe design document that we will develop during this phase is the blueprint of the software. It describes how the solution to the customer problem is to be built. Since solution to complex problems isn\u2019t usually found in the first try, iterations are most likely required. This is true for software design as well. For this reason, any design strategy, design method, or design language must be flexible and must easily accommodate changes due to iterations in the design. Any technique or design needs to support and guide the partitioning process in such a way that the resulting sub-problems are as independent as possible from each other and can be combined easily for the solution to the overall problem. Sub-problem independence and easy combination of their solutions reduces the complexity of the problem. This is the objective of the partitioning process. Partitioning or decomposition during design involves three types of decisions: &#8211;<br \/>\nDefine the boundaries along which to break;<br \/>\nDetermine into how money pieces to break; and<br \/>\nIdentify the proper level of detail when design should stop and implementation should start.<\/p>\n<p style=\"text-align: justify;\">Basic design principles that enable the software engineer to navigate the design process suggest a set of principles for software design, which have been adapted and extended in the following list:<\/p>\n<p style=\"text-align: justify;\">Free from the suffer from &#8220;tunnel vision.&#8221; A good designer should consider alternative approaches, judging each based on the requirements of the problem, the resources available to do the job.<br \/>\nThe design should be traceable to the analysis model. Because a single element of the design model often traces to multiple requirements, it is necessary to have a means for tracking how requirements have been satisfied by the design model.<\/p>\n<p style=\"text-align: justify;\">The design should not repeat the same thing. Systems are constructed using a set of design patterns, many of which have likely been encountered before. These patterns should always be chosen as an alternative to reinvention. Time is short and resources are limited! Design time should be invested in representing truly new ideas and integrating those patterns that already exist.<\/p>\n<p style=\"text-align: justify;\">The design should &#8220;minimize the intellectual distance&#8221; between the software and the problem as it exists in the real world. That is, the structure of the software design should (whenever possible) mimic the structure of the problem domain.<\/p>\n<p style=\"text-align: justify;\">The design should exhibit uniformity and integration. A design is uniform if it appears that one person developed the entire thing. Rules of style and format should be defined for a design team before design work begins. A design is integrated if care is taken in defining interfaces between design components.<\/p>\n<p style=\"text-align: justify;\">The design activity begins when the requirements document for the software to be developed is available. This may be the SRS for the complete system, as is the case if the waterfall model is being followed or the requirements for the next &#8220;iteration&#8221; if the iterative enhancement is being followed or the requirements for the prototype if the prototyping is being followed. While the requirements specification activity is entirely in the problem domain, design is the first step in moving from the problem domain toward the solution domain. Design is essentially the bridge between requirements specification and the final solution for satisfying the requirements.<\/p>\n<p style=\"text-align: justify;\">The design of a system is essentially a blueprint or a plan for a solution for the system. We consider a system to be a set of components with clearly defined behavior that interacts with each other in a fixed defined manner to produce some behavior or services for its environment. A component of a system can be considered a system, with its own components. In a software system, a component is a software module.<\/p>\n<p style=\"text-align: justify;\">The design process for software systems, often, has two levels. At the first level, the focus is on deciding which modules are needed for the system, the specifications of these modules, and how the modules should be interconnected. This is what is called the system design or top-level design. In the second level, the internal design of the modules, or how the specifications of the module can be satisfied, is decided. This design level is often called detailed design or logic design. Detailed design essentially expands the system design to contain a more detailed description of the processing logic and data structures so that the design is sufficiently complete for coding.<\/p>\n<p style=\"text-align: justify;\">Because the detailed design is an extension of system design, the system design controls the major structural characteristics of the system. The system design has a major impact on the testability and modifiability of a system, and it impacts its efficiency. Much of the design effort for designing software is spent creating the system design.<\/p>\n<p style=\"text-align: justify;\">The input to the design phase is the specifications for the system to be designed. Hence, reasonable entry criteria can be that the specifications are stable and have been approved, hoping that the approval mechanism will ensure that the specifications are complete, consistent, unambiguous, etc. The output of the top-level design phase is the architectural design or the system design for the software system to be built. This can be produced with or without using a design methodology. Reasonable exit criteria for the phase could be that the design has been verified against the input specifications and has been evaluated and approved for quality.<\/p>\n<p style=\"text-align: justify;\">A design can be object-oriented or function-oriented. In function-oriented design, the design consists of module definitions, with each module supporting a functional abstraction. In object-oriented design, the modules in the design represent data abstraction (these abstractions are discussed in more detail later). In the function-oriented methods for design and describe one particular methodology the structured design methodology in some detail. In a function- oriented design approach, a system is viewed as a transformation function, transforming the inputs to the desired outputs. The purpose of the design phase is to specify the components for this transformation function, so that each component is also a transformation function. Hence, the basic output of the system design phase, when a function oriented design approach is being followed, is the definition of all the major data structures in the system, all the major modules of the system, and how the modules interact with each other.<\/p>\n<p style=\"text-align: justify;\">Once the designer is satisfied with the design he has produced, the design is to be precisely specified in the form of a document. To specify the design, specification languages are used. Producing the design specification is the ultimate objective of the design phase. The purpose of this design document is quite different from that of the design notation. Whereas a design represented using the design notation is largely to be used by the designer, a design specification has to be so precise and complete that it can be used as a basis of further development by other programmers. Generally, design specification uses textual structures, with design notation helping in understanding<\/p>\n<p style=\"text-align: justify;\">DATA MODELING<\/p>\n<p style=\"text-align: justify;\">Introduction to data dictionary:<br \/>\nData dictionaries are an integral component of structured analysis, since data flow diagrams by themselves do not fully describe the subject of the investigation . The data flow diagrams provide the additional details about the project\/system.<\/p>\n<p style=\"text-align: justify;\">Data Dictionary (Definition):<br \/>\nA data dictionary is a catalog- a repository- of the elements in a system. These elements center on the data and the way they are structured to meet user requirements and organization needs. A data dictionary consists of a list of all the elements composing the data flowing through a system. The major elements are data flows , data stores , and processes. The data dictionary stores details and descriptions of these elements.<\/p>\n<p style=\"text-align: justify;\">1. Login Table: To store Admin login details<\/p>\n<p style=\"text-align: justify;\">User ID Type Primary Key Description<br \/>\nUsername Char(30) Not null User ID<br \/>\nPassword Char(30) Not null Password<br \/>\nE mail Char(70) Not null Email<\/p>\n<p style=\"text-align: justify;\">2. Consumer Table: consumer table stores the details of the consumer<\/p>\n<p style=\"text-align: justify;\">User ID Type Primary Key Description<br \/>\nCons_no Number(15) Primary key Consumer No<br \/>\nCons_name Char(70) Not null Consumer Name<br \/>\nCons_add Char(70) Not null Consumer address<br \/>\nCons_city Char(50) Not null City, State<br \/>\npin number Not null pincode<br \/>\nContact_no Number(10) Not null Contact no<br \/>\nEmail Char(70) Not null Email<br \/>\nDate_of_Reg Date Not null Date of Registration<br \/>\nTariff_Plan Char(50) Not null Tariff plan<br \/>\nCategory Char(50) Not null Category of the consumer<br \/>\nReg_Charges number Not null Registration charges<br \/>\nTelephone_no number Not null Contact Number<\/p>\n<p style=\"text-align: justify;\">3. Bill Table: to store bill details<br \/>\nUser ID Type Primary Key Description<br \/>\nBill_no Number(15) Primary key Bill no<br \/>\nTelephone_no Number(10) Not null Telephone No<br \/>\nBill_No Date Not null Bill Date<br \/>\nDue_date Date Not null Due date<br \/>\nAmt_after_due Date Not null Amount after due date<br \/>\nPrevious_read Number Not null Previous meter reading<br \/>\nPre_read_date Date Not null Previous meter reading date<br \/>\nCurr_read Number Not null Current meter reading<br \/>\nCurr_read_date Date Not null Current reading date<br \/>\nMetere_call Number Not null Metere calls<br \/>\nFree_call Number Not null Free calls<br \/>\nNet_calls_chargeable Number Not null Net calls chargeable<br \/>\nCall_charges Number Not null Call charges<br \/>\nMonthly_service Number Not null Monthly service charges<br \/>\nService_tax Number Not null Service tax<br \/>\nOther_debits Number Not null Other debits<br \/>\nOther_credits Number Not null Other credits<br \/>\nAmt_paid Number Not null Amount paid<br \/>\nCall_rate Number Not null Call rate<br \/>\nstatus Number Not null Status of the payment<\/p>\n<p style=\"text-align: justify;\">4. Transaction Table: To store details of the all the bills paid by the consumers through any mode of payment.<br \/>\nUser ID Type Primary Key Description<br \/>\nTransaction Id Number Primary Key Transaction Id<br \/>\nBill_no Number Not null Bill No<br \/>\nTelephone_no Number Not null Telephone No<br \/>\nConsumer_no Number Not null Consumer No<br \/>\nBill_date Date Not null Bill Date<br \/>\nPayment_date Date Not null payment Date<br \/>\nAmount_paid Number Not null Amount Paid<br \/>\nMode_of_payment Char(50) Not null Mode of payment<br \/>\nBank Char(70) Not null Bank name<br \/>\nDescription Char(200) Not null Description<\/p>\n<p style=\"text-align: justify;\">5. Complaint Details: To store details of the complaints raised by the consumers and solved by the departments.<br \/>\nUser ID Type Primary Key Description<br \/>\nComplaint_no Char(30) Primary key Complaint No<br \/>\nComplaint_details Date Not null Complaint Date<br \/>\nAttend_by Date Not null Attended by<br \/>\nSolved_by Date Not null Solved by<br \/>\nComplaint_desc Char(250) Not null Complaint description<\/p>\n<p style=\"text-align: justify;\">6. Emp Details: To store details of the employees of all departments<br \/>\nUser ID Type Primary Key Description<br \/>\nEmp_id Char(30) Primary key Employee Id<br \/>\nEmp_name Char(30) Not null Employee Name<br \/>\nAddress Char(70) Not null Address<br \/>\nContact_no Number Not null Contact No<br \/>\nDesignation Char(50) Not null Designation<br \/>\nDepartment Char(50) Not null Department<br \/>\nSalary Number Not null Salary<br \/>\nDate_of_join Date Not null Date of joining<br \/>\nQualification Char(50) Not null Qualification<br \/>\nexpert Char(50) Not null Expertisation<\/p>\n<p style=\"text-align: justify;\">ER-Diagram<\/p>\n<p style=\"text-align: justify;\">CONTEXT LEVEL DFD<br \/>\nContext Level DFD<br \/>\nfor MTNL Billing system<\/p>\n<p style=\"text-align: justify;\">Complaints<\/p>\n<p style=\"text-align: justify;\">Managing<\/p>\n<p style=\"text-align: justify;\">Consumer Details<br \/>\nEmployee<\/p>\n<p style=\"text-align: justify;\">Details<\/p>\n<p style=\"text-align: justify;\">Ist Level DFD for MTNL Booking<\/p>\n<p style=\"text-align: justify;\">Ist Level DFD for New Connection<\/p>\n<p style=\"text-align: justify;\">IInd Level DFD for Cancellation of Installation<\/p>\n<p style=\"text-align: justify;\">Ist level DFD for Complaint<\/p>\n<p style=\"text-align: justify;\">4.4 MODULES<\/p>\n<p style=\"text-align: justify;\">Different modules that makeup these systems are briefly described below:<\/p>\n<p style=\"text-align: justify;\">\u2022 ADMIN AUTHENTUCATION<br \/>\n\u2022 MANAGING CONSUMER DETAILS<br \/>\n\u2022 CONSUMPTION &amp; TRANSACTION<br \/>\n\u2022 BILL GENERATION<br \/>\n\u2022 COMPLAINTS<br \/>\n\u2022 EMPLOYEE DETAILS<br \/>\n\u2022 DISCONNECTIONS<\/p>\n<p style=\"text-align: justify;\">ADMIN AUTHENTICATION<\/p>\n<p style=\"text-align: justify;\">In this module, admin enters a password and the software checks its validity. If the password is valid then option is given to change the password, otherwise \u201cInvalid User\/Password\u201d message is displayed. Admin is the main user of the project .<br \/>\n\u2022 He can create sub users to operate the software.<br \/>\n\u2022 He provides user id and password to sub admin users according to the authentications.<br \/>\n\u2022 Admin can generate reports<\/p>\n<p style=\"text-align: justify;\">MANAGING CONSUMERS DETAILS<\/p>\n<p style=\"text-align: justify;\">This is used to add a new consumer details, delete consumer \u2019s details and view consumer\u2019s details. In that screen, the automatic item is created.<br \/>\nIn this module, whenever a new entity is required to be added the corresponding forms are opened and the database is manipulated to check whether the data is already existing or not. If it already exists, then it prompts that \u201cEntry already existing\u201d and if not than the data is entered with the various validation checks.It maintains all information regarding consumer:<br \/>\nConsumer ID<br \/>\nConsumer Name<br \/>\nResidential Details<br \/>\nTarrif Plan<br \/>\nCategory<br \/>\nTelephone No.<br \/>\nRegistration Charges<\/p>\n<p style=\"text-align: justify;\">BILL &amp; TRANSACTION MODULE.<\/p>\n<p style=\"text-align: justify;\">In this module, Admin sub user add details of the bills paid by the consumers and update their balances and dues. This can be done by the meter reading details given in the bill. These reading are stored in the database.<\/p>\n<p style=\"text-align: justify;\">COMPLAINTS<\/p>\n<p style=\"text-align: justify;\">This module maintains complaints details. If complaints are not handled timely it can result in the disconnections and bad reputation of MTNL. Complaints details are also stored in the database. After that they are assigned to the employees and engineers.<\/p>\n<p style=\"text-align: justify;\">EMPLOYEES MODULE<\/p>\n<p style=\"text-align: justify;\">This module maintains employees details. It maintains the database of all the employee of all departments.<\/p>\n<p style=\"text-align: justify;\">MODIFYING\/UPDATING EXISTING ENTITIES<\/p>\n<p style=\"text-align: justify;\">In this module, whenever an existing entity is required to be modified the corresponding forms are opened and the database is manipulated and the data is fetched. Now the user can made the required changes and then accordingly, he updates the data. Again, the checks are followed in case there is any invalid entry. For example if some complaints are solved by the MTNL department, then its status should be updated.<\/p>\n<p style=\"text-align: justify;\">VALIDATION OF DATA ENTERED BY THE USER &amp; ERROR HANDLING<\/p>\n<p style=\"text-align: justify;\">In this module, the validity of data entered by the user during the various business processes is checked through various validation checks. For example, there should not be any characters entered in the numeric fields, likewise if there is any error occurs than it should handle that particular error and give the required messages.<\/p>\n<p style=\"text-align: justify;\">REPORT GENERATION<\/p>\n<p style=\"text-align: justify;\">In this module reports are generated for the following entities:<br \/>\na) Consumers report<br \/>\nb) Employees Details<br \/>\nc) Bills Details<br \/>\nd) Transactions Report<\/p>\n<p style=\"text-align: justify;\">4.5 PROCESS LOGIC FOR EACH MODULE:<br \/>\nProcess Logic of Module is a tool that may be useful in planning and evaluating projects. Our logic model contains four components with Inputs-Outputs-Outcomes being central to the built in response to the model:<br \/>\n\u2022 Situation: The context and need that gives rise to a project or initiative; logic modules are built in response to an existing situation.<br \/>\n\u2022 Inputs: The resources, contributions, and investments that are made in response to the situation. Inputs lead to Outputs.<br \/>\n\u2022 Outputs: The activities, products, methods, and services that reach people and users. Outputs lead to outcomes.<br \/>\n\u2022 Outcomes: The results and benefits for individuals, groups, agencies, communities and\/or systems.<\/p>\n<p style=\"text-align: justify;\">4.6 TOOLS \/ PLATFORM, HARDWARE AND SOFTWARE REQUIREMENT SPECIFICATION<\/p>\n<p style=\"text-align: justify;\">HARDWARE<\/p>\n<p style=\"text-align: justify;\">Processor : Pentium 2.4 GHz or above<\/p>\n<p style=\"text-align: justify;\">Memory : 256 MB RAM or above<\/p>\n<p style=\"text-align: justify;\">Cache Memory : 128 KB or above<\/p>\n<p style=\"text-align: justify;\">Hard Disk : 3 GB or above [at least 3 MB free space required]<\/p>\n<p style=\"text-align: justify;\">Floppy Disk Drive : 3.5\u201d [At least one drive labeled a: required]<\/p>\n<p style=\"text-align: justify;\">Printer : Dot Matrix \/ DeskJet connected to LPT port<\/p>\n<p style=\"text-align: justify;\">SOFTWARE<\/p>\n<p style=\"text-align: justify;\">Operating System : Windows XP (Professional).<\/p>\n<p style=\"text-align: justify;\">Font-End Tool : VB .NET<\/p>\n<p style=\"text-align: justify;\">Back-End : SQL SERVER 2000<\/p>\n<p style=\"text-align: justify;\">4.7 SCHEDULING<\/p>\n<p style=\"text-align: justify;\">Scheduling of a software project does not differ greatly from scheduling of any multi- task engineering effort. Therefore, generalized project scheduling tools and techniques can be applied with little modification to software projects.<\/p>\n<p style=\"text-align: justify;\">Program evaluation and review technique (PERT) and critical path method (CPM) are two project scheduling methods that can be applied to software development. Both techniques are driven by information already developed in earlier project planning activities.<\/p>\n<p style=\"text-align: justify;\">Estimates of Effort<\/p>\n<p style=\"text-align: justify;\">\uf0d8 A decomposition of the product function.<br \/>\n\uf0d8 The selection of the appropriate process model and task set.<br \/>\n\uf0d8 Decomposition of tasks.<br \/>\nInterdependencies among tasks may be defined using a task network. Tasks, sometimes called the project Work Breakdown Structure (WBS) are defined for the product as a whole or for individual functions.<\/p>\n<p style=\"text-align: justify;\">Both PERT and CPM provide quantitative tools that allow the software planner to (1) determine the critical path-the chain of tasks that determines the duration of the project; (2) establish &#8220;most likely&#8221; time estimates for individual tasks by applying statistical models; and (3) calculate &#8220;boundary times&#8221; that define a time window&#8221; for a particular task.<\/p>\n<p style=\"text-align: justify;\">Boundary time calculations can be very useful in software project scheduling. Slippage in the design of one function, for example, can retard further development of other functions. It describes important boundary times that may be discerned from a PERT or CPM network: (I) the earliest time that a task can begin when preceding tasks are completed in the shortest possible time, (2) the latest time for task initiation before the minimum project completion time is delayed, (3) the earliest finish-the sum of the earliest start and the task duration, (4) the latest finish- the latest start time added to task duration, and (5) the total float-the amount of surplus time or leeway allowed in scheduling tasks so that the network critical path maintained on schedule. Boundary time calculations lead to a determination of critical path and provide the manager with a quantitative method for evaluating progress as tasks are completed.<\/p>\n<p style=\"text-align: justify;\">Both PERT and CPM have been implemented in a wide variety of automated tools that are available for the personal computer. Such tools are easy to use and take the scheduling methods described previously available to every software project manager.<\/p>\n<p style=\"text-align: justify;\">5.1 COMPLETE PROJECT CODING<\/p>\n<p style=\"text-align: justify;\">Public Class process<\/p>\n<p style=\"text-align: justify;\">Private Sub process_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br \/>\nProgressBar1.Minimum = 0<br \/>\nDim i As Integer<br \/>\nFor i = 0 To 100<br \/>\nSystem.Threading.Thread.Sleep(100)<br \/>\nProgressBar1.Value = i<\/p>\n<p style=\"text-align: justify;\">Next<br \/>\nDim a As New Form1<br \/>\na.Show()<br \/>\nMe.Hide()<\/p>\n<p style=\"text-align: justify;\">End Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Data<br \/>\nImports System.Data.SqlClient<\/p>\n<p style=\"text-align: justify;\">Public Class Login<\/p>\n<p style=\"text-align: justify;\">Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<\/p>\n<p style=\"text-align: justify;\">Dim con As New SqlConnection<br \/>\nDim cmd As New SqlCommand<br \/>\nDim da As New SqlDataAdapter<br \/>\nDim ds As New DataTable<br \/>\nIf (TextBox1.Text = &#8220;&#8221; Or TextBox2.Text = &#8220;&#8221; Or TextBox3.Text = &#8220;&#8221;) Then<br \/>\nMsgBox(&#8220;sorry fill properly this textbox&#8221;)<br \/>\nElse<\/p>\n<p style=\"text-align: justify;\">con = New SqlConnection(&#8220;Server=.\\sqlexpress;Initial Catalog=MTNL Billing System;Integrated Security=True&#8221;)<\/p>\n<p style=\"text-align: justify;\">cmd = New SqlCommand(&#8220;select *from login where user_name=@user_name and password=@password and email_id=@email_id&#8221;, con)<\/p>\n<p style=\"text-align: justify;\">Dim a, b, c As New SqlParameter<\/p>\n<p style=\"text-align: justify;\">a = New SqlParameter(&#8220;@user_name&#8221;, SqlDbType.VarChar)<br \/>\na.Value = TextBox1.Text<br \/>\ncmd.Parameters.Add(a)<\/p>\n<p style=\"text-align: justify;\">b = New SqlParameter(&#8220;@password&#8221;, SqlDbType.VarChar)<br \/>\nb.Value = TextBox2.Text<br \/>\ncmd.Parameters.Add(b)<\/p>\n<p style=\"text-align: justify;\">c = New SqlParameter(&#8220;@email_id&#8221;, SqlDbType.VarChar)<br \/>\nc.Value = TextBox3.Text<br \/>\ncmd.Parameters.Add(c)<br \/>\nda = New SqlDataAdapter()<br \/>\nda.SelectCommand = cmd<br \/>\nds = New DataTable()<br \/>\nda.Fill(ds)<br \/>\nIf ds.Rows.Count = 0 Then<br \/>\nMsgBox(&#8220;invalid try again&#8221;)<\/p>\n<p style=\"text-align: justify;\">Else<\/p>\n<p style=\"text-align: justify;\">Dim aa As New MDIParent1<br \/>\naa.Show()<br \/>\nMe.Hide()<br \/>\nEnd If<\/p>\n<p style=\"text-align: justify;\">End If<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Login_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Label3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub GroupBox1_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GroupBox1.Enter<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub ToolTip1_Popup(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PopupEventArgs)<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged<\/p>\n<p style=\"text-align: justify;\">End Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Windows.Forms<\/p>\n<p style=\"text-align: justify;\">Public Class MDIParent1<\/p>\n<p style=\"text-align: justify;\">Private m_ChildFormNumber As Integer<\/p>\n<p style=\"text-align: justify;\">Private Sub DatabaseToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DatabaseToolStripMenuItem.Click<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub ComplaintDetailsToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComplaintDetailsToolStripMenuItem.Click<br \/>\nDim a As New Complaint_insert<br \/>\na.MdiParent = Me<br \/>\na.Show()<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub EmpDetailsToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EmpDetailsToolStripMenuItem.Click<br \/>\nDim a As New emp_insert<br \/>\na.MdiParent = Me<br \/>\na.Show()<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub TransactionDetailsToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TransactionDetailsToolStripMenuItem.Click<br \/>\nDim a As New transaction_insert<br \/>\na.MdiParent = Me<br \/>\na.Show()<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub ConsumerDetailsToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ConsumerDetailsToolStripMenuItem.Click<br \/>\nDim a As New consumer_insert<br \/>\na.MdiParent = Me<br \/>\na.Show()<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub BillDetailsToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BillDetailsToolStripMenuItem.Click<br \/>\nDim a As New Billl_insert<\/p>\n<p style=\"text-align: justify;\">a.MdiParent = Me<br \/>\na.Show()<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub EmpSearchToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EmpSearchToolStripMenuItem.Click<br \/>\nDim a As New Emp_search<br \/>\na.MdiParent = Me<br \/>\na.Show()<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub TransationSearchToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TransationSearchToolStripMenuItem.Click<br \/>\nDim a As New Transaction_Search<br \/>\na.MdiParent = Me<br \/>\na.Show()<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub MDIParent1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub ComplaintToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComplaintToolStripMenuItem.Click<br \/>\nDim a As New Complaint_edit<br \/>\na.MdiParent = Me<br \/>\na.Show()<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub ConsumerToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ConsumerToolStripMenuItem.Click<br \/>\nDim a As New Consumer_edit<br \/>\na.MdiParent = Me<br \/>\na.Show()<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub BillToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BillToolStripMenuItem.Click<br \/>\nDim a As New Bill_edit<br \/>\na.MdiParent = Me<br \/>\na.Show()<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub EmployeesToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EmployeesToolStripMenuItem.Click<br \/>\nDim a As New emp_edit<br \/>\na.MdiParent = Me<br \/>\na.Show()<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub TToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TToolStripMenuItem.Click<br \/>\nDim a As New Transaction_edit<br \/>\na.MdiParent = Me<br \/>\na.Show()<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub ComplaintSearchToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComplaintSearchToolStripMenuItem.Click<br \/>\nDim a As New Complaint_search<br \/>\na.MdiParent = Me<br \/>\na.Show()<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub ConsumerSearchToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ConsumerSearchToolStripMenuItem.Click<br \/>\nDim a As New Consumer_search<br \/>\na.MdiParent = Me<br \/>\na.Show()<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub BillSearchToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BillSearchToolStripMenuItem.Click<br \/>\nDim a As New Bill_search<br \/>\na.MdiParent = Me<br \/>\na.Show()<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub BillToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BillToolStripMenuItem1.Click<br \/>\nDim a As New Bill_Report<br \/>\na.MdiParent = Me<br \/>\na.Show()<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub ConsumerToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ConsumerToolStripMenuItem1.Click<br \/>\nDim a As New consumer_report2<br \/>\na.MdiParent = Me<br \/>\na.Show()<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub ComplaintToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComplaintToolStripMenuItem1.Click<br \/>\nDim a As New Complaint_Report<br \/>\na.MdiParent = Me<br \/>\na.Show()<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub TransactionToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TransactionToolStripMenuItem.Click<br \/>\nDim a As New Transaction_Report<br \/>\na.MdiParent = Me<br \/>\na.Show()<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub EmployeeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EmployeeToolStripMenuItem.Click<br \/>\nDim a As New Employee_Report<br \/>\na.MdiParent = Me<br \/>\na.Show()<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click<br \/>\nEnd<br \/>\nEnd Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Data<br \/>\nImports System.Data.SqlClient<br \/>\nPublic Class emp_insert<br \/>\nDim con As New SqlConnection<br \/>\nDim cm As New SqlCommand<br \/>\nDim dt As New DataTable<br \/>\nPrivate Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br \/>\ncon.ConnectionString = &#8220;Server=.\\sqlexpress;Initial Catalog=MTNL billing system ;Integrated Security=True&#8221;<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br \/>\nIf (TextBox1.Text = &#8220;&#8221;) Then<br \/>\nMsgBox(&#8221; Employee id is compulsary to enter &#8220;)<\/p>\n<p style=\"text-align: justify;\">Else<\/p>\n<p style=\"text-align: justify;\">con.Open()<br \/>\ncm = New SqlCommand(&#8220;insert into emp_Details values (&#8216;&#8221; &amp; TextBox1.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox2.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox3.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox4.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox5.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox6.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox7.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox8.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox9.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox10.Text &amp; &#8220;&#8216;)&#8221;, con)<br \/>\ncm.ExecuteNonQuery()<br \/>\nMsgBox(&#8221; Record inserted &#8220;)<br \/>\nTextBox1.Text = &#8220;&#8221;<br \/>\nTextBox2.Text = &#8220;&#8221;<br \/>\nTextBox3.Text = &#8220;&#8221;<br \/>\nTextBox4.Text = &#8220;&#8221;<br \/>\nTextBox5.Text = &#8220;&#8221;<br \/>\nTextBox6.Text = &#8220;&#8221;<br \/>\nTextBox7.Text = &#8220;&#8221;<br \/>\nTextBox8.Text = &#8220;&#8221;<br \/>\nTextBox9.Text = &#8220;&#8221;<br \/>\nTextBox10.Text = &#8220;&#8221;<br \/>\nTextBox1.Focus()<br \/>\ncon.Close()<br \/>\nEnd If<br \/>\nEnd Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Data<br \/>\nImports System.Data.SqlClient<br \/>\nPublic Class transaction_insert<br \/>\nDim con As New SqlConnection<br \/>\nDim cm As New SqlCommand<br \/>\nDim dt As New DataTable<br \/>\nPrivate Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br \/>\ncon.ConnectionString = &#8220;Server=.\\sqlexpress;Initial Catalog=MTNL Billing System;Integrated Security=True&#8221;<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br \/>\nIf (TextBox1.Text = &#8220;&#8221;) Then<br \/>\nMsgBox(&#8220;Trasaction id is compulsary to enter&#8221;)<\/p>\n<p style=\"text-align: justify;\">Else<br \/>\ncon.Open()<br \/>\ncm = New SqlCommand(&#8220;insert into transaction_details values (&#8216;&#8221; &amp; TextBox1.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox2.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox3.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox4.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox5.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox6.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox7.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox8.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox9.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox10.Text &amp; &#8220;&#8216;)&#8221;, con)<br \/>\ncm.ExecuteNonQuery()<\/p>\n<p style=\"text-align: justify;\">MsgBox(&#8221; Record inserted &#8220;)<br \/>\nTextBox1.Text = &#8220;&#8221;<br \/>\nTextBox2.Text = &#8220;&#8221;<br \/>\nTextBox3.Text = &#8220;&#8221;<br \/>\nTextBox4.Text = &#8220;&#8221;<br \/>\nTextBox5.Text = &#8220;&#8221;<br \/>\nTextBox6.Text = &#8220;&#8221;<br \/>\nTextBox7.Text = &#8220;&#8221;<br \/>\nTextBox8.Text = &#8220;&#8221;<br \/>\nTextBox9.Text = &#8220;&#8221;<br \/>\nTextBox10.Text = &#8220;&#8221;<br \/>\nTextBox1.Focus()<br \/>\ncon.Close()<br \/>\nEnd If<\/p>\n<p style=\"text-align: justify;\">End Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Data<br \/>\nImports System.Data.SqlClient<br \/>\nPublic Class Complaint_insert<br \/>\nDim con As New SqlConnection<br \/>\nDim cm As New SqlCommand<br \/>\nDim dt As New DataTable<br \/>\nPrivate Sub Complaint_insert_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br \/>\ncon.ConnectionString = &#8220;Server=.\\sqlexpress;Initial Catalog=MTNL Billing System;Integrated Security=True&#8221;<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br \/>\nIf (TextBox1.Text = &#8220;&#8221;) Then<br \/>\nMsgBox(&#8221; Complaint no is compulsary to enter &#8220;)<\/p>\n<p style=\"text-align: justify;\">Else<br \/>\ncon.Open()<br \/>\ncm = New SqlCommand(&#8220;insert into Complaint_Details values (&#8216;&#8221; &amp; TextBox1.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox2.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox3.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox4.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox5.Text &amp; &#8220;&#8216;)&#8221;, con)<br \/>\ncm.ExecuteNonQuery()<br \/>\nMsgBox(&#8221; Record inserted &#8220;)<br \/>\nTextBox1.Text = &#8220;&#8221;<br \/>\nTextBox2.Text = &#8220;&#8221;<br \/>\nTextBox3.Text = &#8220;&#8221;<br \/>\nTextBox4.Text = &#8220;&#8221;<br \/>\nTextBox5.Text = &#8220;&#8221;<br \/>\nTextBox1.Focus()<br \/>\ncon.Close()<br \/>\nEnd If<\/p>\n<p style=\"text-align: justify;\">End Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Data<br \/>\nImports System.Data.SqlClient<br \/>\nPublic Class consumer_insert<br \/>\nDim con As New SqlConnection<br \/>\nDim cm As New SqlCommand<br \/>\nDim dt As New DataTable<br \/>\nPrivate Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br \/>\ncon.ConnectionString = &#8220;Server=.\\sqlexpress;Initial Catalog=MTNL Billing System;Integrated Security=True&#8221;<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br \/>\nIf (TextBox1.Text = &#8220;&#8221;) Then<br \/>\nMsgBox(&#8221; Consumer no is compulsary to enter &#8220;)<\/p>\n<p style=\"text-align: justify;\">Else<br \/>\ncon.Open()<br \/>\ncm = New SqlCommand(&#8220;insert into consumer_table values (&#8216;&#8221; &amp; TextBox1.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox2.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox3.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox4.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox5.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox6.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox7.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox8.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox9.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox10.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox11.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox12.Text &amp; &#8220;&#8216;)&#8221;, con)<br \/>\ncm.ExecuteNonQuery()<br \/>\nMsgBox(&#8221; Record inserted &#8220;)<br \/>\nTextBox1.Text = &#8220;&#8221;<br \/>\nTextBox2.Text = &#8220;&#8221;<br \/>\nTextBox3.Text = &#8220;&#8221;<br \/>\nTextBox4.Text = &#8220;&#8221;<br \/>\nTextBox5.Text = &#8220;&#8221;<br \/>\nTextBox6.Text = &#8220;&#8221;<br \/>\nTextBox7.Text = &#8220;&#8221;<br \/>\nTextBox8.Text = &#8220;&#8221;<br \/>\nTextBox9.Text = &#8220;&#8221;<br \/>\nTextBox10.Text = &#8220;&#8221;<br \/>\nTextBox11.Text = &#8220;&#8221;<br \/>\nTextBox12.Text = &#8220;&#8221;<br \/>\nTextBox1.Focus()<br \/>\ncon.Close()<br \/>\nEnd If<\/p>\n<p style=\"text-align: justify;\">End Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Data<br \/>\nImports System.Data.SqlClient<br \/>\nPublic Class Billl_insert<br \/>\nDim con As New SqlConnection<br \/>\nDim cm As New SqlCommand<br \/>\nDim dt As New DataTable<br \/>\nPrivate Sub Billl_insert_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br \/>\ncon.ConnectionString = &#8220;DServer=.\\sqlexpress;Initial Catalog=MTNL Billing System;Integrated Security=True&#8221;<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br \/>\nIf (TextBox1.Text = &#8220;&#8221;) Then<\/p>\n<p style=\"text-align: justify;\">MsgBox(&#8221; Bill no is compulsary to enter &#8220;)<br \/>\nElse<\/p>\n<p style=\"text-align: justify;\">con.Open()<br \/>\ncm = New SqlCommand(&#8220;insert into Bill_Table values (&#8216;&#8221; &amp; TextBox1.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox2.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox3.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox4.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox5.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox6.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox7.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox8.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox9.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox10.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox11.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox12.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox13.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox14.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox15.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox16.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox17.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox18.Text &amp; &#8220;&#8216;,'&#8221; &amp; TextBox19.Text &amp; &#8220;&#8216;)&#8221;, con)<br \/>\ncm.ExecuteNonQuery()<br \/>\nMsgBox(&#8221; Record inserted &#8220;)<br \/>\nTextBox1.Text = &#8220;&#8221;<br \/>\nTextBox2.Text = &#8220;&#8221;<br \/>\nTextBox3.Text = &#8220;&#8221;<br \/>\nTextBox4.Text = &#8220;&#8221;<br \/>\nTextBox5.Text = &#8220;&#8221;<br \/>\nTextBox6.Text = &#8220;&#8221;<br \/>\nTextBox7.Text = &#8220;&#8221;<br \/>\nTextBox8.Text = &#8220;&#8221;<br \/>\nTextBox9.Text = &#8220;&#8221;<br \/>\nTextBox10.Text = &#8220;&#8221;<br \/>\nTextBox11.Text = &#8220;&#8221;<br \/>\nTextBox12.Text = &#8220;&#8221;<br \/>\nTextBox13.Text = &#8220;&#8221;<br \/>\nTextBox14.Text = &#8220;&#8221;<br \/>\nTextBox15.Text = &#8220;&#8221;<br \/>\nTextBox16.Text = &#8220;&#8221;<br \/>\nTextBox17.Text = &#8220;&#8221;<br \/>\nTextBox18.Text = &#8220;&#8221;<br \/>\nTextBox19.Text = &#8220;&#8221;<br \/>\nTextBox20.Text = &#8220;&#8221;<br \/>\nTextBox1.Focus()<br \/>\ncon.Close()<br \/>\nEnd If<\/p>\n<p style=\"text-align: justify;\">End Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Data<br \/>\nImports System.Data.SqlClient<br \/>\nPublic Class Emp_search<\/p>\n<p style=\"text-align: justify;\">Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br \/>\nDim con As New SqlConnection<br \/>\nDim cm As New SqlCommand<br \/>\nDim dt As New DataTable<br \/>\nDim data As New SqlDataAdapter<br \/>\ncon.ConnectionString = &#8220;Server=.\\sqlexpress;Initial Catalog=MTNL Billing System;Integrated Security=True&#8221;<\/p>\n<p style=\"text-align: justify;\">cm = New SqlCommand(&#8220;select *from Emp_Details where Emp_id=@Emp_id&#8221;, con)<br \/>\nDim a As New SqlParameter<br \/>\na = New SqlParameter(&#8220;@Emp_id&#8221;, SqlDbType.VarChar)<br \/>\na.Value = TextBox1.Text<br \/>\ncm.Parameters.Add(a)<br \/>\ndata = New SqlDataAdapter<br \/>\ndata.SelectCommand = cm<br \/>\ndt = New DataTable<br \/>\ndata.Fill(dt)<br \/>\nIf (dt.Rows.Count = 0) Then<br \/>\nMsgBox(&#8220;Sorry Not Found&#8221;)<br \/>\nElse<br \/>\nDataGridView1.DataSource = dt<\/p>\n<p style=\"text-align: justify;\">End If<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Emp_search_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<\/p>\n<p style=\"text-align: justify;\">End Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Data<br \/>\nImports System.Data.SqlClient<br \/>\nPublic Class Transaction_Search<\/p>\n<p style=\"text-align: justify;\">Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br \/>\nDim con As New SqlConnection<br \/>\nDim cm As New SqlCommand<br \/>\nDim dt As New DataTable<br \/>\nDim data As New SqlDataAdapter<br \/>\ncon.ConnectionString = &#8220;Server=.\\sqlexpress;Initial Catalog=MTNL Billing System;Integrated Security=True&#8221;<\/p>\n<p style=\"text-align: justify;\">cm = New SqlCommand(&#8220;select *from Transaction_Details where Transaction_id=@Transaction_id&#8221;, con)<br \/>\nDim a As New SqlParameter<br \/>\na = New SqlParameter(&#8220;@Transaction_id&#8221;, SqlDbType.VarChar)<br \/>\na.Value = TextBox1.Text<br \/>\ncm.Parameters.Add(a)<br \/>\ndata = New SqlDataAdapter<br \/>\ndata.SelectCommand = cm<br \/>\ndt = New DataTable<br \/>\ndata.Fill(dt)<br \/>\nIf (dt.Rows.Count = 0) Then<br \/>\nMsgBox(&#8220;Sorry Not Found&#8221;)<br \/>\nElse<br \/>\nDataGridView1.DataSource = dt<\/p>\n<p style=\"text-align: justify;\">End If<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Transaction_Search_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<\/p>\n<p style=\"text-align: justify;\">End Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Data<br \/>\nImports System.Data.SqlClient<br \/>\nPublic Class Complaint_search<\/p>\n<p style=\"text-align: justify;\">Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br \/>\nDim con As New SqlConnection<br \/>\nDim cm As New SqlCommand<br \/>\nDim dt As New DataTable<br \/>\nDim data As New SqlDataAdapter<br \/>\ncon.ConnectionString = &#8220;Server=.\\sqlexpress;Initial Catalog=MTNL Billing System;Integrated Security=True&#8221;<\/p>\n<p style=\"text-align: justify;\">cm = New SqlCommand(&#8220;select *from Complaint_details where complaint_no=@complaint_no&#8221;, con)<br \/>\nDim a As New SqlParameter<br \/>\na = New SqlParameter(&#8220;@Complaint_no&#8221;, SqlDbType.VarChar)<br \/>\na.Value = TextBox1.Text<br \/>\ncm.Parameters.Add(a)<br \/>\ndata = New SqlDataAdapter<br \/>\ndata.SelectCommand = cm<br \/>\ndt = New DataTable<br \/>\ndata.Fill(dt)<br \/>\nIf (dt.Rows.Count = 0) Then<br \/>\nMsgBox(&#8220;Sorry Not Found&#8221;)<br \/>\nElse<br \/>\nDataGridView1.DataSource = dt<br \/>\nEnd If<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Complaint_search_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<\/p>\n<p style=\"text-align: justify;\">End Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Data<br \/>\nImports System.Data.SqlClient<br \/>\nPublic Class Consumer_search<\/p>\n<p style=\"text-align: justify;\">Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br \/>\nDim con As New SqlConnection<br \/>\nDim cm As New SqlCommand<br \/>\nDim dt As New DataTable<br \/>\nDim data As New SqlDataAdapter<br \/>\ncon.ConnectionString = &#8220;Server=.\\sqlexpress;Initial Catalog=MTNL Billing System;Integrated Security=True&#8221;<\/p>\n<p style=\"text-align: justify;\">cm = New SqlCommand(&#8220;select *from Consumer_table where cons_no=@cons_no&#8221;, con)<br \/>\nDim a As New SqlParameter<br \/>\na = New SqlParameter(&#8220;@cons_no&#8221;, SqlDbType.VarChar)<br \/>\na.Value = TextBox1.Text<br \/>\ncm.Parameters.Add(a)<br \/>\ndata = New SqlDataAdapter<br \/>\ndata.SelectCommand = cm<br \/>\ndt = New DataTable<br \/>\ndata.Fill(dt)<br \/>\nIf (dt.Rows.Count = 0) Then<br \/>\nMsgBox(&#8220;Sorry Not Found&#8221;)<br \/>\nElse<br \/>\nDataGridView1.DataSource = dt<\/p>\n<p style=\"text-align: justify;\">End If<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub consumersearch_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<\/p>\n<p style=\"text-align: justify;\">End Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Data<br \/>\nImports System.Data.SqlClient<br \/>\nPublic Class Bill_search<\/p>\n<p style=\"text-align: justify;\">Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br \/>\nDim con As New SqlConnection<br \/>\nDim cm As New SqlCommand<br \/>\nDim dt As New DataTable<br \/>\nDim data As New SqlDataAdapter<br \/>\ncon.ConnectionString = &#8220;Server=.\\sqlexpress;Initial Catalog=MTNL Billing System;Integrated Security=True&#8221;<\/p>\n<p style=\"text-align: justify;\">cm = New SqlCommand(&#8220;select *from Bill_Table where Bill_no=@Bill_no&#8221;, con)<br \/>\nDim a As New SqlParameter<br \/>\na = New SqlParameter(&#8220;@Bill_no&#8221;, SqlDbType.VarChar)<br \/>\na.Value = TextBox1.Text<br \/>\ncm.Parameters.Add(a)<br \/>\ndata = New SqlDataAdapter<br \/>\ndata.SelectCommand = cm<br \/>\ndt = New DataTable<br \/>\ndata.Fill(dt)<br \/>\nIf (dt.Rows.Count = 0) Then<br \/>\nMsgBox(&#8220;Sorry Not Found&#8221;)<br \/>\nElse<br \/>\nDataGridView1.DataSource = dt<\/p>\n<p style=\"text-align: justify;\">End If<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub TextBox1_MouseLeave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.MouseLeave<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Bill_search_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<\/p>\n<p style=\"text-align: justify;\">End Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Data<br \/>\nImports System.Data.SqlClient<\/p>\n<p style=\"text-align: justify;\">Public Class emp_edit<br \/>\nDim con As New SqlConnection<br \/>\nDim cm As New SqlCommand<br \/>\nDim dt As New DataTable<br \/>\nDim data As New SqlDataAdapter<br \/>\nPrivate Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br \/>\ncon.ConnectionString = &#8220;Server=.\\sqlexpress;Initial Catalog=MTNL billing system ;Integrated Security=True&#8221;<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br \/>\ncon.Open()<br \/>\ncm = New SqlCommand(&#8220;update Emp_Details set Emp_name = &#8216;&#8221; &amp; TextBox2.Text &amp; &#8220;&#8216;, Address = &#8216;&#8221; &amp; TextBox3.Text &amp; &#8220;&#8216;, Contact_no = &#8216;&#8221; &amp; TextBox4.Text &amp; &#8220;&#8216;, Designation = &#8216;&#8221; &amp; TextBox5.Text &amp; &#8220;&#8216;, Department = &#8216;&#8221; &amp; TextBox6.Text &amp; &#8220;&#8216;,Salary = &#8216;&#8221; &amp; TextBox7.Text &amp; &#8220;&#8216;, Date_of_join = &#8216;&#8221; &amp; TextBox8.Text &amp; &#8220;&#8216;, Qualification = &#8216;&#8221; &amp; TextBox9.Text &amp; &#8220;&#8216;, Expert = &#8216;&#8221; &amp; TextBox10.Text &amp; &#8220;&#8216; where Emp_id = &#8216;&#8221; &amp; TextBox11.Text &amp; &#8220;&#8216;&#8221;, con)<br \/>\ncm.ExecuteNonQuery()<br \/>\nMsgBox(&#8221; Record updated &#8220;)<br \/>\nTextBox1.Text = &#8220;&#8221;<br \/>\nTextBox2.Text = &#8220;&#8221;<br \/>\nTextBox3.Text = &#8220;&#8221;<br \/>\nTextBox4.Text = &#8220;&#8221;<br \/>\nTextBox5.Text = &#8220;&#8221;<br \/>\nTextBox6.Text = &#8220;&#8221;<br \/>\nTextBox7.Text = &#8220;&#8221;<br \/>\nTextBox8.Text = &#8220;&#8221;<br \/>\nTextBox9.Text = &#8220;&#8221;<br \/>\nTextBox10.Text = &#8220;&#8221;<br \/>\nTextBox1.Focus()<br \/>\ncon.Close()<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click<br \/>\ndata = New SqlDataAdapter(&#8220;select * from Emp_details where emp_id='&#8221; &amp; TextBox11.Text &amp; &#8220;&#8216;&#8221;, con)<\/p>\n<p style=\"text-align: justify;\">dt = New DataTable<br \/>\ndata.Fill(dt)<br \/>\nIf (dt.Rows.Count = 0) Then<br \/>\nMsgBox(&#8220;Sorry Not Found&#8221;)<br \/>\nElse<br \/>\nTextBox1.Text = dt.Rows(0)(0).ToString()<br \/>\nTextBox2.Text = dt.Rows(0)(1).ToString()<br \/>\nTextBox3.Text = dt.Rows(0)(2).ToString()<br \/>\nTextBox4.Text = dt.Rows(0)(3).ToString()<br \/>\nTextBox5.Text = dt.Rows(0)(4).ToString()<br \/>\nTextBox6.Text = dt.Rows(0)(5).ToString()<br \/>\nTextBox7.Text = dt.Rows(0)(6).ToString()<br \/>\nTextBox8.Text = dt.Rows(0)(7).ToString()<br \/>\nTextBox9.Text = dt.Rows(0)(8).ToString()<br \/>\nTextBox10.Text = dt.Rows(0)(9).ToString()<br \/>\nEnd If<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click<br \/>\ncm = New SqlCommand(&#8220;delete from emp_details where emp_id ='&#8221; &amp; TextBox11.Text &amp; &#8220;&#8216;&#8221;, con)<br \/>\ncon.Open()<br \/>\ncm.ExecuteNonQuery()<br \/>\ncon.Close()<br \/>\nMsgBox(&#8220;your data has been sucessfully deleted&#8221;)<\/p>\n<p style=\"text-align: justify;\">End Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Data<br \/>\nImports System.Data.SqlClient<br \/>\nPublic Class Transaction_edit<br \/>\nDim con As New SqlConnection<br \/>\nDim cm As New SqlCommand<br \/>\nDim dt As New DataTable<br \/>\nDim data As New SqlDataAdapter<br \/>\nPrivate Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br \/>\ncon.ConnectionString = &#8220;Server=.\\sqlexpress;Initial Catalog=MTNL billing system ;Integrated Security=True&#8221;<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<\/p>\n<p style=\"text-align: justify;\">con.Open()<br \/>\ncm = New SqlCommand(&#8220;update Transaction_Details set Bill_no = &#8216;&#8221; &amp; TextBox2.Text &amp; &#8220;&#8216;, Telephone_no = &#8216;&#8221; &amp; TextBox3.Text &amp; &#8220;&#8216;, Consumer_no = &#8216;&#8221; &amp; TextBox4.Text &amp; &#8220;&#8216;, bill_date = &#8216;&#8221; &amp; TextBox5.Text &amp; &#8220;&#8216;, payment_date = &#8216;&#8221; &amp; TextBox6.Text &amp; &#8220;&#8216;, Amount_paid = &#8216;&#8221; &amp; TextBox7.Text &amp; &#8220;&#8216;, mode_of_payment = &#8216;&#8221; &amp; TextBox8.Text &amp; &#8220;&#8216;, bank = &#8216;&#8221; &amp; TextBox9.Text &amp; &#8220;&#8216;, description = &#8216;&#8221; &amp; TextBox10.Text &amp; &#8220;&#8216; where Transaction_id= &#8216;&#8221; &amp; TextBox11.Text &amp; &#8220;&#8216;&#8221;, con)<br \/>\ncm.ExecuteNonQuery()<br \/>\nMsgBox(&#8221; Record updated &#8220;)<br \/>\nTextBox1.Text = &#8220;&#8221;<br \/>\nTextBox2.Text = &#8220;&#8221;<br \/>\nTextBox3.Text = &#8220;&#8221;<br \/>\nTextBox4.Text = &#8220;&#8221;<br \/>\nTextBox5.Text = &#8220;&#8221;<br \/>\nTextBox6.Text = &#8220;&#8221;<br \/>\nTextBox7.Text = &#8220;&#8221;<br \/>\nTextBox8.Text = &#8220;&#8221;<br \/>\nTextBox9.Text = &#8220;&#8221;<br \/>\nTextBox10.Text = &#8220;&#8221;<br \/>\nTextBox1.Focus()<br \/>\ncon.Close()<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click<br \/>\ndata = New SqlDataAdapter(&#8220;select * from Transaction_details where Transaction_id='&#8221; &amp; TextBox11.Text &amp; &#8220;&#8216;&#8221;, con)<\/p>\n<p style=\"text-align: justify;\">dt = New DataTable<br \/>\ndata.Fill(dt)<br \/>\nIf (dt.Rows.Count = 0) Then<br \/>\nMsgBox(&#8220;Sorry Not Found&#8221;)<br \/>\nElse<br \/>\nTextBox1.Text = dt.Rows(0)(0).ToString()<br \/>\nTextBox2.Text = dt.Rows(0)(1).ToString()<br \/>\nTextBox3.Text = dt.Rows(0)(2).ToString()<br \/>\nTextBox4.Text = dt.Rows(0)(3).ToString()<br \/>\nTextBox5.Text = dt.Rows(0)(4).ToString()<br \/>\nTextBox6.Text = dt.Rows(0)(5).ToString()<br \/>\nTextBox7.Text = dt.Rows(0)(6).ToString()<br \/>\nTextBox8.Text = dt.Rows(0)(7).ToString()<br \/>\nTextBox9.Text = dt.Rows(0)(8).ToString()<br \/>\nTextBox10.Text = dt.Rows(0)(9).ToString()<\/p>\n<p style=\"text-align: justify;\">End If<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click<br \/>\ncm = New SqlCommand(&#8220;delete from transaction_details where transaction_id ='&#8221; &amp; TextBox11.Text &amp; &#8220;&#8216;&#8221;, con)<br \/>\ncon.Open()<br \/>\ncm.ExecuteNonQuery()<br \/>\ncon.Close()<br \/>\nMsgBox(&#8220;your data has been sucessfully deleted&#8221;)<\/p>\n<p style=\"text-align: justify;\">End Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Data<br \/>\nImports System.Data.SqlClient<br \/>\nPublic Class Complaint_edit<br \/>\nDim con As New SqlConnection<br \/>\nDim cm As New SqlCommand<br \/>\nDim dt As New DataTable<br \/>\nDim data As New SqlDataAdapter<br \/>\nPrivate Sub Complaint_edit_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br \/>\ncon.ConnectionString = &#8220;Server=.\\sqlexpress;Initial Catalog=MTNL billing system ;Integrated Security=True&#8221;<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br \/>\ncon.Open()<\/p>\n<p style=\"text-align: justify;\">cm = New SqlCommand(&#8220;update Complaint_Details set complaint_no = &#8216;&#8221; &amp; TextBox2.Text &amp; &#8220;&#8216;, Attend_by = &#8216;&#8221; &amp; TextBox3.Text &amp; &#8220;&#8216;, Solved_by = &#8216;&#8221; &amp; TextBox4.Text &amp; &#8220;&#8216;, complaint_desc = &#8216;&#8221; &amp; TextBox5.Text &amp; &#8220;&#8216; where complaint_no='&#8221; &amp; TextBox6.Text &amp; &#8220;&#8216;&#8221;, con)<br \/>\ncm.ExecuteNonQuery()<br \/>\nMsgBox(&#8221; Record updated &#8220;)<br \/>\nTextBox1.Text = &#8220;&#8221;<br \/>\nTextBox2.Text = &#8220;&#8221;<br \/>\nTextBox3.Text = &#8220;&#8221;<br \/>\nTextBox4.Text = &#8220;&#8221;<br \/>\nTextBox5.Text = &#8220;&#8221;<br \/>\nTextBox1.Focus()<br \/>\ncon.Close()<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click<br \/>\ncm = New SqlCommand(&#8220;delete from Complaint_Details where complaint_no ='&#8221; &amp; TextBox6.Text &amp; &#8220;&#8216;&#8221;, con)<br \/>\ncon.Open()<br \/>\ncm.ExecuteNonQuery()<br \/>\ncon.Close()<br \/>\nMsgBox(&#8220;your data has been sucessfully deleted&#8221;)<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click<br \/>\nDim con As New SqlConnection<br \/>\nDim cm As New SqlCommand<br \/>\nDim dt As New DataTable<br \/>\nDim data As New SqlDataAdapter<br \/>\ncon.ConnectionString = &#8220;Server=.\\sqlexpress;Initial Catalog=MTNL Billing System;Integrated Security=True&#8221;<\/p>\n<p style=\"text-align: justify;\">cm = New SqlCommand(&#8220;select *from Complaint_Details where complaint_no= &#8216;&#8221; &amp; TextBox6.Text &amp; &#8220;&#8216;&#8221;, con)<br \/>\nDim a As New SqlParameter<br \/>\na = New SqlParameter(&#8220;@complaint_no&#8221;, SqlDbType.VarChar)<br \/>\na.Value = TextBox1.Text<br \/>\ncm.Parameters.Add(a)<br \/>\ndata = New SqlDataAdapter<br \/>\ndata.SelectCommand = cm<br \/>\ndt = New DataTable<br \/>\ndata.Fill(dt)<br \/>\nIf (dt.Rows.Count = 0) Then<br \/>\nMsgBox(&#8220;Sorry Not Found&#8221;)<\/p>\n<p style=\"text-align: justify;\">Else<br \/>\nTextBox1.Text = dt.Rows(0)(0).ToString()<br \/>\nTextBox2.Text = dt.Rows(0)(1).ToString()<br \/>\nTextBox3.Text = dt.Rows(0)(2).ToString()<br \/>\nTextBox4.Text = dt.Rows(0)(3).ToString()<br \/>\nTextBox5.Text = dt.Rows(0)(4).ToString()<\/p>\n<p style=\"text-align: justify;\">End If<\/p>\n<p style=\"text-align: justify;\">End Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Data<br \/>\nImports System.Data.SqlClient<br \/>\nPublic Class Consumer_edit<br \/>\nDim con As New SqlConnection<br \/>\nDim cm As New SqlCommand<br \/>\nDim dt As New DataTable<br \/>\nDim data As New SqlDataAdapter<\/p>\n<p style=\"text-align: justify;\">Private Sub Consumer_edit_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br \/>\ncon.ConnectionString = &#8220;Server=.\\sqlexpress;Initial Catalog=MTNL billing system ;Integrated Security=True&#8221;<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br \/>\ncon.Open()<\/p>\n<p style=\"text-align: justify;\">cm = New SqlCommand(&#8220;update consumer_table set cons_name = &#8216;&#8221; &amp; TextBox2.Text &amp; &#8220;&#8216;, cons_add = &#8216;&#8221; &amp; TextBox3.Text &amp; &#8220;&#8216;, cons_city = &#8216;&#8221; &amp; TextBox4.Text &amp; &#8220;&#8216;, pin = &#8216;&#8221; &amp; TextBox5.Text &amp; &#8220;&#8216;, contact_no = &#8216;&#8221; &amp; TextBox6.Text &amp; &#8220;&#8216;,Email = &#8216;&#8221; &amp; TextBox7.Text &amp; &#8220;&#8216;,Date_of_reg = &#8216;&#8221; &amp; TextBox8.Text &amp; &#8220;&#8216;, traiff_plan = &#8216;&#8221; &amp; TextBox9.Text &amp; &#8220;&#8216;, category = &#8216;&#8221; &amp; TextBox10.Text &amp; &#8220;&#8216;, reg_charges = &#8216;&#8221; &amp; TextBox11.Text &amp; &#8220;&#8216;, telephone_no = &#8216;&#8221; &amp; TextBox12.Text &amp; &#8220;&#8216; where cons_no = &#8216;&#8221; &amp; TextBox13.Text &amp; &#8220;&#8216;&#8221;, con)<br \/>\ncm.ExecuteNonQuery()<br \/>\nMsgBox(&#8221; Record updated &#8220;)<br \/>\nTextBox1.Text = &#8220;&#8221;<br \/>\nTextBox2.Text = &#8220;&#8221;<br \/>\nTextBox3.Text = &#8220;&#8221;<br \/>\nTextBox4.Text = &#8220;&#8221;<br \/>\nTextBox5.Text = &#8220;&#8221;<br \/>\nTextBox6.Text = &#8220;&#8221;<br \/>\nTextBox7.Text = &#8220;&#8221;<br \/>\nTextBox8.Text = &#8220;&#8221;<br \/>\nTextBox9.Text = &#8220;&#8221;<br \/>\nTextBox10.Text = &#8220;&#8221;<br \/>\nTextBox11.Text = &#8220;&#8221;<br \/>\nTextBox12.Text = &#8220;&#8221;<br \/>\nTextBox1.Focus()<br \/>\ncon.Close()<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click<br \/>\ndata = New SqlDataAdapter(&#8220;select * from Consumer_table where Cons_no='&#8221; &amp; TextBox13.Text &amp; &#8220;&#8216;&#8221;, con)<\/p>\n<p style=\"text-align: justify;\">dt = New DataTable<br \/>\ndata.Fill(dt)<br \/>\nIf (dt.Rows.Count = 0) Then<br \/>\nMsgBox(&#8220;Sorry Not Found&#8221;)<br \/>\nElse<br \/>\nTextBox1.Text = dt.Rows(0)(0).ToString()<br \/>\nTextBox2.Text = dt.Rows(0)(1).ToString()<br \/>\nTextBox3.Text = dt.Rows(0)(2).ToString()<br \/>\nTextBox4.Text = dt.Rows(0)(3).ToString()<br \/>\nTextBox5.Text = dt.Rows(0)(4).ToString()<br \/>\nTextBox6.Text = dt.Rows(0)(5).ToString()<br \/>\nTextBox7.Text = dt.Rows(0)(6).ToString()<br \/>\nTextBox8.Text = dt.Rows(0)(7).ToString()<br \/>\nTextBox9.Text = dt.Rows(0)(8).ToString()<br \/>\nTextBox10.Text = dt.Rows(0)(9).ToString()<br \/>\nTextBox11.Text = dt.Rows(0)(10).ToString()<br \/>\nTextBox12.Text = dt.Rows(0)(11).ToString()<\/p>\n<p style=\"text-align: justify;\">End If<br \/>\nEnd Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click<br \/>\ncm = New SqlCommand(&#8220;delete from consumer_table where cons_no ='&#8221; &amp; TextBox13.Text &amp; &#8220;&#8216;&#8221;, con)<br \/>\ncon.Open()<br \/>\ncm.ExecuteNonQuery()<br \/>\ncon.Close()<br \/>\nMsgBox(&#8220;your data has been sucessfully deleted&#8221;)<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub TextBox13_MouseHover(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox13.MouseHover<\/p>\n<p style=\"text-align: justify;\">End Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Data<br \/>\nImports System.Data.SqlClient<br \/>\nPublic Class Bill_edit<br \/>\nDim con As New SqlConnection<br \/>\nDim cm As New SqlCommand<br \/>\nDim dt As New DataTable<br \/>\nDim data As New SqlDataAdapter<br \/>\nPrivate Sub Bill_edit_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br \/>\ncon.ConnectionString = &#8220;Server=.\\sqlexpress;Initial Catalog=MTNL Billing System;Integrated Security=True&#8221;<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br \/>\ncon.Open()<\/p>\n<p style=\"text-align: justify;\">cm = New SqlCommand(&#8220;update Bill_table set Telephone_no = &#8216;&#8221; &amp; TextBox2.Text &amp; &#8220;&#8216;, due_date = &#8216;&#8221; &amp; TextBox3.Text &amp; &#8220;&#8216;, Amt_after_due = &#8216;&#8221; &amp; TextBox4.Text &amp; &#8220;&#8216;, Previous_read = &#8216;&#8221; &amp; TextBox5.Text &amp; &#8220;&#8216;, pre_read_date = &#8216;&#8221; &amp; TextBox6.Text &amp; &#8220;&#8216;,Curr_read = &#8216;&#8221; &amp; TextBox7.Text &amp; &#8220;&#8216;, Curr_read_date = &#8216;&#8221; &amp; TextBox8.Text &amp; &#8220;&#8216;, Meter_call = &#8216;&#8221; &amp; TextBox9.Text &amp; &#8220;&#8216;, free_call = &#8216;&#8221; &amp; TextBox10.Text &amp; &#8220;&#8216;, Net_Calls_chargeable = &#8216;&#8221; &amp; TextBox11.Text &amp; &#8220;&#8216;, Call_charges = &#8216;&#8221; &amp; TextBox12.Text &amp; &#8220;&#8216;,Monthly_service='&#8221; &amp; TextBox13.Text &amp; &#8220;&#8216;,Service_tax='&#8221; &amp; TextBox14.Text &amp; &#8220;&#8216;,Other_debits='&#8221; &amp; TextBox15.Text &amp; &#8220;&#8216;,Other_credits='&#8221; &amp; TextBox16.Text &amp; &#8220;&#8216;,Amt_paid='&#8221; &amp; TextBox17.Text &amp; &#8220;&#8216;,Call_rate='&#8221; &amp; TextBox18.Text &amp; &#8220;&#8216;,Status='&#8221; &amp; TextBox19.Text &amp; &#8220;&#8216; where bill_no = &#8216;&#8221; &amp; TextBox1.Text &amp; &#8220;&#8216;&#8221;, con)<br \/>\ncm.ExecuteNonQuery()<br \/>\nMsgBox(&#8221; Record updated &#8220;)<br \/>\nTextBox1.Text = &#8220;&#8221;<br \/>\nTextBox2.Text = &#8220;&#8221;<br \/>\nTextBox3.Text = &#8220;&#8221;<br \/>\nTextBox4.Text = &#8220;&#8221;<br \/>\nTextBox5.Text = &#8220;&#8221;<br \/>\nTextBox6.Text = &#8220;&#8221;<br \/>\nTextBox7.Text = &#8220;&#8221;<br \/>\nTextBox8.Text = &#8220;&#8221;<br \/>\nTextBox9.Text = &#8220;&#8221;<br \/>\nTextBox10.Text = &#8220;&#8221;<br \/>\nTextBox11.Text = &#8220;&#8221;<br \/>\nTextBox12.Text = &#8220;&#8221;<br \/>\nTextBox13.Text = &#8220;&#8221;<br \/>\nTextBox14.Text = &#8220;&#8221;<br \/>\nTextBox15.Text = &#8220;&#8221;<br \/>\nTextBox16.Text = &#8220;&#8221;<br \/>\nTextBox17.Text = &#8220;&#8221;<br \/>\nTextBox18.Text = &#8220;&#8221;<br \/>\nTextBox19.Text = &#8220;&#8221;<\/p>\n<p style=\"text-align: justify;\">TextBox1.Focus()<br \/>\ncon.Close()<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click<br \/>\ncm = New SqlCommand(&#8220;delete from Bill_Table where Bill_no ='&#8221; &amp; TextBox21.Text &amp; &#8220;&#8216;&#8221;, con)<br \/>\ncon.Open()<br \/>\ncm.ExecuteNonQuery()<br \/>\ncon.Close()<br \/>\nMsgBox(&#8220;your data has been sucessfully deleted&#8221;)<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click<br \/>\ndata = New SqlDataAdapter(&#8220;select * from Bill_table where bill_no='&#8221; &amp; TextBox21.Text &amp; &#8220;&#8216;&#8221;, con)<\/p>\n<p style=\"text-align: justify;\">dt = New DataTable<br \/>\ndata.Fill(dt)<br \/>\nIf (dt.Rows.Count = 0) Then<br \/>\nMsgBox(&#8220;Sorry Not Found&#8221;)<br \/>\nElse<br \/>\nTextBox1.Text = dt.Rows(0)(0).ToString()<br \/>\nTextBox2.Text = dt.Rows(0)(1).ToString()<br \/>\nTextBox3.Text = dt.Rows(0)(2).ToString()<br \/>\nTextBox4.Text = dt.Rows(0)(3).ToString()<br \/>\nTextBox5.Text = dt.Rows(0)(4).ToString()<br \/>\nTextBox6.Text = dt.Rows(0)(5).ToString()<br \/>\nTextBox7.Text = dt.Rows(0)(6).ToString()<br \/>\nTextBox8.Text = dt.Rows(0)(7).ToString()<br \/>\nTextBox9.Text = dt.Rows(0)(8).ToString()<br \/>\nTextBox10.Text = dt.Rows(0)(9).ToString()<br \/>\nTextBox11.Text = dt.Rows(0)(10).ToString()<br \/>\nTextBox12.Text = dt.Rows(0)(11).ToString()<br \/>\nTextBox13.Text = dt.Rows(0)(12).ToString()<br \/>\nTextBox14.Text = dt.Rows(0)(13).ToString()<br \/>\nTextBox15.Text = dt.Rows(0)(14).ToString()<br \/>\nTextBox16.Text = dt.Rows(0)(15).ToString()<br \/>\nTextBox17.Text = dt.Rows(0)(16).ToString()<br \/>\nTextBox18.Text = dt.Rows(0)(17).ToString()<br \/>\nTextBox19.Text = dt.Rows(0)(18).ToString()<br \/>\nEnd If<br \/>\nEnd Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Data<br \/>\nImports System.Data.SqlClient<br \/>\nPublic Class Employee_Report<br \/>\nDim con As New SqlConnection<br \/>\nDim da As New SqlDataAdapter<br \/>\nPrivate Sub CrystalReportViewer1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CrystalReportViewer1.Load<br \/>\ncon = New SqlConnection(&#8220;Server=.\\sqlexpress;Initial Catalog= MTNL Billing System;Integrated Security=True&#8221;)<\/p>\n<p style=\"text-align: justify;\">da = New SqlDataAdapter(&#8220;select *from Emp_details&#8221;, con)<br \/>\nDim ds = New DataSet()<br \/>\nda.Fill(ds)<br \/>\nDim cr = New CrystalReport10<br \/>\ncr.SetDataSource(ds)<br \/>\nCrystalReportViewer1.ReportSource = cr<br \/>\nEnd Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Data<br \/>\nImports System.Data.SqlClient<br \/>\nPublic Class Transaction_Report<br \/>\nDim con As New SqlConnection<br \/>\nDim da As New SqlDataAdapter<br \/>\nPrivate Sub CrystalReportViewer1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CrystalReportViewer1.Load<\/p>\n<p style=\"text-align: justify;\">con = New SqlConnection(&#8220;Server=.\\sqlexpress;Initial Catalog= MTNL Billing System;Integrated Security=True&#8221;)<\/p>\n<p style=\"text-align: justify;\">da = New SqlDataAdapter(&#8220;select *from transaction_details&#8221;, con)<br \/>\nDim ds = New DataSet()<br \/>\nda.Fill(ds)<br \/>\nDim cr = New CrystalReport11<br \/>\ncr.SetDataSource(ds)<br \/>\nCrystalReportViewer1.ReportSource = cr<\/p>\n<p style=\"text-align: justify;\">End Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Data<br \/>\nImports System.Data.SqlClient<br \/>\nPublic Class Complaint_Report<br \/>\nDim con As New SqlConnection<br \/>\nDim da As New SqlDataAdapter<br \/>\nPrivate Sub CrystalReportViewer1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CrystalReportViewer1.Load<br \/>\ncon = New SqlConnection(&#8220;Server=.\\sqlexpress;Initial Catalog= MTNL Billing System;Integrated Security=True&#8221;)<\/p>\n<p style=\"text-align: justify;\">da = New SqlDataAdapter(&#8220;select *from Complaint_details&#8221;, con)<br \/>\nDim ds = New DataSet()<br \/>\nda.Fill(ds)<br \/>\nDim cr = New CrystalReport8<br \/>\ncr.SetDataSource(ds)<br \/>\nCrystalReportViewer1.ReportSource = cr<br \/>\nEnd Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Data<br \/>\nImports System.Data.SqlClient<br \/>\nPublic Class consumer_report2<\/p>\n<p style=\"text-align: justify;\">Private Sub CrystalReportViewer1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CrystalReportViewer1.Load<br \/>\nDim con As New SqlConnection<br \/>\nDim da As New SqlDataAdapter<\/p>\n<p style=\"text-align: justify;\">con = New SqlConnection(&#8220;Server=.\\sqlexpress;Initial Catalog= MTNL Billing System;Integrated Security=True&#8221;)<\/p>\n<p style=\"text-align: justify;\">da = New SqlDataAdapter(&#8220;select *from Consumer_table&#8221;, con)<br \/>\nDim ds = New DataSet()<br \/>\nda.Fill(ds)<br \/>\nDim cr = New CrystalReport9<br \/>\ncr.SetDataSource(ds)<br \/>\nCrystalReportViewer1.ReportSource = cr<\/p>\n<p style=\"text-align: justify;\">End Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">Imports System.Data<br \/>\nImports System.Data.SqlClient<\/p>\n<p style=\"text-align: justify;\">Public Class Bill_Report<br \/>\nDim con As New SqlConnection<br \/>\nDim da As New SqlDataAdapter<br \/>\nPrivate Sub REPORT_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub CrystalReportViewer1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CrystalReportViewer1.Load<\/p>\n<p style=\"text-align: justify;\">con = New SqlConnection(&#8220;Server=.\\sqlexpress;Initial Catalog= MTNL Billing System;Integrated Security=True&#8221;)<\/p>\n<p style=\"text-align: justify;\">da = New SqlDataAdapter(&#8220;select *from Bill_table&#8221;, con)<br \/>\nDim ds = New DataSet()<br \/>\nda.Fill(ds)<br \/>\nDim cr = New CrystalReport7<br \/>\ncr.SetDataSource(ds)<br \/>\nCrystalReportViewer1.ReportSource = cr<\/p>\n<p style=\"text-align: justify;\">End Sub<br \/>\nEnd Class<\/p>\n<p style=\"text-align: justify;\">5.2 CODE EFFICIENCY<\/p>\n<p style=\"text-align: justify;\">Reviewing of Code efficiency for a module is carried out after the module is successfully compiled and all the syntax errors eliminated. Code efficiency review is extremely cost-effective strategies for reduction in coding errors in order to produce high quality code. Normally, two types of efficiency are carried out on the code of a module &#8211; code optimization and code inspection. The procedure and final objective of these two efficiency techniques are very different as discussed below.<\/p>\n<p style=\"text-align: justify;\">5.3 OPTIMIZATION OF CODE<\/p>\n<p style=\"text-align: justify;\">Code optimization is an informal code analysis technique. In this technique, after a module has been coded, it is successfully compiled and all syntax errors are eliminated. Some members of the development team are given the code a few days before the optimization meeting to read and understand the code. Each member selects some test cases and simulates execution of the code by hand (i.e. trace execution through each statement and function execution). The main objectives of the optimization are to discover the algorithmic and logical errors in the code. The members note down their findings to discuss these in a optimization meeting where the coder of the module is also present.<\/p>\n<p style=\"text-align: justify;\">Even though a code optimization is an informal analysis technique, several guidelines have evolved over the years for making this na\u00efve technique more effective and useful. Of course, these guidelines are based on personal experience, common sense, and several subjective factors. Therefore are based on personal experience, common sense, and several subjective factors. Therefore, guidelines should be considered as examples rather than as rules to be applied dogmatically. Some of these guidelines are the following:<\/p>\n<p style=\"text-align: justify;\">The team performing the code optimization should not be either too big or too small. Ideally, it should consist of three to seven members.<\/p>\n<p style=\"text-align: justify;\">6.1 TESTING PHASE<\/p>\n<p style=\"text-align: justify;\">One of the purposes of the testing is to validate and verify the system. Verification means checking the system to ensure that it is doing what the function is supposed to do and Validation means checking to ensure that system is doing what the user wants it to do.<\/p>\n<p style=\"text-align: justify;\">No program or system design is perfect; communication between the user and the designer is not always complete or clear, and time is usually short. The result is errors and more errors. Theoretically, a newly designed system should have all the pieces in working order, but in reality, each piece works independently. Now is the time to put all the pieces into one system and test it to determine whether it meets the user&#8217;s requirements. This is the best chance to detect and correct errors before the system is implemented. The purpose of system testing is to consider all the likely variations to which it will be subjected and then push the system to its limits. If we implement the system without proper testing then it might cause the problems.<\/p>\n<p style=\"text-align: justify;\">1. Communication between the user and the designer.<br \/>\n2. The programmer&#8217;s ability to generate a code that reflects exactly the system specification.<br \/>\n3. The time frame for the design.<\/p>\n<p style=\"text-align: justify;\">Theoretically, a new designed system should have all the pieces in working order, but in reality, each piece works independently. Now is the time to put all the pieces into one system and test it to determine whether it meets the requirements of the user.<\/p>\n<p style=\"text-align: justify;\">The process of system testing and the steps taken to validate and prepare a system for final implementation are:<\/p>\n<p style=\"text-align: justify;\">6.2 LEVELS OF TESTING<br \/>\nThe different types of testing are as follows:<\/p>\n<p style=\"text-align: justify;\">1. UNIT TESTING:<br \/>\nThis is the smallest testable unit of a computer system and is normally tested using the white box testing. The author of the programs usually carries out unit tests.<\/p>\n<p style=\"text-align: justify;\">2. INTEGRATION TESTING:<\/p>\n<p style=\"text-align: justify;\">In integration testing, the different units of the system are integrated together to form the complete system and this type of testing checks the system as whole to ensure that it is doing what is supposed to do. The testing of an integrated system can be carried out top-down, bottom-up, or big-bang. In this type of testing, some parts will be tested with white box testing and some with black box testing techniques. This type of testing plays very important role in increasing the systems productivity. We have checked our system by using the integration testing techniques.<\/p>\n<p style=\"text-align: justify;\">3. SYSTEM TESTING:<br \/>\nA part from testing the system to validate the functionality of software against the requirements, it is also necessary to test the non-functional aspect of the system. Some examples of non-functional tools include tests to check performance, data security, usability\/user friendliness, volume, load\/stress that we have used in our project to test the various modules.<\/p>\n<p style=\"text-align: justify;\">System testing consists of the following steps:<\/p>\n<p style=\"text-align: justify;\">1. Program(s) testing.<br \/>\n2. String testing.<br \/>\n3. System testing.<br \/>\n4. System documentation.<br \/>\n5. User acceptance testing.<\/p>\n<p style=\"text-align: justify;\">4. FIELD TESTING:<br \/>\nThis is a special type of testing that may be very important in some projects. Here the system is tested in the actual operational surroundings. The interfaces with other systems and the real world are checked. This type of testing is very rarely used. So far our project is concerned; we haven&#8217;t tested our project using the field testing.<\/p>\n<p style=\"text-align: justify;\">5. ACCEPTANCE TESTING:<br \/>\nAfter the developer has completed all rounds of testing and he is satisfied with the system, then the user takes over and re-tests the system from his point of view to judge whether it is acceptable according to some previously identified criteria. This is almost always a tricky situation in the project because of the inherent conflict between the developer and the user. In this project, it is the job of the bookstores to check the system that whether the made system fulfills the goals or not.<\/p>\n<p style=\"text-align: justify;\">5.2 Debugging and Code improvement<\/p>\n<p style=\"text-align: justify;\">Testing is vital to the success of the system. System testing makes a logical assumption that if all the parts of the system are correct, the goal will be successfully achieved. Inadequate testing results in two types of problems:<\/p>\n<p style=\"text-align: justify;\">1. The time lag between the cause and the appearance of the problem.<br \/>\n2. The effect of system errors on the files and records within the system.<\/p>\n<p style=\"text-align: justify;\">ACTIVITY NETWORK FOR SYSTEM TESTING<\/p>\n<p style=\"text-align: justify;\">The test plan entails the following activities:<br \/>\n1. Prepare test plan.<br \/>\n2. Specify conditions for user acceptance testing.<br \/>\n3. Prepare test data for program testing.<br \/>\n4. Prepare test data for transaction path testing.<br \/>\n5. Plan user training.<br \/>\n6. Compile\/assemble programs.<br \/>\n7. Prepare job performance aids.<br \/>\n8. Prepare operational documents.<\/p>\n<p style=\"text-align: justify;\">PREPARE TEST : A workable test plan must be prepared in accordance with established design specifications. It includes the following items:<br \/>\n\u2022 Outputs expected from the system.<br \/>\n\u2022 Criteria for evaluating outputs.<br \/>\n\u2022 A volume of test data.<br \/>\n\u2022 Procedure for using test data.<br \/>\n\u2022 Personnel and training requirements.<\/p>\n<p style=\"text-align: justify;\">SPECIFY CONDITIONS FOR USER ACCEPTANCE TESTING<br \/>\nPlanning for user acceptance testing calls for the analyst and the user to agree on conditions for the test.<br \/>\nPREPARE TEST DATA FOR PROGRAM TESTING<br \/>\nAs each program is coded, test data are prepared and documented to ensure that all aspects of the program are properly tested.<\/p>\n<p style=\"text-align: justify;\">PREPARE TEST DATA FOR TRANSACTION PATH TESTING<br \/>\nThis activity develops the data required for testing every condition and transactions to be introduced into the system. The path of each transaction from origin to destination is carefully tested reliable results.<\/p>\n<p style=\"text-align: justify;\">PLAN USER TRAINING<br \/>\nUser training is designed to prepare the user for testing and converting the system. User involvement and training take place parallel with programming for three reasons:<br \/>\n\u2022 The system group has time available to spend on training while the programs are being written.<br \/>\n\u2022 Initiating a user-training program gives the systems group a clearer image of the user&#8217;s interest in the new system.<br \/>\n\u2022 A trained user participates more effectively in system testing.<\/p>\n<p style=\"text-align: justify;\">The training plan is followed by preparation of the user training manual and other text materials.<br \/>\nCOMPILE \/ ASSEMBLE PROGRAMS<br \/>\nAll programs have to be compiled \/ assembled for testing.<\/p>\n<p style=\"text-align: justify;\">PREPARE JOB PERFORMANCE AIDS<br \/>\nIn this activity the materials to be used by personnel to run the system are specified and scheduled. This includes a display of materials.<\/p>\n<p style=\"text-align: justify;\">PREPARE OPERATIONAL DOCUMENTS<br \/>\nDuring the test plan stage, all operational documents are finalized including copies of the operational formats required by the candidate system.<\/p>\n<p style=\"text-align: justify;\">SYSTEMS TESTING<br \/>\nThe computer department to ensure that the system functions as specified does this testing. This testing is important to ensure that a working system is handed over to the user for acceptance testing.<\/p>\n<p style=\"text-align: justify;\">ACCEPTANCE TESTING<br \/>\nThe user to ensure that the system functions, as the user actually wanted performs this testing. With prototyping techniques, this stage becomes very much a formality to check the accuracy and completeness of processing. The screen layouts and output should already have been tested during the prototyping phase.<br \/>\nAn error in the program code can remain undetected indefinitely. To prevent this from happening the code was tested at various levels. To successfully test a system, each condition, and combinations of conditions had to be tested. Each program was tested and linked to other programs. This unit of program is tested and linked to other units and so on until the complete system has been tested.<br \/>\nThe purpose of testing is to ensure that each program is fully tested. To do so a test plan had to be created. The test plan consists of a number of test runs such as the valid paths through the code, and the exception and error handling paths. For each test run there is a list of conditions tested, the test data used and the result expected. The test plan was then reviewed to check that each path through the code is tested correctly. It is the responsibility of the programmer to collect the data that will produce the required test condition.<\/p>\n<p style=\"text-align: justify;\">6.3 TEST CASES<\/p>\n<p style=\"text-align: justify;\">TEST DATA Specifications for MTNL Billing System user form1<br \/>\nTest Date Programmer User Name: MTNL Billing System<br \/>\nTested By: Project ID: 11107680<\/p>\n<p style=\"text-align: justify;\">User name<br \/>\nthe fields are required.Can enter only letters, spaces, hyphens, and apostrophes. No numeric &amp; special characters are allowed( Length upto 32 characters)<\/p>\n<p style=\"text-align: justify;\">Password The fields are required.Can enter only numeric ( Length upto 8 digit )<\/p>\n<p style=\"text-align: justify;\">Consumer No the fields are required.Can enter only letters, spaces, hyphens, and apostrophes. No numeric &amp; special characters are allowed( Length upto 132 characters)<\/p>\n<p style=\"text-align: justify;\">Consumer name only 8 or 10 digit You may use numbers<\/p>\n<p style=\"text-align: justify;\">Contact No. the fields are required.Can enter only letters, spaces, allowed( Length upto 80 characters)<\/p>\n<p style=\"text-align: justify;\">Bill No. Use 4 to 32 characters and start with a letter. You may use letters, numbers, underscores, and one dot(.)<br \/>\nCall Charges<br \/>\nPayment Date<br \/>\nAmount Paid<\/p>\n<p style=\"text-align: justify;\">Positive Test cases for registration form<\/p>\n<p style=\"text-align: justify;\">T.C ID PRE-CONDITION T.C Email id T.C DATA EXPECTED ACTUAL RESULT<br \/>\n1 User should be on https:\/\/MTNL Billing System\/registration? And is on User Name Field Check the functionality of User Name field Akhila Will accept only letters, spaces, hyphens, and apostrophes.Length upto 32 characters. User Name are required. Ok Pass<br \/>\n2 User should be on https:\/\/MTNL Billing System\/registration? And is on User Name Field Check the functionality of User Name field baljeet singh Will accept only letters, spaces, hyphens, and apostrophes.Length upto 32 characters. User Name are required. Ok Pass<br \/>\n3 User should be on https:\/\/MTNL Billing System\/registration? And is on User Name Field Check the functionality of User Name field Subhash Will accept only letters, spaces, hyphens, and apostrophes.Length upto 32 characters. User Name are required. Ok Pass<br \/>\n4 User should be on https:\/\/MTNL Billing System\/registration? And is on User Name Field Check the functionality of User Name field Jai prakash Will accept only letters, spaces, hyphens, and apostrophes.Length upto 32 characters.User Name are required. Ok Pass<br \/>\n5 User should be on https:\/\/MTNL Billing System\/registration? And is on User Name Field Check the functionality of User Name field Rahul Will accept only letters, spaces, hyphens, and apostrophes.Length upto 32 characters.User Name are required. Ok Pass<\/p>\n<p style=\"text-align: justify;\">6 User should be on https:\/\/MTNL Billing System\/registration?And is on Password Field Check the functionality of Password option 2468 The fields are required.Can enter only numeric ( Length upto 8 digit ) Ok Pass<\/p>\n<p style=\"text-align: justify;\">7 User should be on https:\/\/MTNL Billing System\/registration?And is on Consumer No. Field Check the functionality of Consumer No field Jaiprakash@yahoo.com<br \/>\nWill accept only letters, spaces, hyphens, and apostrophes.Length upto 132 characters. User Name are required. Ok Pass<br \/>\n8 User should be on https:\/\/MTNL Billing System\/registration?And is on Consumer No. Field Check the functionality of Consumer No field baljeetsingh111@yahoo.com<br \/>\nWill accept only letters, spaces, hyphens, and apostrophes.Length upto 132 characters. User Name are required. Ok Pass<br \/>\n9 User should be on https:\/\/MTNL Billing System\/registration?And is on Consumer No. Field Check the functionality of Consumer No field subhash@yahoo.com<br \/>\nWill accept only letters, spaces, hyphens, and apostrophes.Length upto 132 characters. User Name are required. Ok Pass<\/p>\n<p style=\"text-align: justify;\">10 User should be on https:\/\/MTNL Billing System\/registration?And is on Consumer Name Field Check the functionality of Consumer field Patel nagar Will accept only numeric upto 8 digit . User ID is required Ok Pass<br \/>\n11 User should be on https:\/\/MTNL Billing System\/registration?And is on Consumer Name Field Check the functionality of Consumer Name field tilak nagar Will accept only numeric upto 8 digit . User Id are required Ok Pass<\/p>\n<p style=\"text-align: justify;\">12 User should be on https:\/\/MTNL Billing System\/registration?And is on Contact no Field Check the functionality of Contact No. field 9856278314 Will accept only letters, spaces.Length upto 80 characters. User Name are required. Ok Pass<br \/>\n13 User should be on https:\/\/MTNL Billing System\/registration?And is on Contact no Field Check the functionality of Contact No. field Kanpur delta Will accept only letters, spaces.Length upto 80 characters. User Name are required. Ok Pass<\/p>\n<p style=\"text-align: justify;\">14 User should be on https:\/\/MTNL Billing System\/registration?And is on Bill No Field Check the functionality of Bill No option Mumbai Will accept only letters, numbers, underscores, and one dot (.) Ok pass<br \/>\n15 User should be on https:\/\/MTNL Billing System\/registration?And is on Bill No Field Check the functionality of Bill No option Delhi Will accept only letters, numbers, underscores, and one dot (.) Ok Pass<br \/>\n16 User should be on https:\/\/MTNL Billing System\/registration?And is on Bill No Field Check the functionality of Bill No option Punjab Will accept only letters, numbers, underscores, and one dot (.) Ok Pass<\/p>\n<p style=\"text-align: justify;\">User should be on https:\/\/MTNL Billing System\/registration?And is on Call Charges Field Check the functionality of Call Charges option kerala Will accept only letters, numbers, underscores, and one dot (.) Ok Pass<br \/>\nUser should be on https:\/\/MTNL Billing System\/registration?And is on Call Charges Field Check the functionality of Call charges option Patna Will accept only letters, numbers, underscores, and one dot (.) Ok Pass<br \/>\nUser should be on https:\/\/MTNL Billing System\/registration?And is on Call Charges Field Check the functionality of Call Charges option mumbai Will accept only letters, numbers, underscores, and one dot (.) Ok Pass<\/p>\n<p style=\"text-align: justify;\">User should be on https:\/\/MTNL Billing System\/registration?And is on Payment Date Field Check the functionality of Payment Date option 2\/3\/2012 Will accept only letters, numbers, underscores, and one dot (.) Ok Pass<br \/>\nUser should be on https:\/\/MTNL Billing System\/registration?And is on Payment Date Field Check the functionality of Payment Date option 5\/6\/2012 Will accept only letters, numbers, underscores, and one dot (.) Ok Pass<\/p>\n<p style=\"text-align: justify;\">User should be on https:\/\/MTNL Billing System\/registration?And is on Amount Paid Field Check the functionality of Amount Paid option 4000\/- Will accept only letters, numbers, underscores, and one dot (.) Ok Pass<br \/>\nUser should be on https:\/\/MTNL Billing System\/registration?And is on Amount Paid Field Check the functionality of Amount Paid option 20000\/- Will accept only letters, numbers, underscores, and one dot (.) Ok Pass<br \/>\n17 User should be on https:\/\/MTNL Billing System\/registration?And is on Amount Paid Field Check the functionality of Amount Paid option 6000\/- Will accept only letters, numbers, underscores, and one dot (.) Ok Pass<\/p>\n<p style=\"text-align: justify;\">Negative Test cases for registration form<\/p>\n<p style=\"text-align: justify;\">T.C ID PRE-CONDITION T.C Email id T.C DATA EXPECTED ACTUAL RESULT<br \/>\n1 User should be on https:\/\/MTNL Billing System\/registration? And is on User Name Field Check the functionality of User Name field Akhila Will accept only letters, spaces, hyphens, and apostrophes.Length upto 32 characters. User Name are required. Invalid Fail<br \/>\n2 User should be on https:\/\/MTNL Billing System\/registration? And is on User Name Field Check the functionality of User Name field baljeet singh Will accept only letters, spaces, hyphens, and apostrophes.Length upto 32 characters. User Name are required. Invalid Fail<br \/>\n3 User should be on https:\/\/MTNL Billing System\/registration? And is on User Name Field Check the functionality of User Name field Subhash Will accept only letters, spaces, hyphens, and apostrophes.Length upto 32 characters.User Name are required. Invalid Fail<br \/>\n4 User should be on https:\/\/MTNL Billing System\/registration? And is on User Name Field Check the functionality of User Name field Jai prakash Will accept only letters, spaces, hyphens, and apostrophes.Length upto 32 characters. User Name are required. Invalid Fail<\/p>\n<p style=\"text-align: justify;\">5 User should be on https:\/\/MTNL Billing System\/registration?And is on Password Field Check the functionality of Password option 2468 The fields are required.Can enter only numeric ( Length upto 8 digit ) Invalid Fail<\/p>\n<p style=\"text-align: justify;\">6 User should be on https:\/\/MTNL Billing System\/registration?And is on Consumer No Field Check the functionality of Consumer No field Jaiprakash@yahoo.com<br \/>\nWill accept only letters, spaces, hyphens, and apostrophes.Length upto 132 characters. User Name are required. Invalid Fail<br \/>\n7 User should be on https:\/\/MTNL Billing System\/registration?And is on Consumer No Field Check the functionality of Consumer No field baljeetsingh111@yahoo.com<br \/>\nWill accept only letters, spaces, hyphens, and apostrophes.Length upto 132 characters. User Name are required. Invalid Fail<\/p>\n<p style=\"text-align: justify;\">8 User should be on https:\/\/MTNL Billing System\/registration?And is on Consumer Name Field Check the functionality of Consumer Name Field Patel nagar Will accept only numeric upto 8 digit . Customer ID are required Invalid Fail<br \/>\n9 User should be on https:\/\/MTNL Billing System\/registration?And is on Consumer Name Field Check the functionality of Consumer Name Field tilak nagar Will accept only numeric upto 8 digit . Customer ID are required Invalid Fail<\/p>\n<p style=\"text-align: justify;\">10 User should be on https:\/\/MTNL Billing System\/registration?And is on Contact no Field Check the functionality of Contact No. field 9856278314<br \/>\nWill accept only letters, spaces.Length upto 80 characters. User Name are required. Invalid Fail<br \/>\n11 User should be on https:\/\/MTNL Billing System\/registration?And is on Contact no Field Check the functionality of Contact No. field 956019916 Will accept only letters, spaces.Length upto 80 characters. User Name are required. Invalid Fail<\/p>\n<p style=\"text-align: justify;\">12 User should be on https:\/\/MTNL Billing System\/registration?And is on Bill No Field Check the functionality of Bill No option Mumbai Will accept only letters, numbers, underscores, and one dot (.) .The ID must be available. Invalid Fail<br \/>\n13 User should be on https:\/\/MTNL Billing System\/registration?And is on Bill No Field Check the functionality of Bill No option Delhi Will accept only letters, numbers, underscores, and one dot (.) .The ID must be available. Invalid Fail<\/p>\n<p style=\"text-align: justify;\">User should be on https:\/\/MTNL Billing System\/registration?And is on Call Charges Field Check the functionality of State option Maharastra Will accept only letters, numbers, underscores, and one dot (.) .The ID must be available. Invalid Fail<br \/>\nUser should be on https:\/\/MTNL Billing System\/registration?And is on Call Charges Field Check the functionality of Call Charges option Delhi Will accept only letters, numbers, underscores, and one dot (.) .The ID must be available. Invalid Fail<br \/>\nUser should be on https:\/\/MTNL Billing System\/registration?And is on Call Charges Field Check the functionality of Call Charges option Punjab Will accept only letters, numbers, underscores, and one dot (.) .The ID must be available. Invalid Fail<\/p>\n<p style=\"text-align: justify;\">User should be on https:\/\/MTNL Billing System\/registration?And is on Payment Date Field Check the functionality of Payment Date option 2\/3\/2012 Will accept only letters, numbers, underscores, and one dot (.) .The ID must be available. Invalid Fail<br \/>\nUser should be on https:\/\/MTNL Billing System\/registration?And is on Payment Date Field Check the functionality of Payment Date option 5\/6\/2012 Will accept only letters, numbers, underscores, and one dot (.) .The ID must be available. Invalid Fail<\/p>\n<p style=\"text-align: justify;\">User should be on https:\/\/MTNL Billing System\/registration?And is on Amount Paid Field Check the functionality of Amount Paid option 4000\/- Will accept only letters, numbers, underscores, and one dot (.) .The ID must be available. Invalid Fail<br \/>\n14 User should be on https:\/\/MTNL Billing System\/registration?And is on Amount Paid Field Check the functionality of Amount Paid option 20000\/- Will accept only letters, numbers, underscores, and one dot (.) .The ID must be available. Invalid Fail<\/p>\n<p style=\"text-align: justify;\">7.1 SYSTEM IMPLEMENTATION MAINTENANCE AND REVIEW<\/p>\n<p style=\"text-align: justify;\">As we know, creating software is one thing and the implementation of the created software is another. The process of implementing software is much difficult as compared to the task of creating the project. First we have to implement the software on a small scale for removing the bugs and other errors in the project and after removing them we can implement the software on a large scale.<br \/>\nBefore we think in terms of implementing the Software on a large basis, we must consider the Hardware requirements.<br \/>\nWhenever we develop software or project a certain hardware and software is being used by the programmer for developing the project. The hardware and software to be used by the programmer for developing the project should be such that it would result in the development of a project, which would satisfy all the basic needs for which the project has been created by the programmer. The Hardware should be such that cost constraints of the Client should also be taken into account without affecting the performance.<\/p>\n<p style=\"text-align: justify;\">7.2 HARDWARE EVALUATION FACTORS<\/p>\n<p style=\"text-align: justify;\">When we evaluate computer hardware, we should first investigate specific physical and performance characteristics for each hardware component to be acquired. These specific questions must be answered concerning many important factors. These hardware evaluation factors questions are summarized in the below figure.<br \/>\nNotice that there is much more to evaluating hardware than determining the fastest and cheapest computing device. For e.g. the question of possible obsolescence must be addressed by making a technology evaluation. The factor of ergonomics is also very important. Ergonomics is the science and technology that tries to ensure that computers and other technologies are &#8220;user-friendly&#8221;, that is safe, comfortable and easy to use. Connectivity is another important evaluation factor, since so many computer systems are now interconnected within wide area or local area telecommunications networks.<\/p>\n<p style=\"text-align: justify;\">7.3 Evaluation Factors for Hardware<br \/>\n1) Performance<br \/>\n2) Cost<br \/>\n3) Reliability<br \/>\n4) Availability<br \/>\n5) Compatibility<br \/>\n6) Modularity<br \/>\n7) Technology<br \/>\n8) Ergonomics<br \/>\n9) Connectivity<br \/>\n10) Environmental requirements<br \/>\n11) Software<br \/>\n12) Support<\/p>\n<p style=\"text-align: justify;\">7.4 EVALUATION FACTORS FOR SOFTWAE<\/p>\n<p style=\"text-align: justify;\">Software can be evaluated according to many factors similar to the hardware evaluation. Thus the factors of performance, cost, reliability, compatibility, modularity, technology, ergonomics, and support should be used to evaluate proposed software acquisitions. In addition, however, the software evaluation factors are summarized in below figure. For e.g. some software packages require too much memory capacity and are notoriously slow, hard to use, or poorly documented. They are not a good selection for most end users, even if offered at attractive prices.<\/p>\n<p style=\"text-align: justify;\">Software evaluation factors<br \/>\n1. EFFICIENCY: is the software a well-written system of computer instructions that does not use much memory capacity or CPU time?<br \/>\n2. FLEXIBILITY: can it handle its processing assignments easily without major modifications?<br \/>\n3. SECURITY: does it provide control procedures for errors, malfunctions and improper use?<br \/>\n4. LANGUAGE: do our computer programmers and users write it in a programming language that is used?<br \/>\n5. DOCUMENTATION: is the s\/w well documented? Does it include helpful user instructions?<br \/>\n6. HARDWARE: does existing hardware have the features required to best use this software?<br \/>\n7. Other characteristics of hardware such as its performance, what about the cost, how much is reliable and etc.<\/p>\n<p style=\"text-align: justify;\">7.5 CONVERSION AND TRAINING<\/p>\n<p style=\"text-align: justify;\">An important aspect of is to make sure that the new design is implemented to establish standards. The term implementation has different meanings, ranging form the conversion of a basic application to a complete replacement of a computer system. Implementation is used here to mean the process of converting a new or revise system into an operational one. Conversion is one aspect of implementation. Conversion means changing form one system to another. The objective is to put the tested system into operation while holding costs, risks, and personnel irritation to a minimum. It involves creating computer-compatible files, training the operation staff, and installing terminal and hardware. A critical aspect of conversion is not disrupting the functioning of the organization.<\/p>\n<p style=\"text-align: justify;\">When a new system is used over and old, existing and running one, there are always compatibility errors. These errors are caused because of the lack of equipment or personnel to work the new system. Running any specified system at an organization does require some or other hardware or, in this case, software requirement as well.<\/p>\n<p style=\"text-align: justify;\">Conversion is one aspect of implementation review &amp; software maintenance.<\/p>\n<p style=\"text-align: justify;\">There are three types of implementation:<\/p>\n<p style=\"text-align: justify;\">1. Implementation of a computer system to replace a manual system. The problems encountered are converting files, training users, creating accurate files and verifying printouts for integrity.<br \/>\n2. Implementation of a new computer system to replace an existing one. This is usually a difficult conversion. If not properly planned there can be many problems. Some large computer systems have taken as long as year to convert.<br \/>\n3. Implementation of a modified application to replace an existing one, using the same computer. This type of conversion is relatively easy to handle, provided there are no major changes in the files.<\/p>\n<p style=\"text-align: justify;\">7.6 TRAINING NEEDS<\/p>\n<p style=\"text-align: justify;\">Training needs refer to the gaining of knowledge required for running the system.<\/p>\n<p style=\"text-align: justify;\">First of all the system is a computer based system therefore the person should have good knowledge about computer and its working.<br \/>\nHe should know how to use software&#8217;s on the computer.<\/p>\n<p style=\"text-align: justify;\">For a better usage and working of the software the organization should appoint a person who has good knowledge of all the required software. The organization gets a person trained through different institutes present in the market. The training should be as per the above requirements.<\/p>\n<p style=\"text-align: justify;\">8. COST ESTIMATION OF THE PROJECT<\/p>\n<p style=\"text-align: justify;\">Cost in a project is due to the requirements for software, hardware, and human resources. Hardware resources are computer time, terminal time and memory required for the project. Software resources include the tools and compilers needed during development. The bulk of cost of software development is due to human resources needed. Cost estimates are determined in terms of person-months (PM).<\/p>\n<p style=\"text-align: justify;\">Total No. Of Persons Involved In This Project:<\/p>\n<p style=\"text-align: justify;\">1. Administrator<\/p>\n<p style=\"text-align: justify;\">2. Senior Programmer<\/p>\n<p style=\"text-align: justify;\">3. Junior Programmers<\/p>\n<p style=\"text-align: justify;\">4. On line Users.<\/p>\n<p style=\"text-align: justify;\">Since this Project will complete in 4 months<\/p>\n<p style=\"text-align: justify;\">COST ESTIMATE: (Salary of Project Manager + Salary of Senior Programmer + 2 * Salary of Junior Programmer) * 2<\/p>\n<p style=\"text-align: justify;\">9. GANTT &amp; PERT CHART<\/p>\n<p style=\"text-align: justify;\">GANT CHART<\/p>\n<p style=\"text-align: justify;\">Gantt charts mainly used to allocate resources to activities. The resources allocated to activities include staff, hardware, and software. Gantt charts (named after its developer Henry Gantt) are useful for resource planning. A Gantt chart is special type of bar chart where each bar represents an activity. The bars are drawn along a timeline. The length of each bar is proportional to the duration of the time planned for the corresponding activity.<br \/>\nGantt chart is a project scheduling technique. Progress can be represented easily in a Gantt chart, by coloring each milestone when completed. The project will start in the month of June and end after 4 months at the end of September.<\/p>\n<p style=\"text-align: justify;\">System Design<\/p>\n<p style=\"text-align: justify;\">Detailed Design<\/p>\n<p style=\"text-align: justify;\">Coding<\/p>\n<p style=\"text-align: justify;\">Unit Testing<\/p>\n<p style=\"text-align: justify;\">Test Plan<\/p>\n<p style=\"text-align: justify;\">Testing<\/p>\n<p style=\"text-align: justify;\">Jun . Jul. Aug. Sep.<\/p>\n<p style=\"text-align: justify;\">Pert Chart<\/p>\n<p style=\"text-align: justify;\">PERT (Project Evaluation and Review Technique) charts consist of a network of boxes and arrows. The boxes represent activities and the arrows represent task dependencies.<\/p>\n<p style=\"text-align: justify;\">PERT chart represents the statistical variations in the project estimates assuming a normal distribution. Thus in a PERT chart instead of making a single estimate for each task, pessimistic, likely, and optimistic estimates are also made. The boxes of PERT charts are usually annotated with the pessimistic, likely, and optimistic estimates for every task. Since all possible completion times between the minimum and maximum durations for every task have to be considered, there are many critical paths, depending on the permutations of the estimates for each task. This makes critical path analysis in PERT charts very complex. A critical path in a PERT chart is shown by using thicker arrows. The PERT chart representation of the Mtnl Billing problem of Figure A. is shown in Figure B.<\/p>\n<p style=\"text-align: justify;\">Task ES EF LS LF ST<br \/>\nSpecification Part 0 15 0 15 0<br \/>\nDesign Database Part 15 60 15 60 0<br \/>\nDesign GUI Part 15 45 90 120 75<br \/>\nCode Database Part 60 165 60 165 0<br \/>\nCode GUI Part 45 90 120 165 75<br \/>\nIntegrate and Test 165 285 165 285 0<br \/>\nWrite User Manual 15 75 225 285 210<\/p>\n<p style=\"text-align: justify;\">Figure A : Different Tasks for the MTNL Billing system shown in above table.<\/p>\n<p style=\"text-align: justify;\">FIGURE B: PERT chart representation of the MTNL BILLING SYSTEM.<\/p>\n<p style=\"text-align: justify;\">PERT charts are a more sophisticated form of activity chart. In activity diagrams only the estimated task durations are represented. Since the actual durations might vary from the estimated durations, the utility of the activity diagrams is limited.<\/p>\n<p style=\"text-align: justify;\">10. SECURITY AND VALIDATION CHECKS<\/p>\n<p style=\"text-align: justify;\">In this project we have used following validation checks.<\/p>\n<p style=\"text-align: justify;\">\uf0d8 While entering the data into the form it will check for the name of the client is properly filled &amp; it should not be null.<\/p>\n<p style=\"text-align: justify;\">\uf0d8 Whenever we enter the data for the new customer, company, or user will automatically check the details from the database tables and also generate the connection number automatically.<\/p>\n<p style=\"text-align: justify;\">\uf0d8 Similarly in the complaint table complaint number will generate automatically.<\/p>\n<p style=\"text-align: justify;\">\uf0d8 Entered text \/ number should not exceed the limit (width).<\/p>\n<p style=\"text-align: justify;\">\uf0d8 Almost for all fields we have used the validation for example if name of the fields requires the text type of data then it will check for the string and if the data is numeric then it will check if the number entered is proper numeric or not.<\/p>\n<p style=\"text-align: justify;\">11. FUTURE SCOPE AND FURTHER ENCHANCEMENT OF THE PROJECT<\/p>\n<p style=\"text-align: justify;\">This project will be developed for the users (employees) to get information about the bills, complaints, connection. Utmost care and back-up procedures must be established to ensure 100% successful implementation of the MTNL BILLING. In case of system failure, the organization should be in a position to process the transaction with another organization or if the worst comes to the worst, it should be in a position to complete it manually.<br \/>\nThe decision to automate generally depends on the needs to have accurate, consistent and timely data in a variety of reporting formats. But the most important factor that should be considered is \u2013<\/p>\n<p style=\"text-align: justify;\">\uf0fc Be sure to take future growth into consideration and evaluate whether the software package could be modified if the organization expands in the future or you need to revise the system.<\/p>\n<p style=\"text-align: justify;\">\uf0fc The next generation of Windows-based computerized systems would be changing the way owners and management think about running their businesses. It would a powerful tool that gives them more ways to get their financial Information so that they can better manage and grow their business.<\/p>\n<p style=\"text-align: justify;\">\uf0fc The next generation of systems would take advantage of the latest technologies, including Microsoft Windows XP and Sql Server to offer access and integrate with all aspects of a business. Keeping this in view we could develop systems that would work efficiently and integrate seamlessly in virtually any industry setting, even up to mid-sized corporations and divisions of larger organizations.<\/p>\n<p style=\"text-align: justify;\">\uf0fc Consider another setting, where the users are not comfortable on computers, for such users we can develop systems where the users can have their own personalized menu setup in the accounting software so that they no longer have to search around to find what they need.<\/p>\n<p style=\"text-align: justify;\">\uf0fc Now consider the Internet. This wide open information exchange network comes with many benefits for businesses, including breaking down physical barriers as to where he\/she can consult to the companies.<\/p>\n<p style=\"text-align: justify;\">\uf0fc Adding other capabilities can be added time to time. These are<br \/>\n\u2022 Application may be installed client server.<br \/>\n\u2022 Application can upgraded according to Employees Requirements with little changes made<br \/>\n\u2022 Application may be transferred to latest RDMBS like Sql Server with little changes in current code. Use for Security purpose<\/p>\n<p style=\"text-align: justify;\">NOTE: In a nutshell we have a lot of scope to further enhance the futures and functionalities of the proposed Solution.<\/p>\n<p style=\"text-align: justify;\">12. CONCLUSION<\/p>\n<p style=\"text-align: justify;\">It has been developed in MTNL BILLING SYSTEM, keeping in mind the specifications of the system. For designing the system we have used simple data flow diagrams.<\/p>\n<p style=\"text-align: justify;\">Overall the project teaches us the essential skills like:<br \/>\n\uf071 Using system analysis and design techniques like data flow diagram in designing the system.<br \/>\n\uf071 Understanding the database handling and query processing using SQL Server.<\/p>\n<p style=\"text-align: justify;\">13. BIBLIOGRAPHY<\/p>\n<p style=\"text-align: justify;\">\uf0d8 Visual Basic.NET 2008 Jamew Foxall<br \/>\n\uf0d8 Fundamentals Of Software Engineering Rajib Mall<br \/>\n\uf0d8 Software Engineering K.K.Aggarwal &amp; Yogesh Singh<br \/>\n\uf0d8 Visual Basic.NET Projects Tony Martin,Dominic Selly<br \/>\n\uf0d8 Visual Basic.Net Professional Projects Kuljit Kaur,Pooja Bembey<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SIKKIM MANIPAL UNIVERSITY PROJECT REPORT ON \u201cMTNL BILLING SYSTEM\u201d Submitted in partial fulfillment of the requirements for qualifying MSC(IT) SUBMITTED BY NAME : ENROLLMENT.<\/p>\n","protected":false},"author":1,"featured_media":578,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[702,703],"tags":[704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SMU MSC (IT) PROJECT WITH GUIDELINE FREE SAMPLE DOWNLOAD - projecthelpline.in<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/projecthelpline.in\/myblog\/smu-msc-project-guideline-free-sample-download\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SMU MSC (IT) PROJECT WITH GUIDELINE FREE SAMPLE DOWNLOAD - projecthelpline.in\" \/>\n<meta property=\"og:description\" content=\"SIKKIM MANIPAL UNIVERSITY PROJECT REPORT ON \u201cMTNL BILLING SYSTEM\u201d Submitted in partial fulfillment of the requirements for qualifying MSC(IT) SUBMITTED BY NAME : ENROLLMENT.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/projecthelpline.in\/myblog\/smu-msc-project-guideline-free-sample-download\/\" \/>\n<meta property=\"og:site_name\" content=\"projecthelpline.in\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/projecthelpline.in\/\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-30T07:57:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-11-18T07:33:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/projecthelpline.in\/myblog\/wp-content\/uploads\/2014\/10\/logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"229\" \/>\n\t<meta property=\"og:image:height\" content=\"108\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"96 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/projecthelpline.in\/myblog\/smu-msc-project-guideline-free-sample-download\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/projecthelpline.in\/myblog\/smu-msc-project-guideline-free-sample-download\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/projecthelpline.in\/myblog\/#\/schema\/person\/0604c6074dabbd2694ca80fe7c97b535\"},\"headline\":\"SMU MSC (IT) PROJECT WITH GUIDELINE FREE SAMPLE DOWNLOAD\",\"datePublished\":\"2014-12-30T07:57:00+00:00\",\"dateModified\":\"2021-11-18T07:33:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/projecthelpline.in\/myblog\/smu-msc-project-guideline-free-sample-download\/\"},\"wordCount\":19020,\"publisher\":{\"@id\":\"https:\/\/projecthelpline.in\/myblog\/#organization\"},\"keywords\":[\"smu mscit project\",\"smu mscit project and synopsis\",\"smu mscit project and synopsis free sample download\",\"smu mscit project and synopsis report\",\"smu mscit project and synopsis report download\",\"smu mscit project and synopsis sample report download\",\"smu mscit project free sample download\",\"smu mscit project management project\",\"smu mscit project management project and synopsis\",\"smu mscit project management project and synopsis report\",\"smu mscit project management project and synopsis report download\",\"smu mscit project management project and synopsis report free sample download\",\"smu mscit project management project report\",\"smu mscit project management project report download\",\"smu mscit project management project report free sample download\",\"smu mscit project management synopsis\",\"smu mscit project management synopsis report\",\"smu mscit project management synopsis report download\",\"smu mscit project management synopsis report free sample download\",\"smu mscit project report\",\"smu mscit project report download\",\"smu mscit project report sample download\",\"smu mscit synopsis\",\"smu mscit synopsis free sample download\",\"smu mscit synopsis report\",\"smu mscit synopsis report download\",\"smu mscit synopsis report sample download\"],\"articleSection\":[\"SMU MSC (IT)\",\"SMU MSC (IT) PROJECT Report\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/projecthelpline.in\/myblog\/smu-msc-project-guideline-free-sample-download\/\",\"url\":\"https:\/\/projecthelpline.in\/myblog\/smu-msc-project-guideline-free-sample-download\/\",\"name\":\"SMU MSC (IT) PROJECT WITH GUIDELINE FREE SAMPLE DOWNLOAD - projecthelpline.in\",\"isPartOf\":{\"@id\":\"https:\/\/projecthelpline.in\/myblog\/#website\"},\"datePublished\":\"2014-12-30T07:57:00+00:00\",\"dateModified\":\"2021-11-18T07:33:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/projecthelpline.in\/myblog\/smu-msc-project-guideline-free-sample-download\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/projecthelpline.in\/myblog\/smu-msc-project-guideline-free-sample-download\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/projecthelpline.in\/myblog\/smu-msc-project-guideline-free-sample-download\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/projecthelpline.in\/myblog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SMU MSC (IT) PROJECT WITH GUIDELINE FREE SAMPLE DOWNLOAD\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/projecthelpline.in\/myblog\/#website\",\"url\":\"https:\/\/projecthelpline.in\/myblog\/\",\"name\":\"projecthelpline.in\",\"description\":\"For Project &amp; Synopsis Contact us At :  9015596280, 9313565406, 9212129290\",\"publisher\":{\"@id\":\"https:\/\/projecthelpline.in\/myblog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/projecthelpline.in\/myblog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/projecthelpline.in\/myblog\/#organization\",\"name\":\"projecthelpline.in\",\"url\":\"https:\/\/projecthelpline.in\/myblog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/projecthelpline.in\/myblog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/projecthelpline.in\/myblog\/wp-content\/uploads\/2014\/12\/shortcut-e1668252618758.png\",\"contentUrl\":\"https:\/\/projecthelpline.in\/myblog\/wp-content\/uploads\/2014\/12\/shortcut-e1668252618758.png\",\"width\":50,\"height\":59,\"caption\":\" projecthelpline.in\"},\"image\":{\"@id\":\"https:\/\/projecthelpline.in\/myblog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/projecthelpline.in\/\",\"https:\/\/twitter.com\/Projecthelplin2\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/projecthelpline.in\/myblog\/#\/schema\/person\/0604c6074dabbd2694ca80fe7c97b535\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/projecthelpline.in\/myblog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5aa4fa5458dff6e2873dc279949566e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5aa4fa5458dff6e2873dc279949566e3?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\/\/projecthelpline.in:\/myblog\/author\/proadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SMU MSC (IT) PROJECT WITH GUIDELINE FREE SAMPLE DOWNLOAD - projecthelpline.in","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/projecthelpline.in\/myblog\/smu-msc-project-guideline-free-sample-download\/","og_locale":"en_US","og_type":"article","og_title":"SMU MSC (IT) PROJECT WITH GUIDELINE FREE SAMPLE DOWNLOAD - projecthelpline.in","og_description":"SIKKIM MANIPAL UNIVERSITY PROJECT REPORT ON \u201cMTNL BILLING SYSTEM\u201d Submitted in partial fulfillment of the requirements for qualifying MSC(IT) SUBMITTED BY NAME : ENROLLMENT.","og_url":"https:\/\/projecthelpline.in\/myblog\/smu-msc-project-guideline-free-sample-download\/","og_site_name":"projecthelpline.in","article_publisher":"https:\/\/www.facebook.com\/projecthelpline.in\/","article_published_time":"2014-12-30T07:57:00+00:00","article_modified_time":"2021-11-18T07:33:11+00:00","og_image":[{"width":229,"height":108,"url":"https:\/\/projecthelpline.in\/myblog\/wp-content\/uploads\/2014\/10\/logo.jpg","type":"image\/jpeg"}],"author":"admin","twitter_misc":{"Written by":"admin","Est. reading time":"96 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/projecthelpline.in\/myblog\/smu-msc-project-guideline-free-sample-download\/#article","isPartOf":{"@id":"https:\/\/projecthelpline.in\/myblog\/smu-msc-project-guideline-free-sample-download\/"},"author":{"name":"admin","@id":"https:\/\/projecthelpline.in\/myblog\/#\/schema\/person\/0604c6074dabbd2694ca80fe7c97b535"},"headline":"SMU MSC (IT) PROJECT WITH GUIDELINE FREE SAMPLE DOWNLOAD","datePublished":"2014-12-30T07:57:00+00:00","dateModified":"2021-11-18T07:33:11+00:00","mainEntityOfPage":{"@id":"https:\/\/projecthelpline.in\/myblog\/smu-msc-project-guideline-free-sample-download\/"},"wordCount":19020,"publisher":{"@id":"https:\/\/projecthelpline.in\/myblog\/#organization"},"keywords":["smu mscit project","smu mscit project and synopsis","smu mscit project and synopsis free sample download","smu mscit project and synopsis report","smu mscit project and synopsis report download","smu mscit project and synopsis sample report download","smu mscit project free sample download","smu mscit project management project","smu mscit project management project and synopsis","smu mscit project management project and synopsis report","smu mscit project management project and synopsis report download","smu mscit project management project and synopsis report free sample download","smu mscit project management project report","smu mscit project management project report download","smu mscit project management project report free sample download","smu mscit project management synopsis","smu mscit project management synopsis report","smu mscit project management synopsis report download","smu mscit project management synopsis report free sample download","smu mscit project report","smu mscit project report download","smu mscit project report sample download","smu mscit synopsis","smu mscit synopsis free sample download","smu mscit synopsis report","smu mscit synopsis report download","smu mscit synopsis report sample download"],"articleSection":["SMU MSC (IT)","SMU MSC (IT) PROJECT Report"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/projecthelpline.in\/myblog\/smu-msc-project-guideline-free-sample-download\/","url":"https:\/\/projecthelpline.in\/myblog\/smu-msc-project-guideline-free-sample-download\/","name":"SMU MSC (IT) PROJECT WITH GUIDELINE FREE SAMPLE DOWNLOAD - projecthelpline.in","isPartOf":{"@id":"https:\/\/projecthelpline.in\/myblog\/#website"},"datePublished":"2014-12-30T07:57:00+00:00","dateModified":"2021-11-18T07:33:11+00:00","breadcrumb":{"@id":"https:\/\/projecthelpline.in\/myblog\/smu-msc-project-guideline-free-sample-download\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/projecthelpline.in\/myblog\/smu-msc-project-guideline-free-sample-download\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/projecthelpline.in\/myblog\/smu-msc-project-guideline-free-sample-download\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/projecthelpline.in\/myblog\/"},{"@type":"ListItem","position":2,"name":"SMU MSC (IT) PROJECT WITH GUIDELINE FREE SAMPLE DOWNLOAD"}]},{"@type":"WebSite","@id":"https:\/\/projecthelpline.in\/myblog\/#website","url":"https:\/\/projecthelpline.in\/myblog\/","name":"projecthelpline.in","description":"For Project &amp; Synopsis Contact us At :  9015596280, 9313565406, 9212129290","publisher":{"@id":"https:\/\/projecthelpline.in\/myblog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/projecthelpline.in\/myblog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/projecthelpline.in\/myblog\/#organization","name":"projecthelpline.in","url":"https:\/\/projecthelpline.in\/myblog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/projecthelpline.in\/myblog\/#\/schema\/logo\/image\/","url":"https:\/\/projecthelpline.in\/myblog\/wp-content\/uploads\/2014\/12\/shortcut-e1668252618758.png","contentUrl":"https:\/\/projecthelpline.in\/myblog\/wp-content\/uploads\/2014\/12\/shortcut-e1668252618758.png","width":50,"height":59,"caption":" projecthelpline.in"},"image":{"@id":"https:\/\/projecthelpline.in\/myblog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/projecthelpline.in\/","https:\/\/twitter.com\/Projecthelplin2"]},{"@type":"Person","@id":"https:\/\/projecthelpline.in\/myblog\/#\/schema\/person\/0604c6074dabbd2694ca80fe7c97b535","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/projecthelpline.in\/myblog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5aa4fa5458dff6e2873dc279949566e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5aa4fa5458dff6e2873dc279949566e3?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/projecthelpline.in:\/myblog\/author\/proadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/projecthelpline.in:\/myblog\/wp-json\/wp\/v2\/posts\/795"}],"collection":[{"href":"https:\/\/projecthelpline.in:\/myblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/projecthelpline.in:\/myblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/projecthelpline.in:\/myblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/projecthelpline.in:\/myblog\/wp-json\/wp\/v2\/comments?post=795"}],"version-history":[{"count":1,"href":"https:\/\/projecthelpline.in:\/myblog\/wp-json\/wp\/v2\/posts\/795\/revisions"}],"predecessor-version":[{"id":796,"href":"https:\/\/projecthelpline.in:\/myblog\/wp-json\/wp\/v2\/posts\/795\/revisions\/796"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/projecthelpline.in:\/myblog\/wp-json\/wp\/v2\/media\/578"}],"wp:attachment":[{"href":"https:\/\/projecthelpline.in:\/myblog\/wp-json\/wp\/v2\/media?parent=795"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/projecthelpline.in:\/myblog\/wp-json\/wp\/v2\/categories?post=795"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/projecthelpline.in:\/myblog\/wp-json\/wp\/v2\/tags?post=795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}