Upload
jyothi-agarwal
View
84
Download
3
Tags:
Embed Size (px)
Citation preview
ABSTRACT
Distance Education Voice Portal is an emerging concept. Here the classes are not
taken face-to-face in a classroom but through an electronic medium as a substitute. These
virtual classrooms are gaining importance everyday and very soon they are going to be an
integral part of our world. Taking up these virtual classes through an electronic medium is
termed as e-Learning. Today e-Learning is no more a technical word that only a few people
know. It is turning to be a part of everyone's life whether a student, employee or a housewife
all tend to use e-Learning in one way or another. Larger organizations are turning towards E-
Learning solution for proving training digitally. As the number of Internet access points are
growing rapidly, e-Learning is also gaining a new peak. This electronic medium serves best
for dissemination of information. e-Learning is proving itself as a boom for students
especially for the disabled who are not able to go and attend the lectures. All these emphasis
the need for developing open source software that can be used to generate rich multimedia
presentation for e-Learning.
MLR Institute Of Technology Page 1
1.ORGANIZATION PROFILE
MLR Institute of Technology is one of the premier institutes in Hyderabad enabling
excellence in engineering education. It was established in the year 2005.It has been ranked
25th according to the exam results. The college offers various programs like Infosys
Foundation Program, Certification in Information Technology (CIT). It has got the IBM-CoE
, Microsoft Innovation Center (MIC) for the students and MISSION 10X program for the
faculty.College has got eminent faculty, superior infrastructure and a pleasant learning
environment using which a student can excel in all domains.
There is a continuous practice in the college to conduct in-house
projects.It has also conducted various workshops and other co-curricular activities.MLRIT
has signed MoU’s with various companies like Microsoft, IBM, Infosys etc…MLRIT has the
unique distinction of becoming institutional member in professional bodies such as
Confederation of Indian Industry (CII), Aeronautical Society of India (AESI), Computer
Society of India (CSI), Institute of Electronics and Telecommunication Engineers (IETE)
MLR Institute Of Technology Page 2
2.PROJECT DESCRIPTION
Distance Education Voice Portal is an emerging concept. Here the classes are not
taken face-to-face in a classroom but through an electronic medium as a substitute. These
virtual classrooms are gaining importance everyday and very soon they are going to be an
integral part of our world. Taking up these virtual classes through an electronic medium is
termed as e-Learning. Today e-Learning is no more a technical word that only a few people
know. It is turning to be a part of everyone's life whether a student, employee or a housewife
all tend to use e-Learning in one way or another. Larger organizations are turning towards E-
Learning solution for proving training digitally. As the number of Internet access points are
growing rapidly, e-Learning is also gaining a new peak. This electronic medium serves best
for dissemination of information. e-Learning is proving itself as a boom for students
especially for the disabled who are not able to go and attend the lectures. All these emphasis
the need for developing open source software that can be used to generate rich multimedia
presentation for e-Learning.
2.1Present System:
The present system is a manual system or a semi-automated system. Manual system
involves paper work in the form of maintaining various files and manuals. Maintaining
critical information in the files and manuals is full of risk and a tedious process.
The existing system needs to save his information in the form of excel sheets or Disk
Drives.
There is no sharing is possible if the data is in the form of paper or Disk drives.
The manual system gives us very less security for saving data; some data may be lost
due to mismanagement.
It’s a limited system and fewer users friendly.
Searching of particular information is very critical it takes lot of time.
In the existing system students need to learn course in the class room only.
In the manual system student need bare the lot of time and cost.
MLR Institute Of Technology Page 3
The existing system need to travel to a location in which to participate in the course or
lessons.
There is no direct interaction provided between faculties and students.
2.2Proposed System:
The development of this new system contains the following activities, which try to
automate the entire process keeping in the view of database integration approach.
User Friendliness is provided in the application with various controls provided by
system Rich User Interface.
The system makes the overall project management much easier and flexible.
It can be accessed over the Intranet.
The user information files can be stored in centralized database which can be
maintained by the system.
This can give the good security for user information because data is not in client
machine.
Authentication is provided for this application only registered members can access.
MLR Institute Of Technology Page 4
3. SYSTEM SPECIFICATION
Software Requirements:
JAVA
DB2
Eclipse
Rational rose
Firefox Browser
Hardware Requirements:
Hard disk: PC with 20GB
RAM:2GB
Keyboard:108keyboard
Mouse: optical
MLR Institute Of Technology Page 5
4. SYSTEM ANALYSIS
4.1 FUNCTIONAL REQUIREMENT:
Student can choose course, attend lectures, take tests, view their performance record,
progress reports etc as per their convince.
Registration for multiple courses.
Attend lectures either at the scheduled time or view lectures at a later time.
Upload and download of various files, journals, notice and videos.
Asynchronous communication in the form of emails that enables communication to
occur at “convenient times” that suits student schedules and are not accessed at
simultaneous or prearrange times
There can be forums to discuss various queries and to put up suggestion posted both
by student and teachers.
Admin can generate reports, log files, backup/recovery of database at any time.
Users must have valid user ID and password to login thus creating their individual
profile.
4.2 NON-FUNCTIONAL REQUIREMENT:
Secure access of confidential data(user’s details).
24*7 availability.
Better service based architecture will be highly desirable for future extension.
Security
The application will be password protected. Users will have to enter correct login Id,
and password to access the application.
Maintainability
The application will be designed in a maintainable manner it will be easy to
incorporate new requirements in the individual modules.
Portability
MLR Institute Of Technology Page 6
The application will be easily portable on any windows-based system that has SQL
Server installed.
MLR Institute Of Technology Page 7
5. SYSTEM DESIGN
Class diagram are the backbone of almost every object oriented method, including UML,
they describe the static structure of a system.
A class diagram consists of a group of classes and interfaces reflecting important
entities of the business domain of the system being modeled, and the relationships between
these classes and interfaces. The classes and interfaces in the diagram represent the members
of a family tree and the relationships between the classes are analogous to relationships
between members in a family tree.
5.1 STATIC UML DIAGRAM
CLASS DIAGRAM:
Fig 5.1: CLASS DIAGRAM
The class diagram shows the relationship among the various set of objects sharing the
same attributes, relationships and operations like AddCourse database, AddSubject database,
teacherReg, studentReg, showResult and showResult1.
MLR Institute Of Technology Page 8
USE CASE DIAGRAM:
Fig 5.2: USE CASE DIAGRAM
Use case diagram module the functionality of system using actors and use cases.
Administrator is treated as a super user in this system. He can have all the privileges to do
anything in this system. Admin can prepare course curriculum, along with course content by
the help of the faculties. He can collect the coursevideo’s and stored into in the centralized
database. Another tasks done by the administrator is he can generates reports, log files,
backup, recovery of data any time.
MLR Institute Of Technology Page 9
STUDENT USE CASE DIAGRAM:
Fig 5.3: STUDENT USE CASE DIAGRAM
Students can choose courses, attend lectures, take exams, and view their
attendance records, progress reports as per their convenience through this system only
.One student can register multiple courses. Take their classes on the schedule time or
later their convenience. By using the system interface student learn the courses
properly and attend the exams as an online mode.
MLR Institute Of Technology Page 10
TEACHER USE CASE DIAGRAM:
Fig 5.4: TEACHER USE CASE DIAGRAM
Teachers can take lectures, uploads assignments, announcements, evaluate answer
sheets and also upload lectures, and other discussions in various formats as in the form of
videos and power point presentations.
Component Diagram:
Fig 5.5: COMPONENT DIAGRAM
A component diagram shows a set of components (AddCourse database,
AddSubject database, teacherReg, studentReg, showResult and showResult1) and
MLR Institute Of Technology Page 11
their relationships (dependency).It is used for modeling the physical aspects of object-
oriented systems.
MLR Institute Of Technology Page 12
5.2 DYNAMIC UML DIAGRAM
ACTIVITY DIAGRAM:
Teacher registration
Student registration
Add course database
Add subject database
Login
Logout
Authentication
Show resultsEnter the correct login details
Fig 5.6: ACTIVITY DIAGRAM
An Activity diagram essentially is a flowchart showing flow of control from activity
to activity. In the context of Distance Education Voice Portal it shows the course
database and subject database wherein all the material and lectures will be stored.
Once a teacher is added along with the course he teaches, the student has to get
registered and he can access the material of that teacher.
A student or a teacher can also be deleted from the group. This can be done only by
the admin.
It is used to model the dynamic aspects of a system.
MLR Institute Of Technology Page 13
6. IMPLEMENTATION
IMPLEMENTATION
Implementation is the stages of the project where the theoretical design into working system
REQUIREMENT ELICITATION
This results in the specification of the system that client understands. This is to
improve communication among developers, clients and users for defining a new system. If
any errors involved during this process it is expensive to correct them. This focuses on
describing the purpose of the system. The client, the developers, and the users identify a
problem area and define a system that addresses the problem. this definition is called a
system specification, which serves as a contract between client and developers.
6.1 MODULES
1. Administrator Module
2. User Module
1. ADMINISTRATOR MODULE :
This module is about an Administrator who maintains this application. This module
allows Administrator to add all objects to this application. The entire application is under
control of an Administrator. The administrator has authority to add details of data which is
presented in the database.
2.USER MODULE :
This module is about user. Through this module the user can view all the
functionalities of an application and one can search for required products,jobs etc.
FEATURES OF JAVA :
SIMPLE
MLR Institute Of Technology Page 14
Java was designed to be easy for the Professional programmer to learn and to use effectively.
If you are an experienced C++ programmer, learning Java will be even easier. Because Java
inherits the C/C++ syntax and many of the object oriented features of C++.
OBJECT-ORIENTED
Java was not designed to be source-code compatible with any other language. This allowed
the Java team the freedom to design with a blank slate. One outcome of this was a clean
usable, pragmatic approach to objects.
ROBUST
The multi-platform environment of the Web places extraordinary demands on a program,
because the program must execute reliably in a variety of systems. The ability to create robust
programs was given a high priority in the design of Java.
JAVA SECURITY
Every time you that you download a “normal” program, you are risking a viral infection.
Prior to Java, most users did not download executable programs frequently, and those who
did scan them for viruses prior to execution. Most users still worried about the possibility of
infecting their systems with a virus.
When you use a Java-compatible Web browser, you can safely download Java applets
without fear of virus infection or malicious intent.
PORTABILITY
For programs to be dynamically downloaded to all the various types of platforms connected
to the Internet, some means of generating portable executable code is needed .As you will
see, the same mechanism that helps ensure security also helps create portability. Indeed,
Java’s solution to these two problems is both elegant and efficient.
INTRODUCTION TO JDBC:
JDBC is a Java API for executing SQL statements. (As a point of interest, JDBC is a
trademarked name and is not an acronym; nevertheless, JDBC is often thought of as standing
for Java Database Connectivity. It consists of a set of classes and interfaces written in the
MLR Institute Of Technology Page 15
Java programming language. JDBC provides a standard API for tool/database developers and
makes it possible to write database applications using a pure Java API.
Using JDBC, it is easy to send SQL statements to virtually any relational database. One can
write a single program using the JDBC API, and the program will be able to send SQL
statements to the appropriate database. The combinations of Java and JDBC lets a
programmer write it once and run it anywhere.
What Does JDBC Do?
Simply put, JDBC makes it possible to do three things:
Establish a connection with a database
Send SQL statements
Process the results.
JDBC versus ODBC and other APIs
At this point, Microsoft's ODBC (Open Database Connectivity) API is that probably the most
widely used programming interface for accessing relational databases. It offers the ability to
connect to almost all databases on almost all platforms.
So why not just use ODBC from Java? The answer is that you can use ODBC from Java, but
this is best done with the help of JDBC in the form of the JDBC-ODBC Bridge, which we
will cover shortly. The question now becomes "Why do you need JDBC?" There are several
answers to this question:
ODBC is not appropriate for direct use from Java because it uses a C interface. Calls
from Java to native C code have a number of drawbacks in the security,
implementation, robustness, and automatic portability of applications.
A literal translation of the ODBC C API into a Java API would not be desirable. For
example, Java has no pointers, and ODBC makes copious use of them, including the
notoriously error-prone generic pointer "void *". You can think of JDBC as ODBC
translated into an object-oriented interface that is natural for Java programmers.
ODBC is hard to learn. It mixes simple and advanced features together, and it has
complex options even for simple queries. JDBC, on the other hand, was designed to
keep simple things simple while allowing more advanced capabilities where required.
MLR Institute Of Technology Page 16
A Java API like JDBC is needed in order to enable a "pure Java" solution. When
ODBC is used, the ODBC driver manager and drivers must be manually installed on
every client machine. When the JDBC driver is written completely in Java, however,
JDBC code is automatically installable, portable, and secure on all Java platforms
from network computers to mainframes.
Two-tier and Three-tier Models:
The JDBC API supports both two-tier and three-tier models for database access.
In the two-tier model, a Java applet or application talks directly to the database. This requires
a JDBC driver that can communicate with the particular database management system being
accessed. A user's SQL statements are delivered to the database, and the results of those
statements are sent back to the user. The database may be located on another machine to
which the user is connected via a network.
Client Machine
DBMS Proprietary Protocol
Database
Fig 6.1: Two-Tier Architecture
This is referred to as a client/server configuration, with the user's machine as the client, and
the machine housing the database as the server. The network can be an Intranet, which, for
example, connects employees within a corporation, or it can be the Internet.
Client Machine(GUI)
HTTP, RMI or CORBA
Server Machine(business)
DBMS – Proprietary
Database Server
MLR Institute Of Technology Page 17
Fig 6.2: Three-Tier Architecture
In the three-tier model, commands are sent to a "middle tier" of services, which then send
SQL statements to the database. The database processes the SQL statements and sends the
results back to the middle tier, which then sends them to the user. MIS directors find the
three-tier model very attractive because the middle tier makes it possible to maintain control
over access and the kinds of updates that can be made to corporate data. Another advantage is
that when there is a middle tier, the user can employ an easy-to-use higher-level API which is
translated by the middle tier into the appropriate low-level calls. Finally, in many cases the
three-tier architecture can provide performance advantages.
Until now the middle tier has typically been written in languages such as C or C++,
which offer fast performance. However, with the introduction of optimizing compilers that
translate Java byte code into efficient machine-specific code, it is becoming practical to
implement the middle tier in Java. This is a big plus, making it possible to take advantage of
Java's robustness, multithreading, and security features. JDBC is important to allow database
access from a Java middle tier.
JDBC DRIVER TYPES:
The JDBC drivers that we are aware of at this time fit into one of four categories:
JDBC-ODBC bridge plus ODBC driver
Native-API partly-Java driver
JDBC-Net pure Java driver
Native-protocol pure Java driver
JDBC-ODBC BRIDGE
If possible, use a Pure Java JDBC driver instead of the Bridge and an ODBC driver. This
completely eliminates the client configuration required by ODBC. It also eliminates the
potential that the Java VM could be corrupted by an error in the native code brought in by the
Bridge (that is, the Bridge native library, the ODBC driver manager library, the ODBC driver
library, and the database client library).
JDBC CONNECTIVITY
MLR Institute Of Technology Page 18
The JDBC provides database-independent connectivity between the J2EE platform and a
wide range of tabular data sources. JDBC technology allows an Application Component
Provider to
Perform connection and authentication to a database server
Manager transactions
Move SQL statements to a database engine for preprocessing and execution
Execute stored procedures
Inspect and modify the results from Select statements
HTML
HTML, an initialism of Hypertext Markup Language, is the predominant markup language
for web pages. It provides a means to describe the structure of text-based information in a
document — by denoting certain text as headings, paragraphs, lists, and so on — and to
supplement that text with interactive forms, embedded images, and other objects. HTML is
written in the form of labels (known as tags), surrounded by angle brackets. HTML can also
describe, to some degree, the appearance and semantics of a document, and can include
embedded scripting language code which can affect the behavior of web browsers and other
HTML processors.
HTML is also often used to refer to content of the MIME type text/html or even more broadly
as a generic term for HTML whether in its XML-descended form (such as XHTML 1.0 and
later) or its form descended directly from SGML
JAVA SERVER PAGES (JSP)
Java server Pages is a simple, yet powerful technology for creating and maintaining dynamic-
content web pages. Based on the Java programming language, Java Server Pages offers
proven portability, open standards, and mature re-usable component model .The Java Server
Pages architecture enables the separation of content generation from content presentation.
This separation not eases maintenance headaches; it also allows web team members to focus
on their areas of expertise. Now, web page designer can concentrate on layout, and web
application designers on programming, with minimal concern about impacting each other’s
work.
MLR Institute Of Technology Page 19
FEATURES OF JSP:
PORTABILITY
Java Server Pages files can be run on any web server or web-enabled application server that
provides support for them. Dubbed the JSP engine, this support involves recognition,
translation, and management of the Java Server Page lifecycle and its interaction components.
COMPONENTS
It was mentioned earlier that the Java Server Pages architecture can include reusable Java
components. The architecture also allows for the embedding of a scripting language directly
into the Java Server Pages file. The components current supported include Java Beans, and
Servlets.
PROCESSING
A Java Server Pages file is essentially an HTML document with JSP scripting or tags. The
Java Server Pages file has a JSP extension to the server as a Java Server Pages file. Before
the page is served, the Java Server Pages syntax is parsed and processed into a Servlet on the
server side. The Servlet that is generated outputs real content in straight HTML for
responding to the client.
ACCESS MODELS
A Java Server Pages file may be accessed in at least two different ways. A client’s request
comes directly into a Java Server Page. In this scenario, suppose the page accesses reusable
Java Bean components that perform particular well-defined computations like accessing a
database. The result of the Beans computations, called result sets is stored within the Bean as
properties. The page uses such Beans to generate dynamic content and present it back to the
client.
MLR Institute Of Technology Page 20
In both of the above cases, the page could also contain any valid Java code. Java Server
Pages architecture encourages separation of content from presentation.
Fig 6.3 : Pictorial Representation to Execute JSP Application
Steps in the execution of a JSP Application:
The client sends a request to the web server for a JSP file by giving the name of the
JSP file within the form tag of a HTML page.
This request is transferred to the Java Web Server. At the server side Java Web Server
receives the request and if it is a request for a jsp file server gives this request to the
JSP engine.
JSP engine is program which can under stands the tags of the jsp and then it converts
those tags into a Servlet program and it is stored at the server side. This Servlet is
loaded in the memory and then it is executed and the result is given back to the Java
Web Server and then it is transferred back to the result is given back to the Java Web
Server and then it is transferred back to the client.
MLR Institute Of Technology Page 21
7. SYSTEM TESTING
7.1 Acceptance Testing :
Acceptance Test is performed with the realistic data so that the software application
works satisfactorily. Testing here is focused on the external behavior of the system; internal
logic of the program is not emphasized.
In this project “Windows Phone 7- Battery Alarm” the application is tested and
checked whether it is working properly or not.
7.2 Unit Testing :
Unit testing focuses on verifying the effort on the smallest unit of software-module.
The local data structure is examined to ensure that the date stored temporarily maintains its
integrity during all steps in the algorithm’s execution. Boundary conditions are tested to
ensure that the module operates properly at boundaries established to limit or restrict
processing.
MLR Institute Of Technology Page 22
Test Cases:
Test
Case
Id
Test case
Name
Type Action Expected Actual Status
1 Login Test Unit
Testing
Login Login page Login page Passed
2 User Id
Test
Unit
Testing
User
name and
password
Home Page Home Page Passed
3 Page Hits
Test
Unit
Testing
Page Hits Graph Showing
Hits
Graph Showing
Hits
Passed
4 Duration
Of Visits
Test
Unit
Testing
Duration
Of Visits
Table Showing
Visits
Table Showing
Visits
Passed
5 IP Address
Test
Unit
Testing
IP
Addresses
Table Showing IP
Address
Table Showing IP
Address
Passed
6 Logout
Test
Unit
Testing
Logout Login page Login page Passed
MLR Institute Of Technology Page 23
8. SCREEN SHOTS
Home page for Distance Education Voice Portal where a student can get registered to
access the material or a lecture and a teacher can add or delete a course.
MLR Institute Of Technology Page 24
The login page for administrator wherein he has to give his username and password in order
to control all the activities for a student or a teacher.
MLR Institute Of Technology Page 25
A page where the details of teacher are entered
MLR Institute Of Technology Page 26
A page where the teacher gets successfully registered.
A page where we select the teacher to delete from the admin.
MLR Institute Of Technology Page 27
MLR Institute Of Technology Page 28
The database of teachers from where a student can choose the material and lecture .
A page where the course id and course name has to be given to get the desired study material.
MLR Institute Of Technology Page 29
A page where the course is added successfully
MLR Institute Of Technology Page 30
The database of students where student no., student name, mobile no., gender, email address
and address is displayed and is governed by the administrator.
MLR Institute Of Technology Page 31
This screen shot shows how a student can be removed from the group. The student id needs to
be provided by the administrator.
A page where the selected student is deleted
MLR Institute Of Technology Page 32
MLR Institute Of Technology Page 33
This page shows the login for a teacher where he has to provide his teacher id and teacher
name.
The database of students where subject id,subject name,teacher id,course name. is displayed
and is governed by the administrator.
MLR Institute Of Technology Page 34
This page shows the registration details for a student to be added like registration no,student
name, mobile number, gender, email and address.
A page where the student register gets successfully
MLR Institute Of Technology Page 35
MLR Institute Of Technology Page 36
The audio/video clip played when a student selects for a lecture of a particular teacher.
MLR Institute Of Technology Page 37
A page where the students,teachers get logout.
MLR Institute Of Technology Page 38
9. CONCLUSION
The word DISTANCE EDUCATION VOICE PORTAL was very interesting
experience came across many new things that were not known to me. Firstly, I gained insight
into creating of new website application we the help of this project, the student can work on
there subject knowledge just by sitting at home. They can listen to the audio/video lectures
by getting themselves registered with the site. It has a rich GUI and easy access to the
audio/video lectures.
MLR Institute Of Technology Page 39
10. FUTURE SCOPE
The distance education voice portal is quite useful in many aspects. Through this,
classes can be conducted on the Internet and participants from all over world can attend it.
Though this is currently usable, it can be improved in many dimensions. As stated in
proposed system’s scope, the session will have facility of using real time audio. But since we
couldn't do it, this part could be done in future. For using the system, users must be trained
properly. For that a user manual for the system need be prepared, which will guide the user.
Since it is not prepared, it can be done in future. Also, as we have seen many others virtual
classroom has functionalities for session recording, breakout rooms etc. But, we haven't given
such facilities in our classroom. These functionalities can be considered as a further work to
be done for our classroom. We are planning to do a formal evaluation of our system before
opening it for public. Depending on the feedback from evaluation, the changes will be done
accordingly. We also plan to submit it to source forge (open source community)after our
formal evaluation. Depending on the feedback, further functionalities to be added to our
system will be decided
MLR Institute Of Technology Page 40
11. BIBILIOGRAPHY
The Unified Modeling Language Users guide - By Grady Booch
Software Engineering, A practitioners approach - By Roger S
Pressman
Software Project Management - By Walker Royce
JAVA, The Complete Reference, 7th Edition - By Herbert Schildt
MLR Institute Of Technology Page 41
12. APPENDICES
IBM SOFTWARE-IBM LOTUS CLASSROOM
www.ibm.com/lotus/virtualclassroom
VIRTUAL CLASSROOM-INSTRUCTOR-LED WEB-BASED
TRAINING
http://www.cadence.com/support/virtual-classroom.aspx
DESIGNING FOR THE VIRTUAL INTERACTIVE CLASSROOM
http://www.campus-technology.com/article.asp?id=11046
VIRTUAL TEACHING IN HIGHER EDUCATION
http://www.csun.edu/sociology/virexp.htm
MLR Institute Of Technology Page 42