Thread Rating:
  • 1 Votes - 4 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Online Education System using Jsp and Servlet
03-22-2014, 04:43 PM
Online Education System using Jsp and Servlet
During the last decade there has been a tremendous growth in web based applications as business houses of various size and type has tried to expand or make their presence felt in world wide web in order to grab a chunk of the global market and increase their profit margins. An emerging strategy for companies is to provide web access to business processes previously maintained as local discrete applications. Depending on the type of application, it may require the development of an entirely different browser-based interface, or merely adapting an existing application to use different presentation technology. These programs allow the user to pay a monthly or yearly fee for use of a software application without having to install it on a local hard drive.
Business processes of companies which have offices in geographically disparate locations are effectively managed by using various applications of the internet today.
Providing online services has become the corner stone of success for today's business houses. Internet has made it easier for a company to communicate with its clients and user of its products to gain valuable inputs and feedback for its operations. With the maturity of technology the applications offered over the web has become more powerful and compact. Web applications have become so popular that any company with a global vision of business will most surely invest heavily on web based applications for its organizational benefits.

Main Objective of project:

This project is also a web application aimed at various educational and training institutes looking to impart training through affiliated franchises. Though the application that has been developed does not go into the complex business process of conducting an online Distance Learning Program, it surely can be thought of as a prototype of a similar venture. Consider the case of one of the popular Distance Learning Centre - the Annamalai University. Under Directorate of Distance Education, this University has been authorized by ministry of HRD to conduct various courses ranging from vocational courses to Graduate and even Post Graduate courses. This University in turn has authorized various centres all over India and also in few places abroad to act as their franchise. These franchises act as local centers and provide off campus service to students thereby taking University to the students rather than students going to University. This Distance mode of education is very popular in developed countries but is slowly catching up in India too.

The main objective of the project is to create a prototype that consists of the basic functionalities required by a Distance Learning Institute to conduct its courses with least glitches. One of the important functionality that is to be offered online is admission of students to various courses. The mother institution has delegated powers to the affiliated learning centre to admit students on its behalf. The application process of a student to any courses thus consists of multiple steps.

The student can apply online and present the necessary documents and fees to their respective learning centre. The Learning Centre verifies each document of the candidates and ensures that the correct fee has been deposited. The institution then checks whether the fee has actually been received and register the student. By delegating a part of the admission process to the learning centre, the mother institution effectively reduces its administrative personnel but still providing fast service to a huge number of students. The mother institute looks after the quality control. It frame courses and gets it approved by the concerned authorities like HRD, AICTE, DEC etc. It also verifies infrastructure of a learning centre and decides which courses they can offer. This ensures quality and increases the value of the institution and its course.
The courses along with subjects to be taught in each course are made accessible online by the institute. Candidates looking for a suitable course can access course details from the website and decides on a suitable learning centre of her choice.
Conducting examination is a huge responsibility of any institution. If there are large number of courses which requires periodic evaluation every six months or so, huge resources are required to conduct the examination process only. A part of the examination process has been simplified by again delegating a part of the process to the learning centre and making it available online the admit card and results of any candidates. Students can login to their respective account and get access to exam related materials. This also ensures smooth functioning of the system.

project Description:

The project Online Education System is a web application. The user interfaces are developed using Java Server Pages (JSP) and the back end data store is implemented in Oracle.

JSP as a presentation technology is quite mature. Though it is possible to write complex logic using JSP, this is not desirable. Complex logic like handling the database for inserting, updating, deleting and selection data from the Oracle data store are managed using Java Beans. Using scripting elements (embedding Java programming language code) within JSP is now a practice that is highly discouraged. Embedded Java code mixed with JSP is difficult to read and debug, and therefore difficult to maintain. To limit the use of application logic within the JSP pages JSTL is used. JSP developers can readily extend the capability of their Web applications by making use of tag libraries. A tag library makes a set of new tags available to the JSP programs. Java Standard Tag Library (JSTL) is the most commonly used library by JSP developers. It adds essential features to JSP, such as conditional flow control and iteration that enable JSP programming without the need for embedded Java code. Tag libraries provide additional functionality above and beyond that provided by the standard actions and implicit objects of JSP.

Tag libraries are typically created to be portable between different JSP containers. This portability ensures that JSP code created using the tag library can be deployed across all JSP containers. The wide availability and standardization of tag libraries makes it possible to create JSP pages without the need for scripting elements (embedded Java language coding within a JSP). Before the availability of tag libraries, JSP programmers were forced to embed Java code within JSP to access additional functionality.

