Sie sind auf Seite 1von 42

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 ELearning 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 MoUs with various companies like Microsoft, IBM, Infosys etcMLRIT 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 ELearning 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. Its 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(users 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
MLR Institute Of Technology Page 6

The application will be designed in a maintainable manner it will be easy to

incorporate new requirements in the individual modules.

Portability
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 coursevideos 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:

MLR Institute Of Technology

Page 11

Fig 5.5: COMPONENT DIAGRAM A component diagram shows a set of components (AddCourse database, AddSubject database, teacherReg, studentReg, showResult and showResult1) and their relationships (dependency).It is used for modeling the physical aspects of objectoriented systems.

MLR Institute Of Technology

Page 12

5.2 DYNAMIC UML DIAGRAM


ACTIVITY DIAGRAM:

A dc us d or e d ta a e a bs

A ds b c d u je t d ta a e a bs

Ta h r ec e r g tr tio e is a n

S dn tu e t r g tr tio e is a n

Lg o in

A th n a n u e tic tio

E te th c r e t n r e or c lo ind ta g e ils

S o r s lts h we u

Lgu oot

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.
MLR Institute Of Technology Page 13

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.

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.
MLR Institute Of Technology Page 14

FEATURES OF JAVA :
SIMPLE 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, Javas solution to these two problems is both elegant and efficient.

INTRODUCTION TO JDBC:
MLR Institute Of Technology Page 15

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 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.
MLR Institute Of Technology Page 16

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.

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)

MLR Institute Of Technology

Page 17

DBMS Proprietary Database Server 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
MLR Institute Of Technology Page 18

Bridge (that is, the Bridge native library, the ODBC driver manager library, the ODBC driver library, and the database client library). JDBC CONNECTIVITY 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 dynamiccontent 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.
MLR Institute Of Technology Page 19

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 others work.

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 clients request comes directly into a Java Server Page. In this scenario, suppose the page accesses reusable
MLR Institute Of Technology Page 20

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. 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.
MLR Institute Of Technology Page 21

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.

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 algorithms 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 1 Login Test Unit Testing 2 User Id Test 3 Page Hits Test 4 Duration Of Visits 5 Test IP Address Test 6 Logout Test Unit Testing Unit Testing Unit Testing Unit Testing Unit Testing Duration Of Visits IP User name and password Page Hits Graph Showing Hits Table Showing Visits Table Showing IP Graph Showing Hits Table Showing Visits Table Showing IP Address Login page Passed Passed Passed Passed Home Page Home Page Passed Login Login page Login page Passed Test case Name Type Action Expected Actual Status

Addresses Address Logout Login page

MLR Institute Of Technology

Page 23

8. SCREEN SHOTS

MLR Institute Of Technology

Page 24

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.

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 systems 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

Das könnte Ihnen auch gefallen