The document is a report on an e-learning project submitted for a B.Tech degree. It includes declarations signed by the student and supervisor certifying that the work is original. It also includes an acknowledgements section thanking those who helped with the project. The introduction provides an overview of the e-learning system developed including its purpose, existing systems, and tools used. It describes key sections like system design, coding, testing and screenshots.
The document is a report on an e-learning project submitted for a B.Tech degree. It includes declarations signed by the student and supervisor certifying that the work is original. It also includes an acknowledgements section thanking those who helped with the project. The introduction provides an overview of the e-learning system developed including its purpose, existing systems, and tools used. It describes key sections like system design, coding, testing and screenshots.
The document is a report on an e-learning project submitted for a B.Tech degree. It includes declarations signed by the student and supervisor certifying that the work is original. It also includes an acknowledgements section thanking those who helped with the project. The introduction provides an overview of the e-learning system developed including its purpose, existing systems, and tools used. It describes key sections like system design, coding, testing and screenshots.
The document is a report on an e-learning project submitted for a B.Tech degree. It includes declarations signed by the student and supervisor certifying that the work is original. It also includes an acknowledgements section thanking those who helped with the project. The introduction provides an overview of the e-learning system developed including its purpose, existing systems, and tools used. It describes key sections like system design, coding, testing and screenshots.
Download as DOCX, PDF, TXT or read online from Scribd
Download as docx, pdf, or txt
You are on page 1of 146
At a glance
Powered by AI
The key takeaways are about an e-learning project that uses JSP and Oracle 10g for online courses, exams, and results.
The purpose of the project is to develop a web application for online registration, subject selection, reading tutorials, and appearing for exams online with automated result declaration.
The existing system involves traditional distance learning without use of computers and internet.
DECLARATION
This is to certify that Report entitled E-LEARNING. which is
submitted by us in partial fulfillment of the requirement for the award of degree B.Tech. in Information Technology to YOUR COLLEGE NAME, YOUR UNIVERSITY NAME,CITY NAME comprises only our own work and due acknowledgement has been made in the text to all other material used. Date: DD.MM.YYYY Your Name(Your Regn No)
Certificate
This is to certify that Report entitled E-LEARNING which is submitted by YOUR NAME in partial fulfillment of the requirement for the award of degree B.Tech. in Information Technology to YOUR COLLEGE NAME,PLACE,YOUR UNIVERSITGY NAME,PLACE is a record of the candidates own work carried out by him/her under my/our supervision. The matter embodied in this thesis is original and has not been submitted for the award of any other degree.
Date: DD/MM/YYYY
Supervisor Name of the Guide Signature
ACKNOWLEDGEMENT
We take this opportunity to express our profound sense of gratitude and respect to all those who helped us throughout the duration of this project. Firstly, we are extremely grateful to your college name, for providing us the excellent working environment to undergo our project. We devote our success in this effort to our project guide your guide name for giving us the opportunity to undertake the project and providing crucial feedbacks that influenced us and provided opportunity to undertake the project work in the esteemed concern. We are also deeply thankful to professor Name with Deptt Name whose useful suggestions, gentle and soothing attitude and right directions helped us a lot to learn in this project and also for his constant encouragement and support throughout the project Last, but not the least, we would like to extend our profound thanks to all our esteemed colleagues and friends at college level who helped us in the specific areas of this project.
Your name
Table of Contents S. No. Topics Page Number 01 Declaration 2 02 Certificate 3 03 Acknowledgement 4 04 Introduction (i) About the project (ii) Purpose of the project (iii) Understanding of existing system (iv) Tools / Environment used 7 7 8 8 05 System Development Life Cycle 9 06 Requirement analysis phase (i) Feasibility study 11 07 System Design (i) ER Diagram (ii) Class Diagram (iii) Table Structure 13 14 17 08 Coding (i) Front End (ii) Back End 21 102 09 Testing 123 10 Screen Snap Shots (i) Main Screens (ii) Forms (iii) Reports 125 128 135 11 Conclusion 141 12 Limitations 142 13 Further Enhancement 143 14 References / Bibliography 144
4. INTRODUCTION 4.1 About the project E-learning is another form of distance learning where education and training courses are delivered using computer technology. Typically, this means that courses are delivered either via the Internet, or on computer networks (linked computers). With the increased availability of PCs and Internet access, e-learning is becoming more and more popular. E-Learning is a web application uses JSP. The database is Oracle 10g. This online application enables the end users to register online, select the subject, read the tutorial and appear for the exam online. The results of the exams are also declared just after taking the test. The minimum pass percentage is 50%. A person is given three attempts to pass a paper. In subjects containing more than one exam, the candidate should take tests in a particular sequence and also he can attempt the next test only if he has completed the previous papers. The correct answers for the questions are displayed after the exam. The date of the registration, date of exam, number of attempts, test result etc. are stored in the database. 4.2 Purpose of the project
Education through the internet, network and a computer is E-learning. This helps in network enabled transfer of skills and knowledge. E-learning refers to use of electronic applications and processes to learn. This is a web based application which can be hosted in the website of any training institute. The students will be able to register online, read the course material and write online exam. Certificates also will be issued online. The objectives of this project are To provide distance learning To make it convenient for people who have other commitments Cost reduction Reduced paper work Computer evaluated tests
4.3 Understanding of existing system Shows educators and trainers how to adapt teaching methods and materials to make use of the Internet. Including a framework showing how to apply Internet technology progressively as skills and confidence grow, the project demonstrates the route from adapting materials to developing a virtual course. Nowadays, when people are not having time to visit an institute. Therefore, the software is designed to provide the education through Internet. The project E LEARNING helps the common world in any field they are to get the knowledge what they want even sitting at there places. This helps them to spare time in their busy schedule and save their time during transportation. 4.4 Tools/Environment Used HARDWARE REQUIREMENTS
Processor : Pentium III/IV (Preferably P-IV) RAM: 256 MB SOFTWARE REQUIREMENTS Web Server: Apache Tomcat Server 0perating System: Windows ME/2000/XP/UNIX Language: JSP(JAVA Server Pages), HTML Database : Oracle 10g
5. System Development Life Cycle
The methodology used for developing this system is PROTOTYPING MODEL. This model is used here because detailed input, output requirements are not present in the beginning, and thus it is felt that a prototyping model will be more suitable for development. In this model, we will create a quick design and then invite user to test the developed system and refine requirements if any. Thus, the process for development will be iterative. Often, a customer defines a set of general objectives for software but does not identify detailed input, processing or output requirements. In other cases, the developer may be unsure of the efficiency of an algorithm, the adaptability of an operating system, or the form that human/machine interaction should take. In these, and many other situations, a prototyping model offers the best approach. It generally has the following steps: i. Requirement Gathering ii. Quick Design iii. Build Prototype iv. Customer Evaluation v. Review/Modify Requirements vi. Coding vii. Testing
6. Requirement Analysis Phase 6.1 Feasibility study
This part or aspect of systems analysis that concentrates on finding out whether an intended course of action violates any constraints is referred to as FEASIBILITY analysis .All the projects are feasible given unlimited resources and infinite time! Unfortunately, the development of a computer based system or product is more likely beleaguered by scarcity of evaluate the feasibility of a project at the earliest possible time of project inception.
Technical Feasibility-: Technical feasibility centers on the existing computer system (hardware,software,etc.) and on the extent it can support the proposed addition . Financial considerations have to be taken into account for technical enhancements. In short the study of function, performance, and constraints that may affect the ability to achieve an acceptable system. If the budget is a serious constraint, then the project is judge not feasible .This project is considered technically feasible for development.
Economical Feasibility-: Economic analysis is the most frequently used method for evaluation the effectiveness of a candidate system. More commonly known as cost/benefit analysis, the procedure is to determine the benefits and savings that are expected from candidate system and compare them with costs. If benefits outweigh costs then the decision. Operational Feasibility-: Operational Feasibility is reviewed in the early stages of project planning . Proposed project is beneficial only if it can be turned into information systems that will meet the organizations operational requirement. In the operational feasibility it is checked if the system will work, when it is developed and deployed which are major barriers to the development a consideration about the working of the system after installation in the organization. The software, which is developed , has an interactive, user-friendly interface, so operational difficulties are almost eliminated. It will improve the performance after implementation as the information can be delivered to the destination with utmost security. Hence the project is considered operationally feasible.
7.1 ER-Diagram 7.2 Class Diagram
7.3 Table Structure Results Field Name Data Type course_id Number trainee_id Text Marks Number qn1 Number qn2 Number qn2 Number ans1 Number ans2 Number ans3 Number paper_id Number Attempt_id Number Result Number x_masterListOfCategory Field Name Data Type Course_category_id Number Course_category Text x_masterListOfCourses Field Name Data Type Course_id Number Course_category_id Number Course_name Text Course_description Text No_of_papers Number x_masterListOfPapers Field Name Data Type Paper_id Number Paper_no Number Paper_name Text Course_id Number Paper_description Text x_masterListOfDocuments Field Name Data Type Document_id Number Paper_id Number Paper_no Number Document_name Text Document_filename Text Document_description Text _masterListOfQuestions Field Name Data Type Paper_id Number Question_id Number Question Text Choice1 Text Choice2 Text Choice3 Text Choice4 Text Ans Number _master_elearning_user Field Name Data Type User_name Text Pass_word Text First_name Text Designation Text Email Text City Text Country Text _master_trainee_detail_online Field Name Data Type Trainee_id Number Is_regiteres Number Is_attended_exam Number Is_successfully_completed Number Course_completed_date Date Total_marks Number Doe Date User_name Text Course_id Number Paper1_no_of_attempts Number Paper2_no_of_attempts Number Paper3_no_of_attempts Number Paper1_marks Number Paper2_marks Number Paper3_marks Number Paper1_completed_date Date Paper2_completed_date Date Paper3_completed_date Date Paper_id1 Number Paper_id2 Number Paper_id3 Number Is_paper1_completed Number Is_paper2_completed Number Is_paper3_completed Number Paper1_appeared_on Date Paper2_appeared_on Date Paper3_appeared_on Date Is_paper1_tutorial_viewed Number Is_paper2_tutorial_viewed Number Is_paper3_tutorial_viewed Number No_of_papers Number
9. Testing TestPlan:-This document describes the plan for testing E-Learning Software. All the major testing strategies are specified here; additional testing may be scheduled later, if necessary. 1.Test Units In this project we will perform two levels of testing: Unit testing & System testing. Because the System is moderate in Size, it is felt that there is no need for elaborate integration testing. The basic units to be tested are: # Modules to Tables # Tables to Reports # Other Units In addition, some other units may be chosen for testing. The testing for these different units will be done independently. 2.Features To Be Tested All the functional features specified in the requirement document will be tested. No testing will be done for the performance, as the response time requirement is quite weak. 3.Approach To Testing For Unit Testing, Structural Testing based on the branch coverage criterion will be used. The goal is to achieve branch coverage of more than 95%. System testing will be largely functional in nature. The focus is on Invalid and Valid cases, Boundary Value and Special Cases. 4.Test Deliverables The following documents are required (besides this Test Plan): Unit test report of each Unit. Test case Specification for System Testing Test Report for System Testing Error Report The test case specification for System Testing has to be submitted for review before System Testing Commences. 5.Schedule The entire testing- Unit & System will be finished within the month of December. Test case Specifications for the System Testing will be produced while Unit Testing is going on. This Schedule is consistent with the over all schedule of the project. The schedule for the testing is shown in the Project Planning section. Test Case Specification for System Testing Here we specify all the test cases that are used for System Testing. First, the different conditions that need to be tested, along with the test cases for testing those condition and the expected output are given. Then the data files used for testing are given. The Test cases are specified with respect to these data files. The Test cases have been selected using functional approach. The goal is to test the different functional requirements, as specified in the requirement document. Test cases have been selected for both Valid as well as Invalid Input.
List of Screenshots: Shot 1 : Participant Login Page Shot 2 : List of Subjects Shot 3 : Enrollment of Participant Shot 4: SignUp Shot 5 : Change Password Shot 6 : List of Study Materials Shot 7 : Exam Status Shot 8 : Exam Instructions Shot 9 : Exam Question Display Shot 10 : Exam Question Display (continued) Shot 11 : Result Shot 12 : Result (continued) Shot 13 : Exam Status Shot 14 : Exam Status(continued) Shot 15 : User Menu Shot 16 : Profile
11. Conclusion We have successfully designed and developed a project on E Learning. Working on the project was good experience. This project is designed for Online Education. This project is designed in JSP(Java Server Pages) which runs on Apache Tomcat Web Server. Keeping in view these facts we have developed successfully. Developing the project has helped us some experience on website development.
12. Limitations Some of the Liminations of this project are The questions have to be written to the database directly There is no facility for multiple choice questions There is no facility for subjective answers There is no chat facility which allows the student to interact with the lecturer directly
13. Further enhancements Further enhancements to this project will be to create a module for entering the questions to the database. As of now, the questions are directly written into tables by the administrator . Creating a computerized module for it may help entry without mistakes. Another enhancement would be to allow multiple choice questions and subjective questions.This would allow many varieties of questions to be added. The tutorials can be made available in flash format and other animated formats.
14. References 1.JAVAServer Pages By: SAMS ,Techmedia. 2.Javascript By: Ivan Bayross 3.HTML Complete By: Sybex Authors 4.Dynamic HTML By: Joseph Schmuller 5.System Analysis & Design By: Ilias M Awad 6.Software Engineering A Practitioners Approach By: Roger S Pressman 7.Oracle 9i The Complete Reference By: LONEY KOCH
A complete JAVA(JSP) Project for Engineering Students A complete JAVA(JSP) Project on ELEARNING for Engineering College Students.This page Contains complete coding,screenshots,E-R Diagrams,Data Flow Diagrams and the complete documentation. It gives the idea for how to prepare documentation for a college project and makes the work of documentation very easy. TOPIC-8-CODING (Elearning Project) 8. Coding