RDBMS are the standard today for a number of simple reason. They are well studied and well understood. They scale well. Oracle is a versatile, flexible, and powerful RDBMS with object-relational features. Object-relational database are relational databases with object-oriented features added.
Among the main characteristics are that the tables can store user-defined data types, such as objects; that tables or objects can be nested; and that methods can be associated with the objects in the tables.
Oracle's object-relational features are useful for developing objects and methods that need to be shared by different applications, especially if those applications are written in different languages. Oracle has the best support for Java and has had that support for the longest time. With regard to the market share, Oracle is the market leader.

The fundamental technology linking Java and databases is JDBC. The JDBC specification defines a way to access any form of tabular data from Java—from text files to spreadsheets to databases. Java provides a set of interfaces in the core language, the java.sql package. The database vendor typically provides an actual implementation in the form of a JDBC driver. After loading the driver in our code, we can connect to the database, send SQL statements to the database, and retrieve results. These results are manipulated using the Java Beans and forwarded to JSP pages which in turn present the data to the user.

Frameworks implement generic solutions to common problems faced by developers. Using a framework enables developers to focus on the business problem at hand, rather than reinventing the wheel for every application. Though no framework has been used in this project a certain design pattern is implemented to make the site manageable in case it is required to extend later.

To build interesting, interactive sites, developers are turning to JavaScript libraries such as jQuery to automate common tasks and simplify complicated ones. One reason the jQuery library is a popular choice is its ability to assist in a wide range of tasks. There is a coherence and symmetry to the design of the library; most of its concepts are borrowed from the structure of HTML and Cascading Style Sheets (CSS). Because many web developers have more experience with these technologies than with JavaScript, the library's design lends itself to a quick start for designers with little programming experience.

The jQuery library provides a general-purpose abstraction layer for common web scripting, and is therefore useful in almost every scripting situation. It is extensible through plug-ins. Without a JavaScript library, many lines of code must be written to traverse the Document Object Model (DOM) tree, and locate specific portions of an HTML document's structure. jQuery also provide an AJAX framework. This can offer a fast user experience that not many web applications provide. This is relatively a new library and is continuously upgraded to add new features. Its User Interface widgets like date picker can be used effectively in some modules of the project.

Platform to be Used :

The following list of software tools are used to accomplish the project.
• OS: Windows 7 and Linux (Ubuntu)
• JDK (version 1.7_xx) from Sun Microsystems.
• J2EE container : Apache Tomcat 7.0
• Net Beans IDE (version 7) for development and testing of the web application
• Java Standard Tag Library (JSTL): To avoid java scriptlet within presentation logic.
• Oracle 10G XE: This version is basically for standalone application development and consists of a browser based administration interface to ease the task of schema building and test SQL statements against the database tables without using command line tools.
• JQuery (version 1.4): JavaScript library for cross browser implementation of AJAX and easy client side scripting. This library has a plug-in architecture and consists of a set of easily configurable User Interface widgets.

• Web Browser: Mozilla Fire fox, IE8, Safari, Opera, Chrome. The design is tested in these common browsers so that there are no CSS styling issues and look and feel are same across all of these most common browsers.
• Photoshop CS5: Graphics software for creation of web images.
• Dia: Diagramming tool for creation of graphics for the project.
• ConceptDrawOffice: for drawing various flow charts, DFDs and ERD.
• Inkscape: A free and open source vector graphics drawing tool for transformation of Scalable Vector Graphics (.svg) to .png or .jpeg for use in documentation and report generation.
• Minimum Software Requirement to run the application: Windows 7, JDK 1.7, Tomcat 7 and Oracle 10g XE.
• Minimum Hardware Requirement:
CPU: Intel i3 processor, 4 GB System RAM, at least 1GB Free Hard Disk space.

Abhishek Goyal

Attached File(s)
.pdf  online educa system.pdf (Size: 387.56 KB / Downloads: 33)

Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  Need project for Office management System Abhishekjain_1997 1 16 Today
Last Post: Abhishekjain_1997
Bug online education system and app ayesha naz 3 435 05-01-2018
Last Post: Gould34
  college management system sayanora 0 110 03-26-2018
Last Post: sayanora
Lightbulb Employee Time IN/Out System abishek42041 0 77 03-26-2018
Last Post: abishek42041
  human resource management system (hrms) Michaelolowo 0 81 03-22-2018
Last Post: Michaelolowo
  Inventory management system karthikeyini 0 107 03-21-2018
Last Post: karthikeyini
  CV analysing system Palash 0 69 03-21-2018
Last Post: Palash
Lightbulb BLOOD BAN MANAGEMENT SYSTEM ramesh13086 0 76 03-18-2018
Last Post: ramesh13086
  MEDICAL INFORMATION SYSTEM [UPDATE] shubhamgsg 0 113 03-16-2018
Last Post: shubhamgsg
  MEDICAL INFORMATION SYSTEM shubhamgsg 0 94 03-16-2018
Last Post: shubhamgsg

Forum Jump:

User(s) browsing this thread:
1 Guest(s)

Return to TopReturn to Content