Syn Posis

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 13

Introduction to Organization

Vee Software Solutions Pvt. Ltd., Mohali is a training company that teaches
not just programming languages but programming. This company believes in training
their students on not just using a programming language but how and where to use the
programming language most efficiently and effectively.
Today IT industry does not demand coders but they want software engineers
who can effectively build robust and user friendly applications. Our faculty is skilled
enough to teach our students out of box and not just programming concepts. Bright
students are given exposure to live projects. We develop engineers not coders. Our goal
is not only providing knowledge about programming language but also educated
students on how to implement them.
We teach them the standards followed in different IT companies. As companies
go for CMM certification so some standards needs to be followed by them to retain
their certificates.
This company provide training about Core Java, Advance Java, .Net, C, C++,
Oracle. To give exposure to those areas we teach following to our students-code
standards, software development life cycle, how IT industry functions, how to create
robust and secure code, what is search engine optimization, exposure till live projects in
case students perform well in training program

1
Introduction to Project

Online Distance Learning

Distance education or distance learning is a mode of delivering education and


teaching, often on an individual basis, to students who are not physically present in a
traditional setting such as a classroom. Distance learning provides "access to learning
when the source of information and the learners are separated by time and distance, or
both.".
The advent of the Internet in the 1990s opened the door to big changes in
distance education. It became relatively inexpensive to deliver sophisticated course
content via the Internet. This became the advent of online education. In this mode, the
courses are delivered primarily via the Internet to students at remote locations,
including their homes. An online course may need that students and teachers meet once
or periodically in a physical setting for lectures, labs, or exams, so long as the time
spent in the physical setting does not exceed 25 percent of the total course time. This
mode has become more accessible to the students as e-mail and chat allows easy
communication among students and between students and the instructor. Web cameras
provide the opportunity to enhance content with live or recorded images. The Internet
also made the mechanics of online learning much easier to implement. Students are able
to see their grades instantly. Instructors were able to make global changes to lectures
and reading lists as needed. Students could take tests and quizzes online, and in some
cases, receive grades right away.

Many teachers feel the opportunities offered by distance learning outweigh the
obstacles. In fact, instructors often comment that the focused preparation required by
distance teaching improves their overall teaching and empathy for their students.
Through Distance learning they can:

2
Reach a wider student audience
Provide opportunity to students who are unable to attend on-campus classes
Involve outside speakers who would otherwise be unavailable.
Link students from different social, cultural, economic, and experiential
backgrounds.

Benefits
The software aims at automating the existing manual systems and providing secure,
cheaper and quicker communication.
It provides centralized information transfer system with any number of client systems,
to cater to any number of users
Automation of existing manual information systems.
Reduction of manual processing
Increase in processing and transfer speeds of information.
Fast retrieval of all type of information.
Easy access to the data
more users friendly, reliable and flexible.
Pop-up menus to carry out transactions for a new user, and for other alert messages.
Timely Report generation.
Distance education programs can act as a catalyst for institutional innovation

Objective of Project
With this system we likely provide students all the updated Information &
Education Online.

Distance learning provides "access to learning when the source of information
and the learners are separated by time and distance, or both.".

3
This system provides opportunity to the students that suffer from some sort of
disabilities.

The students can gain information by going through online study material.

Online Distance Education System provides inexpensive education to those


students who cant afford the unattended cost of higher institutions.

Online Distance learning provides "access to learning when the source of


information and the learners are separated by time and distance, or both." .

Link students from different social, cultural , economic and experimental
backgrounds
Provide opportunity to students who are unable to attend on-campus classes.

The proposed system is a computerized one. This has greater accuracy and efficiency.

4
Technology Used

Introduction to Java
Java is a programming language created by James Gosling from Sun
Microsystems in 1991. The first publicly available version of Java (Java 1.0) was
released in 1995.Over time new enhanced versions of Java have been released.
The current version of Java is Java 1.7 which is also known as Java 7.From the
Java programming language the Java platform evolved. The Java platform allows
that the program code is written in other languages than the Java programming
language and still runs on the Java virtual machine.

Java Virtual machine

The Java virtual machine (JVM) is a software implementation of a computer


that executes programs like a real machine. The Java virtual machine is written
specifically for a specific operating system, e.g. for Linux a special implementation is
required as well as for Windows. Java programs are compiled by the Java compiler
into so-called bytecode. The Java virtual machine interprets this bytecode and
executes the Java program.

Java Runtime Environment


Java comes in two flavors, the Java Runtime Environment (JRE) .The Java
runtime environment (JRE) consists of the JVM and the Java class libraries and
contains the necessary functionality to start Java programs.

5
Integrated Development Environment
The previous chapter explained how to create and compile a Java program on
the command line. A Java Integrated Development Environment (IDE) provides lots
of ease of use functionality for creating java programs. There are other very powerful
IDE's available, for example the Eclipse IDE. .

Characteristics of Java
The target of Java is to write a program once and then run this program on multiple
operating systems.

Java has the following properties:

Platform independent: Java programs use the Java virtual machine as


abstraction and do not access the operating system directly. This makes Java
programs highly portable. A Java program which is standard complaint and
follows certain rules can run unmodified on all supported platforms, e.g.
Windows or Linux.

Object-orientated programming language: Except the primitive data types,


all elements in Java are objects.

Interpreted and compiled language: Java source code is transferred into the
bytecode format which does not depend on the target platform. These bytecode
instructions will be interpreted by the Java Virtual machine (JVM). The JVM
contains a so called Hotspot-Compiler which translates performance critical
bytecode instructions into native code instructions.

Automatic memory management: Java manages the memory allocation and


