Professional Documents
Culture Documents
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.
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)
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
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
machine.
Authentication is provided for this application only registered members can access.
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
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.
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,
Maintainability
MLR Institute Of Technology Page 6
Portability
The application will be easily portable on any windows-based system that has SQL Server installed.
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.
Page 8
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
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.
Page 10
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:
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.
Page 12
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
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.
Page 17
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.
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.
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
Page 23
8. SCREEN SHOTS
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.
Page 25
Page 26
Page 27
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.
Page 29
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.
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.
Page 32
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.
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.
Page 35
Page 36
The audio/video clip played when a student selects for a lecture of a particular teacher.
Page 37
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.
Page 39
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
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
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
Page 42