Professional Documents
Culture Documents
Syn Posis
Syn Posis
Syn Posis
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
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.
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.
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.
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.
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.
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 also provides an embedded multi-threaded library that you can link into
your application to get a smaller, faster, easier-to-manage standalone product.
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.
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:
9
Methodology Used
ModelViewController
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:
2. SCJP Sun Certified Programmer for Java by Kathy sierra& Bert Beats
12
Websites Visited:
www.veejava.com
www.java.sun.com
www.w3schools.com
www.corejavaprogrammers.com
www.javaguru.com
www.javaexamples.com
13