Objective:
This course is designed to introduce the students with the tools, infrastructure and facilities to develop an robust and scalable distributed Information System using J2EE technologies such as Java Servlet, Java Server Pages, Java Beans, enterprise Java Beans and web services. Students will use various J2EE architectures to implement efficient and appropriate information System. Students will learn to design and develop the information System development process, with Netbeans IDE and Eclipse IDE as the primary information system development tool.
Learning outcome:
Students will be able to
- Identify the range and importance of information systems applications in modern organizations;
- Articulate the relationship between the distributed nature of an Enterprise and its information systems at strategic, tactical, and operational levels;
- Identify the principles of creating an effective Information System for various enterprises, including an in-depth consideration of J2EE architectures such as MVC, JSP Model 2 and EJB.
- Design and Implement efficient information System using Java Servlet, Java server Pages, Java Beans, Enterprise Java beans and web services according to appropriate architecture.
- Examine measures to create scalable, maintainable and resuable information system.
Details Course Description: 10B22CI621 Information Systems
Lecture No. | Content Proposed to be covered |
2 | Types of IS-TPS, OAS, KWS, DSS, MIS, ESS, |
3 | Case studies of All types of IS |
4 | Web Application Architectures- Client server, three –tier architecture, n-tier Architecture, Thin-client Multi-tiered Architecture, n-tier with J2EE |
5 | Case studies for web application architecture |
6 | Server side Technologies |
7 | Building Information System using Servlet |
8 | Servlet Architecture, Life Cycle, Form Data from Servlet |
9 | Reading Request and response header of Servlet |
10 | Database connectivity through Servlet, |
11 | Cookies, Session handling, |
12 | Connecting to database using context parameter |
13 | Case studies on Java servlet |
14 | Practice Sessions for Test1 |
15 | Problem solving Sessions for Test1 |
16 | Server side technology- Java server Pages |
17 | Simple examples of Java server pages |
18 | Life Cycle of JSP, Translation, Compilation and Execution Phase of JSP |
19 | Scripting Elements, Directives and Action in JSP |
20 | Examples of Scripting Elements, Directives and Action in JSP |
21 | Expressions, Scriptlets, Declaration in JSP |
22 | Examples of Expressions, Scriptlets, Declaration in JSP |
23 | Predefined Variables |
24 | JSP Page Directives- import, contentType, session, errorPage,
Buffer, isThreadSafe etc., JSP Standard Tag Library, JSP Custom Tag Library |
25 | JSP Model 2 Architecture, Model-view- controller architecture |
26 | Commercial Platforms, Application Servers, JBOSS application Server |
27 | Java bean Component, Using JavaBeans with JSP |
28 | Database connectivity with Java beans |
29 | Case studies on Java bean components |
30 | Problem solving and practice session for Test2 |
31 | Enterprise Java Beans(EJB), Travel Agency example of EJB, Creating Enterprise beans |
32 | Remote Interface, Home interface, Packaging, Services provided by the Container and Server, Resource Management and Life Cycle of a bean |
33 | Enterprise Beans- entity Beans, Session Beans, Message Driven Beans |
34 | EJB Entity Beans-CMP, BMP |
35 | Case study example of EJB Entity Bean |
36 | EJB Session beans- Stateful and stateless session beans |
37 | Case study example of EJB Session Bean |
38 | EJB Message Driven beans- Topic and queue |
39 | Case study example of EJB Message Driven Bean |
40 | Web Services-Definition, Example, Characteristic, Case study- CDYNE Weather, Spell Checker |
41 | Requirements of Web services- XML, SOAP, WSDL, DISCO, UDDI, DISCO |
42 | Working of a Web Service, Architecture |
43 | SOAP- Working of SOAP, Examples of SOAP, Architecture of SOAP Messages, SOAP Terminology |
44 | WSDL- What and Why WSDL?, Example WSDL Document, WSDL Document Elements, Examples of WSDL |
45 | Building information system for mobile environment using Android software development kit |