13-11-2012, 05:45 PM
Integrated Learning environment over internet
Integrated Learning.pdf (Size: 577.37 KB / Downloads: 24)
Problem Definition
This project aims at putting together an
integrated e-Learning environment for a
university student.
This will also be used by distance education
programs offered by institutes, in order to enable
students to avail of the academic facilities from
any computer connected to the internet.
Basic terminology
RMI (Remote Method Invocation)
Server application creates remote objects, makes references to them available and allows clients
to invoke methods on these remote objects.
RMI tunneling over HTTP
Combines the benefits of HTTP tunneling and RMI over internet
EJB
Session Beans (verb)
Model business processes. They represent actions
Entity Beans (noun)
Model Business data – They are data object, java objects that cache database
information
EJB Container
House enterprise beans and make them available for clients to invoke remotely
Provide an environment in which enterprise beans can run
“Invisible middlemen”
Basic Terminology
CMP – Container Managed Persistence
EJB container takes care of making sure the
entity bean object stays around.
BMP – Bean Managed Persistence
You as the bean programmer can take over the
responsibility of managing the "persistence" of
the data -- of where the data stays when the
server is not running or when the bean is not
in memory.
Requirement Specs
The system will be having 3 roles:
Instructor
Student
Admin
Admin
Managing user accounts, course registration approval
Instructor
Login,Create / Modify course details, set Quizzes, assign
grades
Student
Login, Register / Unregister for courses, take
quizzes, view lectures in offline mode
Non-Functional Requirements
Open-Source and Freeware
Support over Internet and Intranet
Session Facade
Performance
An Entity bean is equivalent to a row in the database. If
the Entity beans were to be accessed directly, a network
call would result for each row access.
On the other hand, a Session bean is equivalent to a
stored procedure. Accessing a session bean that is colocated
with an entity bean emulates accessing a row
through a stored procedure.