de-allocation for creating new objects. The program does not have direct

6
access to the memory. The so-called garbage collector deletes automatically
objects to which no active pointer exists.

Introduction to MySQL
MySQL, the most popular Open Source SQL database management system, is
developed, distributed, and supported by Oracle Corporation. The MySQL (R) software
delivers a very fast, multi-threaded, multi-user, and robust SQL (Structured Query
Language) database server. MySQL Server is intended for mission-critical, heavy-load
production systems as well as for embedding into mass-deployed software.

The MySQL software is Dual Licensed. Users can choose to use the MySQL
software as an Open Source/Free Software product under the terms of the GNU General
Public License or can purchase a standard commercial license.

MySQL is a relational database management system.

A database is a structured collection of data. It may be anything from a simple


shopping list to a picture gallery or the vast amounts of information in a corporate
network. To add, access, and process data stored in a computer database, you need a
database management system such as MySQL Server. Since computers are very good at
handling large amounts of data, database management systems play a central role in
computing, as standalone utilities, or as parts of other applications.

MySQL software is Open Source.

A relational database stores data in separate tables rather than putting all the data
in one big storeroom. This adds speed and flexibility. The SQL part of MySQL stands

7
for Structured Query Language. SQL is the most common standardized language
used to access databases and is defined by the ANSI/ISO SQL Standard. The SQL
standard has been evolving since 1986 and several versions exist.

The MySQL Database Server is very fast, reliable, and easy to use.

MySQL Server was originally developed to handle large databases much faster than
existing solutions and has been successfully used in highly demanding production
environments for several years. Although under constant development, MySQL Server
today offers a rich and useful set of functions. Its connectivity, speed, and security make
MySQL Server highly suited for accessing databases on the Internet

MySQL Server works in client/server or embedded systems.

The MySQL Database Software is a client/server system that consists of a multi-


threaded SQL server that supports different backends, several different client programs
and libraries, administrative tools, and a wide range of application programming
interfaces (APIs).

MySQL Server also provides an embedded multi-threaded library that you can link into
your application to get a smaller, faster, easier-to-manage standalone product.

A large amount of contributed MySQL software is available.

MySQL uses a standard form of the well-known SQL data language.

MySQL works on many operating systems and with many languages including
PHP, PERL, C, C++, JAVA etc.

MySQL works very quickly and works well even with large data sets.

Enables you to implement a database with tables, columns, and indexes.

Updates the indexes automatically.

Interprets an SQL query and combines information from various tables.

8
SOFTWARE REQUIREMENTS

JDK 1.7
MYSQL
JAVA
ECLIPSE
being the platform independent language to generate the user-friendly Software
system is used as Front-end system and MYSQL as Back-end database system, this will
facilitate user in operating the system successfully.
A platform is the hardware or software environment in which a program runs. We've
already mentioned some of the most popular platforms like Windows 2000/XP, Linux,
Solaris, and Mac OS. Most platforms can be described as a combination of the
operating system and hardware. The Java platform differs from most other platforms in
that it's a software-only platform that runs on top of other hardware-based platforms.
The Java syntax is similar to C++. Java is case sensitive,
The Java platform has two components:

The Java Virtual Machine (Java VM)

The Java Application Programming Interface (Java API)

9
Methodology Used

ModelViewController

Modelviewcontroller (MVC) is a software architecture pattern which


separates the representation of information from the user's interaction with it.

In object-oriented programming development, model-view-controller (MVC) is


the name of a methodology or design pattern for successfully and efficiently relating the
user interface to underlying data models. The MVC pattern is widely used in program
development with programming languages such as Java, Smalltalk, C, and C++.

Component interactions:
In addition to dividing the application into three kinds of components, the MVC
design defines the interactions between them.[3]

A controller can send commands to its associated view to change the view's
presentation of the model (e.g., by scrolling through a document). It can also
send commands to the model to update the model's state (e.g., editing a
document).

A model notifies its associated views and controllers when there has been a
change in its state. This notification allows the views to produce updated output,

10
and the controllers to change the available set of commands. A passive
implementation of MVC omits these notifications, because the application does
not require them or the software platform does not support them.[4]

A view requests from the model the information that it needs to generate an
output representation.

Dependency hierarchy
There is usually a kind of hierarchy in the MVC pattern. The Model knows only
about itself. That is, the source code of the Model has no references to either the View
or Controller.

The View however, knows about the Model. It will poll the Model about the
state, to know what to display. That way, the View can display something that is based
on what the Model has done. But the View knows nothing about the Controller.

The Controller knows about both the Model and the View. To take an example
from a game: If you click on the "fire" button on the mouse, the Controller knows what
fire function in the Model to call. If you press the button for switching between first and
third person, the Controller knows what function in the View to call to request the
display change.

The reason to keep it this way is to minimize dependencies. No matter how the
View class is modified, the Model will still work. Even if the system is moved from a
desktop operating system to a smart phone, the Model can be moved with no changes.
But the View probably needs to be updated, as will the Controller.

11
References/Bibliography
The following books and websites are being used to fulfill the requirements of the
proposed project and are helpful in the understanding, development and the
maintenance of the project:

Books Consulted:

1. Java 2 - The Complete Reference by Herb Schildt

2. SCJP Sun Certified Programmer for Java by Kathy sierra& Bert Beats

3. JAVA Swing by OReilly

4. Database System Concepts by Henry F.Korth

5. Structured Query Language by Ivan Bayross

12
Websites Visited:
www.veejava.com
www.java.sun.com
www.w3schools.com
www.corejavaprogrammers.com
www.javaguru.com
www.javaexamples.com

13

You might also like