Industrial Training Report On “Web Application Development” Submitted in the partial fulfilment of the requirement for III sem in Computer Science & Engineering Submitted by Gowri TM 1SI21SCS01 Siddaganga Institute of Technology, Tumakuru An Autonomous Institute, Affiliated to Visvesvaraya Technological University Belagavi, Approved by AICTE, B.H. Road, Tumakuru 572103, Karnataka, India. AY-2022-23 CERTIFICATE This is to certify that “Gowri TM” with 1SI21SCS01, has successfully completed Industrial Training program in partial fulfillment of the requirement for the completion of III semester MTech (Computer Science & Engineering) as prescribed by Visvesvaraya Technological University, Belagavi during the year 2022-23. Dr N R Sunitha Ph.D Professor & PG Coordinator-(MTech) Dept. of CSE, SIT Dr. A S Poornima Ph.D Professor & Head, Dept. of CSE, SIT ACKNOWLEDGEMENT With the successful completion of internship, it becomes part of privilege to express gratitude to all those who made this internship program successful. I submit my humble pranamas for his Holiness Dr. Sree Sree Sree Shivakumara Maha Swamiji, founder president of Sree Siddaganga Mutt and Sree Sree Siddalinga Swamiji who have been a great source of inspiration to all of us. I express my immense gratitude to our respected Director, Dr. M N Channabasappa and CEO Dr. Shivakumaraiah for his constant support in fulfilling my endeavors. I would also like to thank our beloved Principal, Dr. S V Dinesh for providing me with various facilities for carrying out this internship. I am thankful to our Head of Department Dr. A S Poornima for giving me all the freedom and encouragement to carry out this internship successfully. I express my gratitude to our guide Dr. N R Sunitha for her motivation and timely suggestions. I express my sincere thanks to Microchip for expert guidance and technical support throughout the internship work. I am conscious of the fact that I have received cooperation in many ways from the Teaching, Technical & Supporting staff of the Dept. of Computer Science and Engineering and remain grateful for their cooperation. I express heartfelt gratitude to my family and friends for their constant moral support and encouragement throughout this work. ABSTRACT The ASP.NET Core MVC framework is a lightweight, open source, highly testable presentation framework optimized for use with ASP.NET Core. ASP.NET Core MVC provides a patterns-based way to build dynamic websites that enables a clean separation of concerns. These three tools dominate web development. Every library or tool seems to be centered around HTML, CSS, and JS. Telerik UI for JSP is a Kendo UI product flavor which targets Java web application developers. It includes Java Server Pages (JSP) tags for all commercially available Kendo UI components. Microsoft SQL Server is a relational database management system developed by Microsoft. As a database server, it is a software product with the primary function of storing and retrieving data as requested by other software applications—which may run either on the same computer or on another computer across a network. CONTENTS SL.no Topic Page No 1. About the Organization ................................................................................................ 1-5 1.1 Overview ................................................................................................................1 1.2 Vision .....................................................................................................................1 1.3 Mission ...................................................................................................................2 1.4 Success Factors....................................................................................................... 3 1.5 Quality and Reliability ............................................................................................ 4 1.6 Products.................................................................................................................. 4 1.7 Operating Locations................................................................................................ 4 1.8 History.................................................................................................................... 5 About the Department ........................................................................................................ 6 1.9 Information Systems ............................................................................................... 6 2. 3. Area of Work Done ............................................................................................... 7-8 Topics Covered ...................................................................................................... 9-11 4.1 HTML………………………………………………………………………………9 4.2 C#. ....................................................................................................................... 9 4.3 ASP .NET CORE ................................................................................................. 10 4.4 ASP .NET MVC................................................................................................... 10 4.5 Telerik Kendo UI .................................................................................................10 4.6 LINQ .................................................................................................................... 11 4.7 4. Debugger ........................................................................................................ 11 Tools and Techniques .............................................................................................. 12-13 4.1 Visual Studio ................................................................................................. 12 4.2 Microsoft SQL Server .................................................................................... 13 4.3 Azure .............................................................................................................. 13 5. Assignments Given .................................................................................................. 14-15 5.1 Forms ........................................................................................................... 14 5.2 Modal popup................................................................................................. 14 5.3 Export to Excel ............................................................................................. 14 5.4 Kendo UI.............................................................................................. ……15 5.5 SpecIndex Job…………………………………………………………………15 5.5.1 Scheduler............................................................................................... 15 5.5.2 Email ....................................................................................................15 6. Uses of Training………………………………………………………………….16 7. Conclusion……………………………………………………………………….17 Presentation Slides Lists of Figures 1. Forms ........................................................................................................................... 14 2. Modal popup................................................................................................................ 14 3. Export to excel ............................................................................................................ 14 4. Kendo Grid ................................................................................................................. 15 5. Kendo Grid Inline editor ............................................................................................ 15 6. Scheduler Job ............................................................................................................ 15 7. Email Template .......................................................................................................... 15 Industrial Training - “Web Application Development “ Chapter 1 ABOUT THE ORGANIZATION 1.1 Overview Microchip Technology Inc. The Embedded Control Solutions Company® Microchip Technology Inc. is a fundamental provider of microcontroller, mixed banner, straightforward and Flash-IPI courses of action. Microchip Technology Inc. makes minor microcontrollers — the chips that work an extensive variety of current contraptions, from leaf blowers to electronic sections in luxury automobiles. It has remained working at a benefit as far back as those early days after its spinoff from parent General Instrument in 1989. Its things microcontrollers (PICmicrochip, dsPIC/PIC24, PIC32, AVR, AVR32 and SAM), Serial EEPROM devices, Serial SRAM devices, KEELOQ devices, radio repeat (RF) contraptions, warm, power and battery organization straightforward devices, and moreover immediate, interface and mixed banner devices. A part of the interface contraptions join USB, ZigBee-module/MiWi, Controller Area Network, LoRaW, SIGFOX and Ethernet. While a segment of the enormous name semiconductor makers fight it out to win diagrams in your handling devices and mobile phone, contraptions from Microchip Technology have probably progressed into these things and also different diverse applications that touch your standard everyday presence, joining into your auto, your home machines, your office copier and even your wallet. Microchip is one of the world's best makers. Of 8-bit microcontrollers (MCCUs) and besides offers 16-bit and 32-bit MCCUs for higher-execution designs. 1.2 VISION Be the very best embedded control solutions company ever. Dept CSE, SIT 1 Industrial Training - “Web Application Development “ 1.3 MISSION STATEMENT Microchip Technology Incorporated is a leading supplier of embedded control solutions by delivering a broad spectrum of innovative standard and specialized microcontrollers, FPGA products, analog, mixed-signal and security products, wired and wireless connectivity products, related non-volatile memory products and Flash-IP solutions. In order to contribute to the ongoing success of customers, employees, shareholders and the communities in which we operate, our mission is to focus resources on high value, high quality products and services, and to continuously improve all aspects of our business, providing an industry leading return on investment. Employees Are Our Greatest Strength We design jobs and provide opportunities promoting employee teamwork, productivity, creativity, pride in work, trust, integrity, fairness, involvement, development and empowerment. We base recognition, advancement and compensation on an employee’s achievement of excellence in team and individual performance. We provide for employee health and welfare by offering competitive and comprehensive employee benefits. Products and Technology Are Our Foundation We make ongoing investments and advancements in the design and development of our manufacturing process, device, circuit, system and software technologies to provide timely, innovative, reliable and cost effective products that give our customers the freedom to innovate for today and tomorrow. Total Cycle Times Are Optimized We focus resources to optimize cycle times to our internal and external customers by empowering employees to achieve efficient cycle times in their area of responsibility. We believe that cycle time reduction is achieved by streamlining processes through the systematic removal of barriers to productivity. Dept CSE, SIT 2 Industrial Training - “Web Application Development “ Safety Is Never Compromised We place our concern for safety of our employees and community at the forefront of our decisions, policies and actions. We are all individually and collectively responsible for safety. Profits and Growth Provide For Everything We Do We strive to generate and maintain industry leading rates of company profits and growth as they allow continued investment in the future, enhanced employee opportunity, and represent the overall success of Microchip. Suppliers, Representatives and Distributors Are Our Partners We strive to maintain professional and mutually beneficial partnerships with those suppliers, representatives, distributors, design houses and consultants who are an integral link in the achievement of our mission and guiding values. Professional Ethics Are Practiced We manage our business and treat customers, employees, shareholders, investors, suppliers, channel partners, community and government in a manner that exemplifies our honesty, ethics and integrity. We recognize our short and long term fiscal, social and environmental responsibilities and are proud to serve as an equal opportunity employer. 1.4 Success Factor In the present much centered monetary circumstances', Microchip will probably give the best contraptions, regard and support to reduce your risk and streamline your chance to grandstand. We've added advantages for help in each piece of your arrangement the distance with easy to use thing assurance instruments, without stopping for even a minute worldwide specific help, online on-line getting ready, Regional Training Centers (RTC) and an overall arranged gathering of field personnel. Their obligation to customer reliability is exemplified by the association's ISO/TS-16949 capacities. With their free appraisal tests and 24-hour stock, assessing and asking for through microchip DIRECT, it's never been less requesting to meet your thing dispatch designs. Dept CSE, SIT 3 Industrial Training - “Web Application Development “ Microchip Technology has right around 3,200 licenses, rates as one of the state's most globalized associations and uses 10,500 people, fusing barely short of 3,000 in the U.S. likewise, 1,800 in Arizona — basically at workplaces in Chandler and Tempe. 1.5 Quality and Reliability Microchip's Quality System depends on the components and criteria determined by ISO/TS-16949. ISO/TS-16949 is the most astounding quality framework accreditation commanded by the world's major car clients. The predetermined controls apply to all phases of structure and assembling. 1.6 Products Microchip builds up wide variety of microcontrollers and incorporated circuits (ICs), for the specialist and expert markets. i. Microcontrollers and Microprocessors ii. Simple iii. Power Management iv. Clock and Timing v. Rapid Networking and Video 1.7 Operating Locations Microchip Technology has more than 45 fortifications working all around the world. It has courses of action and dispersing locales in North America, South America, Europe, Middle East, Africa and Asia-Pacific territories. Every district is detached up into nations, and every nation has two or three game plans divisions. These working zones serve a few wholesalers like Arrow, Avnet, Bosch, Siemens, Samsung, Bose, Continental, Future Electronics, Farnell, Flextronics, Delphi, Delco, ESB, Digikey, Gentherm, Gentex, Hella, Jabil, Kostal, Lear, Magna, Mouser, RS Components, Sanmina, TRW Inc., Visteon, Wabco, Weiking and so forth. Dept CSE, SIT 4 Industrial Training - “Web Application Development “ 1.8 History Microchip Technology was established in 1987 when General Instrument spun off its microelectronics division as an entirely claimed backup. Microchip Technology turned into an autonomous organization in 1989 when it was obtained by a gathering of financial speculators, and opened up to the world in 1993. In April 2009, Microchip Technology declared the nanoWatt XLP Microcontrollers (With World's Lowest Sleep Current) Microchip Technology had sold in excess of 6 billion microcontrollers starting at 2009. In April 2010, Microchip obtained Silicon Storage Technology (SST),[7] and sold a few SST streak memory advantages for Greenliant Systems in May that year. Starting at 2011, Microchip Technology delivers over a billion processors consistently. In September 2011, Microchip Technology transported the 10 billionth PIC microcontroller. In August 2012, Microchip procured Standard Microsystems Corporation (SMSC). Among SMSC's advantages were those it had recently obtained from Symwave, a beginning up that had some expertise in USB 3.0 chips, and two hey fi remote sound organizations — Kleer Semiconductor and Wireless Audio IP BV. Microchip acquired Atmel for $3.56 billion in January 2016. In March 2018, Microchip picked up Microsemi Corporation (NASDAQ: MSCC). The obtainment cost addresses a total worth estimation of about $8.35 billion, and a total endeavour estimation of about $10.15 billion, ensuing to speaking to Microsemi's cash and hypotheses, net of commitment, on its advantage report at December 31, 2017. Dept CSE, SIT 5 Industrial Training - “Web Application Development “ Chapter 2 ABOUT THE DEPARTMENT 2.1 Information Systems Information Systems department caters to all the in-house information technology needs of the company including but not limited to payroll systems, human resources portal, customer interfacing applications, network and administrations, resource planning systems, services, web, IT help, system administrations etc. Each team and the team members are responsible for the development, testing and maintenance of the software. Information Systems is further divided up into four main sub-departmental teams. Each team handles an aspect of software needs for the organization as detailed below. Sub-departmental teams: i. Business Systems – This team develops and maintains the ERP system and supply chain management for the organization. It has five sub-teams to develop and maintain the required software functionalities. ii. Collaborative Applications Team – This team collaborates and develops applications required across teams, as the name suggests. It is a cross-team, crossapplication development and maintenance team for the organization. iii. Web and Internet Applications Team – This team mainly maintains and adds new features to the Microchip website. It maintains the e-commerce sites: microchip.com and m-direct, where customers can shop for Microchip goods. iv. Network and System Administration – As the name suggests, this team caters to all the networking needs such as installation, configuration and maintenance of the routers and switches for connectivity, system administration needs such as resolving any problems with the laptops given or providing new laptops and peripherals to the employees and solving all the IT help desk queries for the employees. Dept CSE, SIT 6 Industrial Training - “Web Application Development “ Chapter 3 AREA OF WORK DONE Web Application Development A web application is a computer program that utilizes web browsers and web technology to perform tasks over the internet. Million of business use the internet as a cost effective communication channel. It lets them exchange information with their target market and make fast, secure transactions. However, effective engagement is only possible when the business is able to store all the necessary data, and have a means of processing this information and presenting the results to the user. Web applications use a combination of server-side scripts (PHP and ASP) to handle the storage and retrieval of the information, and client-side Scripts (JavaScript and HTML) to present information to users. This allows users to interact with the company using online forms, content management systems, shopping carts and more .In addition ,the applications allow employees to create documents ,share information ,collaborate on projects, and wok on common documents regardless of location or device. Web applications are usually coded in browsers supported language such as JavaScript and html as these languages rely on the browsers to ender the programexecutable. Some of the applications are dynamic, requiring server-side processing. Others are completely static with no processing required at the server. The web application requires a web server to manage requests from the client, an application server to perform the tasks requested , and, sometimes, a database to store the information. Application server technology ranges from ASP.NET, ASP and ColdFusion, to PHP and JSP. Dept CSE, SIT 7 Industrial Training - “Web Application Development “ Here’s what a typical web application flow looks like : 1. User triggers a request to the web server over the internet, either through a web browser or the application’s user interface. 2. Web server forwards this request to the appropriate web application server. 3. Web application server performs the requested task – such as querying the database or processing the data – then generates the results of the requested data. 4. Web application server sends results to the web server with the requested information or processed data. 5. Web server responds back to the client with the requested information that then appears on the user’s display. Benefits of web application 1. Web applications run on multiple platforms regardless of OS or device as long as the browser is compatible. 2. All users access the same version, eliminating any compatibility issues. 3. They are not installed on the hard drive, thus eliminating space limitations. 4. They reduce software piracy in subscription-based web applications (i.e. SaaS). 5. They reduce costs for both the business and end user as there is less support and maintenance required by the business and lower requirements for the end user’s computer. Dept CSE, SIT 8 Industrial Training - “Web Application Development “ Chapter 4 TOPICS COVERED 1. About HTML, CSS , JavaScript and Bootstrap. 2. C Sharp (c#). 3. ASP.NET CORE. 4. ASP.NET MVC 5. Telerik Kendo Grid. 6. LINQ. 7. Debugger. 4.1 HTML, CSS, JavaScript and Bootstrap In this session they briefly explained about the below topics: HTML (Hypertext Markup Language) : It is the standard markup language for documents designed to be displayed in a web browser. HTML elements are the building blocks of HTML pages. CSS (Cascading Style Sheets) : It is a style sheet language used for describing the presentation of a document written in a markup language like HTML. CSS is designed to enable the separation of presentation and content, including layouts, colors, and fonts. JavaScript : It is a high-level, interpreted scripting language that conforms to the ECMAScript specification. JavaScript enables interactive web pages and is an essential part of web applications. Bootstrap : It is a free and open-source CSS framework directed at responsive , mobilefirst front-end web development. These are used for creating tabs, pills and buttons. 4.2 C Sharp (C#) It is a modern, general-purpose, object-oriented programming language. It is part of .NET framework and produces efficient programs. Used to develop web apps, desktop apps, mobile apps, games. Dept CSE, SIT 9 Industrial Training - “Web Application Development “ 4.3 ASP.NET CORE : It is a free and open-source web framework, and higher performance than ASP.NET. It provides inbuilt support for dependency injection and manages NuGet packages. 4.4 ASP.NET MVC It is web application framework developed by Microsoft, which implements the modelview-controller(MVC) pattern. Model represents the state of a particular aspect of the application. A Controller handles interactions and updates of the model to reflect a change in state of application, and passes information to view. A View accepts necessary information from controller and renders a user interface to display information. 4.5 Telerik Kendo Grid Telerik grid for ASP.NET MVC applications, allows us to visualize and edit data with its table representation. It provides a number of options to present data such as paging, sorting, searching, filtering, grouping, editing, exporting and many more. Some of the key features of Kendo UI grid are: Provides responsive features Integrated paging, sorting, searching, filtering capabilities. Insert, Update, delete from datasource. Export to pdf or excel format. Provides Virtual scrolling to enhance performance and rendering. Features like frozen column, column resize, recorder, show/hide interactions and sorting capability within each column. Features like selecting cells and rows. Dept CSE, SIT 10 Industrial Training - “Web Application Development “ 4.6 LINQ Linq stands for Language integrated Query. Linq is used for querying data. It is the most advanced method of data access technology. When binding data objects with the application UI, there may be some technical difficulties such as, impedance mismatch, that occurs when objects or class definitions may not be mapped to correct database tables defined by relational schema . Linq offers faster execution of data and also provides an easy means of readability to the user. Few advantages of using Linq are: Run-time errors can be easily avoided while executing LINQ query than in comparison to a stored procedure. Linq allows debugging by making use of .NET debugger which is not in case of stored procedures. Supports the use of multiple databases in the commands Linq supports easy modification of data type ie. conversion of one data type to another, for e.g. converting SQL data to XML data or json type. 4.7 Debugger It is a computer program that is used to test and debug other programs. And helps to find out the problem in the code efficiently by setting the breakpoint. It include a feature called Reverse Debugging. These debuggers make it possible to step a programs execution backwards in time. Dept CSE, SIT 11 Industrial Training - “Web Application Development “ Chapter 5 TOOLS AND TECHNIQUES USED This section summarizes the tools and techniques used by the team for work, management, evaluation and review. The software tools used are all licensed from different vendors like Microsoft, GXS, and Workfront etc. Each employee is provided access to the software by assigning a subscriber identity to the employee that they can use for the tenure of their employment with Microchip Technology Inc. 5.1 Visual Studio Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs for Microsoft Windows, as well as web sites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platforms such as Windows API, Windows Forms, Windows Presentation Foundation, Windows Store and Microsoft Silverlight. It can produce both native code and managed code. Visual Studio includes a code editor supporting IntelliSense (the code completion component) as well as code refactoring. The integrated debugger works both as a source-level debugger and a machine-level debugger. Other built-in tools include a code profiler, forms designer for building GUI applications, web designer, class designer, and database schema designer. It accepts plug-ins that enhance the functionality at almost every level—including adding support for source control systems (like Subversion) and adding new toolsets like editors and visual designers for domain-specific languages or toolsets for other aspects of the software development lifecycle (like the Team Foundation Server client: Team Explorer). These are installed in virtual machines by setting up the required development environment with integration for adapters, SQL (oracle) server etc. Dept CSE, SIT 12 Industrial Training - “Web Application Development “ 5.2 Microsoft SQL Server Microsoft SQL Server is a relational database management system developed by Microsoft. As a database server, it is a software product with the primary function of storing and retrieving data as requested by other software applications—which may run either on the same computer or on another computer across a network (including the Internet). All the tables required for archiving, processing and storing data, P2P management tables are stored using this software. Server version R2 is being used currently. 5.3 Azure Deliver value to your users faster using proven agile tools to plan, track, and discuss work across your teams. Azure pipelines ensures build, test, and deploy with CI/CD that works with any language, platform, and cloud. Connect to GitHub or any other Git provider and deploy continuously. Azure Repos enables to Get unlimited, cloud-hosted private Git repos and collaborate to build better code with pull requests and advanced file management. Dept CSE, SIT 13 Industrial Training - “Web Application Development “ Chapter 6 ASSIGNMENTS GIVEN 6.1 Form Figure 1: Form 6.2 Modal Popup Figure 2: Modal popup 6.3 Export to Excel Figure 3: Export to Excel Dept CSE, SIT 14 Industrial Training - “Web Application Development “ 6.4 Kendo UI Figure 4: Kendo UI Figure 5: Kendo UI Inline editor 6.5 SpecIndex Job : Obsolete Email Notifier 6.5.1 Scheduler- Figure 6: Scheduler Job 6.5.2 Email- Figure 7: Email Template Dept CSE, SIT 15 Industrial Training - “Web Application Development “ CHAPTER 7 USES OF THE TRAINING The internship was helpful in improving my technical skills as well as soft skills like interpersonal communication, written skills, presentation skills etc. Internship helped me in understanding the standards and procedures followed in an industry. It helped in utilizing the various technical skills acquired in the academics in implementing a real world project. It also refined my technical knowledge and programming skills. I was able to learn new technologies and tools through the process. Internship increased my self-confidence by providing an insight of the organizational practices of an industry. It also helped in improving the non-technical skills like communication – written and oral communication, presentation skills and interpersonal skills. An internship is a form of experiential learning that integrates knowledge and theory learned in classroom with practical application and skill development in professional settings. Internships give us the opportunity to gain valuable applied experience. They are the way to gain relevant work experience, get your professional network. An internship can provide career-building experience and be a stepping stone to our dream job. An internship with a company which is well established is a brilliant source of knowledge. Firstly I was able to physically see and experience the concepts that I have learned throughout my life. This provides me a chance to reflect upon what I have learned in the past. On the other hand, I will be able to gain some very important insights of working with senior officials in reality. I would be able to utilize their experience as a guide to correct my mistakes and discovering more skills that might be of use. A person can gain a lot of benefits from participating in an internship. An internship allows us to acquire experience, build our resume, and to gain training in our field of choice. I had the opportunity to identify my skills and discover my interests. I gained more insights about the industry. Dept CSE, SIT 16 Industrial Training - “Web Application Development “ CONCLUSION Learning HTML need to be a barrier to learning writing, that is possible to use HTML to address web page design. CSS is how we manage the look and feel of webpage so will no longer be stuck with the default presentation of the browser. HTML provides the structure for HTML documents, CSS provides the appearance. CSS is used to control presentation, formatting, and layout. JavaScript is used to control the behavior of different elements. Javascript is a dynamic programming language it will give lesser server interaction and increased interactivity richer interface to the user. Dept CSE, SIT 17 Industrial Training - “Web Application Development “ PRESENTATION SLIDES Dept CSE, SIT 18 Industrial Training - “Web Application Development “ Dept CSE, SIT 19 Industrial Training - “Web Application Development “ Dept CSE, SIT 20 Industrial Training - “Web Application Development “ Dept CSE, SIT 21 Industrial Training - “Web Application Development “ Dept CSE, SIT 22 Industrial Training - “Web Application Development “ Dept CSE, SIT 23 Industrial Training - “Web Application Development “ Dept CSE, SIT 24