You are on page 1of 69

Six Weeks Industrial Training Report

“E-LEARNING WEB APPLICATION”
Submitted To:Dept.of Management Studies & Computer Application Amritsar College of Engg. & Technology” & Punjab Technical University
For the Award of Master of Computer Applications (6th SEM) 2008- 2011

Submitted By: Ramandeep Kaur & Paramhanspal Kaur
College RollNo: 2108043 Uni.RollNo:80602218043 College RollNo: 2108063 Uni.Rollno: 601210040

Submitted To: Dr.Harinder Singh Gill (HOD)

Supervised By:Lect. Mandeep Kumar DMSCA ACET, Amritsar

Department of Management Studies & Computer Application

ON

E-LEARNING

SUBMITTED TO:
Mr.Mandeep Kumar

SUBMITTED BY:
Ramandeep Kaur Paramhanspal Kaur

CERTIFICATE OF APPROVAL
It is certified that project report entitled “E-LEARNING WEB APPLICATION” submitted to “PUNJAB TECHNICAL UNIVERSITY, JALANDHAR” in the partial fulfillment of the requirement for the award of the degree of “MASTER OF COMPUTER APPLICATION” is an original work of RAMANDEEP KAUR. This report is approved as a work carried out, presented and submitted in the manner satisfactory to warrant its acceptance at a requirement to the Degree for which it has been submitted. No part of report has been submitted to any college/uni. For the reward of any degree to the best of my knowledge.

Project Supervisor: Lect. Mandeep Kumar

We were provided with latest software to make the presentation sleeker and more appealing. Ramandeep Kaur Paramhans Pal Kaur . which is a culmination of the Degree of M. for providing various facilities needed for successful completion of our project & time to time enunciating concept related to project. We are very thankful to our parents for their encouragement and moral support. AMIT THAKUR”. our primary thanks goes to “MR. We owe them a great debt for their support and willingness to take up the tasks that we would not have been able to do without their help. who has guided and helped us at every stage of our project “E-LEARNING WEB APPLICATION”. Jalandhar.A (Master of Computer Applications) to be awarded by Punjab Technical University.ACKNOWLEDGEMENT At the outset.C. We also express our profound sense of gratitude to Dr. We want to express our sincere gratitude towards those who have guided and helped us to complete this project. Harinder Singh Gill. HOD PG Deptt. MANDEEP KUMAR AND MR. We have been encouraged and given tips whenever we approached them with our problems.

0  Introduction to SQL SERVER 2008  SYSTEM ANALYSIS  SYSTEM DESIGN  Data Flow Diagram  Table Description  LAYOUT  Screenshots  Coding  SYSTEM TESTING  FUTURE ENHAUNCEMENT .CONTENTS  TRAINING ORGANISATION  INTRODUCTION TO YOUR PROJECT  EXISTING SYSTEM & PROPOSED SYSTEM  FEASIBILITY STUDY  HARDWARE & SOFTWARE REQUIREMENTS  FRONT END & BACK END  Introduction to C#.Net 4.

 USER MANUAL  BIBLIOGRAPHY Chapter 1 INTRODUCTION .

they have been constantly widening their horizons and spreading out their feathers to meet the ever increasing demands of their clients. They are specialized in 6 MONTHS and 6 WEEKS INDUSTRIAL TRAINING for Engg. & MCA students. They deal basically internationally and nationally according to demand of their clients. They also provide 100% placement assistance to their students. SQL Server ) and for Networking ( MCSE / MCSA . web designing .net . . Oracle .ORGANIZATION PROFILE C. over the year. They are concerned with Electronics ( Embedded system . PHP.S Technologies. They provide the best quality training with latest technologies and equipments.S Technologies is a Multi Domain Organization. They are committed to convert their customer’s ideas into real working applications with the latest technology solutions. From the day of their establishment. VLSI . MySQL. Industrial Automation.Embedded. REDHAT Linux RHCT/RHCE)and many more courses etc. covering almost all major trends of modern day technology. Smart Software based Application and Product Development Company and mostly deal in LIVE POJECTS in the north Indian hemisphere. JAVA . CCNA / CCNP . They feel immense honour to introduce themselves as one of the leading. PCB Designing ) and for IT ( c/c++ . in least duration at C. they have developed a core competency to maximize the quality & innovation parameter. .

E-learning also incorporates different types of interactivity such as interactions between the students and the instructor. streaming video and audio.2. computer-based learning. streaming audio or video and other media. The information and communication systems. virtual classroom opportunities and digital collaboration. satellite TV. without physically attending a traditional university or academic setting.2 PROJECT DETAIL 1. The purpose of e-learning is to allow people to learn for personal accomplishment or to earn a professional degree. . and is versatile enough to accommodate all learning styles. E-learning can include training. The accessibility and flexibility are particularly beneficial to those who are working or cannot attend a traditional facility. completing coursework at their own pace. the delivery of just-in-time information and guidance from experts. intranet/extranet. e-learners may correspond with their classmates via group discussion boards or online chats. serve as specific media to implement the learning process. whether networked or not.1 Project Definition E-Learning What is E-Learning? E-learning is the use of technology to enable people to learn anytime and anywhere. audio or video tape. image. E-learning affords students the opportunity to learn and participate around a schedule that suits their lifestyle. and CD-ROM. even as advances continue in regard to devices and curriculum. E-learning (also called electronic learning) is any type of learning that takes place through or with a computer. E-learning comprises all forms of electronically supported learning and teaching. E-learning is primarily facilitated through the Internet but can also be accomplished with CD-ROMs and DVDs. E-learning can be applied for all levels of schooling from grade school to graduate degrees. E-learning applications and processes include Web-based learning. It can be self-paced or instructor-led and includes media in the form of text. at a convenient location.1. Content is delivered via the Internet. It is a learning that takes place in an electronically simulated environment. The term will still most likely be utilized to reference out-of-classroom and in-classroom educational experiences via technology. E-learning is essentially the computer and network-enabled transfer of skills and knowledge. animation.

and seven days a week. (2) Student (3) Tutor Following are the Responsibilities of each user: • Admin Student List Tutor List Student Course Add Subject View Subjects View Scheduling . they can participate in eLearning right at their desk. this type of learning is much less costly than doing learning at a traditional institute. at home. E-Learning can be done at the office. but they also are meant to provide you with insight on good methods to use. CBT. If they hold a job. In This Application. Included in the lesson material are resources for further study. as well as available college courses for those wishing to take a comprehensive course in the subject? Not only do the lessons give you helpful tips and concepts. Learners like e-learning because it accommodates different types of learning styles. It is meant to give you an enhanced perspective on how to develop and present eLearning material. Flexibility is a major benefit of e-learning. Students can also learn through a variety of activities that apply to many different learning styles. on the road. Since elearning can be done in any geographic location and there are no travel expenses. E-learning has the advantage of taking class anytime anywhere. They have the advantage of learning at their own pace. WBT and EPSS development methodology. E-Learning is more cost effective than traditional learning because less time and money is spent traveling. we will provide following users: (1) Admin. Learners can fit e-learning into their busy schedule.The purposes of the E-Learning are: • • • • Provide you with understanding of the basic concepts of the eLearning. Education is available when and where it is needed. 24 hours a day.

) The application will have to be completed using Visual Studio 2010 and SQL Server 2008 with help of other office productivity tools such as (Microsoft Front page 2003.Payment List Not Approved Student List Search Payment • Student View Syllabus View Scheduling Quiz View Result Fees Video Conferencing • Tutor Add Questions Add Contents View Scheduling Student List View Result Video Conferencing Considering the security and privacy aspects. Microsoft Project 2003 etc.) The application testing criteria and installation requirements will be part of the detailed application architecture document. E-Learning will use HTTPS protocol (A version of the HTTP protocol that includes data encryption for security. . Microsoft Visio 2003.

Chapter 2 ABOUT SYSTEM .

Flexibility is a major benefit of e-learning.1 ABOUT E-LEARNING E-learning (also called electronic learning) is any type of learning that takes place through or with a computer. and is versatile enough to accommodate all learning styles. streaming audio or video and other media. as well as available college courses for those wishing to take a comprehensive course in the subject? Not only do the lessons give you helpful tips and concepts. WBT and EPSS development methodology. E-learning is primarily facilitated through the Internet but can also be accomplished with CD-ROMs and DVDs. CBT. E-learning affords students the opportunity to learn and participate around a schedule that suits their lifestyle.2. It is meant to give you an enhanced perspective on how to develop and present eLearning material. Education is available when and where it is needed. The accessibility and flexibility are particularly beneficial to those who are working or cannot attend a traditional facility. E-learning also incorporates different types of interactivity such as interactions between the students and the instructor. e-learners may correspond with their classmates via group discussion boards or online chats. completing coursework at their own pace. on the road. at home. 24 hours a day. E-Learning can be done at the office. and seven days a week. E-learning can be applied for all levels of schooling from grade school to graduate degrees. but they also are meant to provide you with insight on good methods to use. without physically attending a traditional university or academic setting. E-learning can enhance a student's computer skills and result in her understanding and proficiency regarding assorted new skills that are critical in today's environment. The purpose of e-learning is to allow people to learn for personal accomplishment or to earn a professional degree. . Included in the lesson material are resources for further study. The purposes of the E-Learning are: • • • • Provide you with understanding of the basic concepts of the eLearning. Since E-Learning can be done in any geographic location and there are no travel expenses. E-learning has the advantage of taking class anytime anywhere. E-Learning is more cost effective than traditional learning because less time and money is spent traveling. this type of learning is much less costly than doing learning at a traditional institute. at a convenient location.

For This Application. 1) Login: To Login the Admin Module 2) Student List: To View the detailed record of each Student 3) Tutor List: To View the detailed record of each Tutor 4) Student Course: To View the course opted by each Student 5) Add Subject: To View the detailed list of all the Subjects 6) View Subject: To Update the Subject List 7) View Scheduling: To Update the Student Course List 8) Tutor Payment: To View the Payment List for each Tutor 9) Search Payment: To Search the Payment for each Tutor 10) Not Approved Students List: To View the list of Not Approved Students 11) Log Out: To Logout from Admin Module (b) Student Module The main functions of students are as mentioned below: 1) 2) 3) 4) 5) 6) 7) 8) Login: To Login the Student Module View Syllabus: To View the detailed Syllabus View Scheduling: To View Scheduling for all Students Quiz: To Play the Quiz for the Student View Result: To View the Result After playing Quiz by each Student Pending Fees: To View the Pending Fees List of each Student Change Password: To Change the Password of each Student New User SignUp: For the new User to Sign up . we will provide following users: (a) Admin Module The main functions of admin are as mentioned below.

(c) Tutor Module The main functions of the tutors are as mentioned below: 1) 2) 3) 4) 5) 6) 7) 8) Login: To Login the Tutor Module Add Questions: To Insert the Questions for the Quiz Add Contents: To Add the Contents of the Subjects to be teach View scheduling: To View Scheduling for all Tutors Student List: To View the Students List View Result: To View the Result of the Students Change Password: To Change the Password for the Tutor New User SignUp: To Sign up for the new tutor .

It offers online instruction that can be delivered anytime and anywhere through a wide range of electronic learning solutions such as Web-based courseware. live virtual classes. online discussion groups. : E-Learning represents an innovative shift in the field of learning. Web chat. online simulations.2.Net 4. video and audio streaming. Operating Systems Hardware Requirement : Microsoft Windows XP Professional With SP3 : Pentium 90 MHZ or Faster and 512 MB Ram (Client) Pentium 133 MHZ or Faster and 1GB Ram (Server) Software Requirement Front End Back End Others : Microsoft Visual Studio 2010 : Microsoft Visual Studio Asp.Net Framework .0 : Microsoft SQL Server 2008 : • • Microsoft Visio .2 ABOUT PROJECT Project profile Project Title Objective Of System : E-Learning Web Application. providing rapid access to specific knowledge and information. and virtual mentoring.

as well as available college courses for those wishing to take a comprehensive course in the subject. First type of portals are the websites of the E-earning courses ones where you can find information related to different courses offered. There are two types of elearning portals. duration of the course and certification. but they also are meant to provide you with insight on good methods to us.0 architecture Asp. Second type of E-learning portals acts more or less similarly like that of E-learning search engines.1 Technology and OS Chapter 3 .net MS-SQL 2008 server Table 1. The learner can search here for the desired information related to the course he/she wants to join and go the best provider of that domain through the link available at the portal.3 PURPOSE The purpose of E-Learning is to provide you with understanding of the basic concepts of the E-Learning. 2. they list several E-learning courses offered by different providers. 2. CBT. Not only do the lessons give you helpful tips and concepts.Net 2010 with 4.2.5 TECHNOLOGY AND LITERATURE REVIEW Operating System Technology Language Database Window-XP sp3 .4 SCOPE E-learning can be defined as a website that stores and presents materials for online learning. WBT and EPSS development methodology. Included in the lesson material are resources for further study. It is meant to give you an enhanced perspective on how to develop and present eLearning material. Such information is specific to the concerned websites only. performance assessment and certifications. Here. the mode of teaching. fee structure. training.

FEASIBILITY STUDY .

In addition if he/she wants to see archives of particular equity then he has to refer to all the old newspapers. .3. 3. analysis of the cost of the system is carried out.1. This is why in depth analysis of feasibility is carried out.1 Economical Feasibility: In economical feasibility. There are three different ways feasibility can be tested 1) Economical Feasibility 2) Technical Feasibility 3) Operational Feasibility. It is a method to check various different requirements and availability of financial & technical resources.1 FEASIBILITY STUDY Feasibility study is a process to check possibilities of system development. Before starting the process various parameters must be checked like: • • • Estimated finance is there or not? The man power to operate the system is there or not? The man power is trained or not? All the above conditions must be satisfied to start the project. So our project of online share news passes the test of economical feasibility. For research reports he has to buy another magazine. The system should be only developed if it is going to give returned the current manual system user can get the price only by purchasing the newspapers. So Instead of buying no of magazines user has to just go online and with a single click he can get whatever information he wants.

From the user’s perspective our system fully operational feasible as it just requires some knowledge of computer.3 Operational Feasibility: Once the system is designed there must be trained and expert operator. If there are not trained they should given training according to the needs of the system. hardware and software etc.1. .2 Technical Feasibility: It is basically used to see existing computer. All the user requires is compatible browser and .net framework installed so our system is fully technical feasible.1.3. Operators only need add daily prices of various equities and there are enough validations available so operator does not require any special technical knowledge. weather it is sufficient or additional equipments are required? Minimum System Requirement is such that it can be affordable by of the user who is having computer. So our system also passes the test of operational feasibility. 3.

.Chapter 4 FRONT END & BACK END .

4. The .net framework architecture Microsoft's .net framework is more than just a set of classes.Net 4.4.1 The . It is the execution engine for all .NET applications. A key responsibility of the runtime is to manage execution so that software written by different programming languages uses classes and other types safely. Every target computer requires the CLR to successfully run a .NET application that span web farms.net framework A frame work is commonly though of as a set of class libraries that aid in the development of applications.1 Microsoft . The .NET application that uses the . The main features of CLR include: • • • • Automatic Memory Management Thread Management Code Compilation & Execution Code Verification .0 BACK END: SQL SERVER 2008 4. The . The CLR is the real foundation of the .NET Framework. where multiple web serves act together to improve the performance fault tolerance of a web site.the Common Language Runtime (CLR) and the .1.net framework is targeted by compliers using a wide variety of applications.NET framework is responsible for providing a basic platform that these applications can share.NET Framework.NET Framework class libraries. Including everything from small components that run on handheld devices to large Microsoft ASP. This basic platform includes a runtimes set of services that oversee the execution of applications.NET Framework is comprised of two main components .1 FRONT END & BACK END OF THE SYSTEM FRONT END: Visual C#.

MSIL is converted into native machine code specific to the operating platform. Integration with Microsoft Office System All .NET Framework. Code that is not controlled by the CLR is called Unmanaged Code. This code is type safe and thoroughly checked by the CLR before being deployed. These specifications are normally used by the compiler developers and are available for all languages. The CLS represents the guidelines defined by for the . The code executed by the CLR is called as Managed Code.NET applications are compiled into Intermediate Language code (MSIL). The . When executed on the CLR.NET runtime also provides a facility to incorporate existing COM components and DLL's into a .NET programming languages.NET application. The CTS defines the common data types used by . The .Net architecture .• • • • • High level of security Remoting Structured Exception Handling Interoperability between Managed and Unmanaged code. Fig 1. The CTS tells you how to represent characters and numbers in a program. This process is done by a Just in Time (JIT) compiler.1 .NET Framework. which target the .NET Framework is further comprised of Common Type System (CTS) and Common Language Specification (CLS).

3 Common Language Runtime The Common Language Runtime (CLR) is the virtual machine component of Microsoft's .4. objects must expose to callers only those features that are common to all the languages they must interoperate with. Components that adhere to the CLS rules and use only the features included in the CLS are said to be CLS-compliant components. . all the rules that apply to the common type system apply to the CLS. If your component uses only CLS features in the API that it exposes to other code (including derived classes). The CLS helps enhance and ensure language interoperability by defining a set of features that developer can rely on to be available in a wide variety of languages.1.1. the Common Language Specification (CLS). the component is guaranteed to be accessible from any programming language that supports the CLS. that is. except where stricter rules are defined in the CLS. In addition. these help you determine whether your managed code conforms to the CLS and to what extent a given tool supports the development of managed code that uses CLS features. The CLS also establishes requirements for CLS compliance. The CLS was designed to be large enough to include the language constructs that are commonly needed by developers. has been defined. yet small enough that most languages are able to support it. It is Microsoft's implementation of the Common Language Infrastructure (CLI) standard.2 Common Language Specification To fully interact with other objects regardless of the language they were implemented in. For this reason. The CLS rules define a subset of the Common Type System. which defines an execution environment for program code.NET initiative. which is a set of basic language features needed by many applications. any language constructs that makes it impossible to rapidly verify the type safety of code was excluded from the CLS so that all CLS-compliant languages can produce verifiable code if they choose to do so 4.

a . Alternatively. the CLR's just-in-time compiler (JIT compiler) converts the MSIL code into code native to the operating system. including the following: • • • • • Memory management Thread management Exception handling Garbage collection Security . the CLR runs on Microsoft Windows operating systems. At runtime. This speeds up all later runs of the software as the MSIL-to-native compilation is no longer necessary. At compile-time. Microsoft's implementation of the Common Intermediate Language.Net. Although some other implementations of the Common Language Infrastructure run on non-Windows operating systems.The CLR runs a form of byte code called the Microsoft Intermediate Language (MSIL).NET compiler converts such code into MSIL (Microsoft Intermediate Language) code. the MSIL code can be compiled to native code in a separate step prior to runtime. The CLR also provides other important services. The virtual machine aspect of the CLR allows programmers to ignore many details of the specific CPU that will execute the program. Developers using the CLR write code in a high level language such as C# or VB.

C# is intended to be a simple.2 Advantages of C#: 1. is a programming language that can be used to give instructions to a computer. Checked exceptions are not present in C# (in contrast to Java). Static members of public classes can substitute for global variables and functions. functional. 2.3 Introduction to C#: C#.1 Features of C#: There are no global variables or functions. pronounced c sharp. and component-oriented programming disciplines. to create the necessary files.3. 4. This was a design decision by the language's lead architect to avoid complication and simplify architectural requirements throughout CLI. general-purpose. While no programming language lets programmers write entirely bug-free programs. Variable shadowing is often considered confusing by C++ texts. The instructions can be written from a text editor such as Notepad. C# (pronounced "see sharp") is a multi-paradigm programming language encompassing imperative. modern. generic. object-oriented programming language. C# goes a long way in comparison with C and C++. All methods and members must be declared within classes.3. . This has been a conscious decision based on the issues of scalability and version ability.     Enumeration members are placed in their own scope. unlike C and C+ +.  Local variables cannot shadow variables of the enclosing block. Another way is to use a programming environment that is equipped with many tools that make it easy to work on projects. With Windows Form and later on WPF (especially with the aid of Expression Interactive Designer). although a class can implement any number of interfaces. C# is great for Rapid Application Development (RAD). and to distribute a completed application. C# currently (as of version 4.  Multiple inheritance is not supported.4. objectoriented (class-based). declarative. 4.0) has 77 reserved words.

This is a positive side effect of C# helping programmers to write program that is as bug free as possible.3. 4. . Cost of maintenance for C# is definitely much lower than that of C++. C# combines the old and the new in an almost perfect balance. making it one of the languages that can work perfectly with WPF. Since C# program is compiled into an intermediate language. C# is safer to run. 5. the OS can always check it to see that no malicious code is about. object-oriented features while retaining very little unnecessary baggage from C. 6. C# can make use of every feature available in WPF. C# duplicates much of the concise syntax of C and also adds modern.

such as Microsoft SQL Server.4. such as terminals. . and scalability provided by earlier releases of SQL Server by making the processes of developing applications.called clients--from other computer systems rather than from input/output devices. is designed as the central repository for all the data of an organization. managing systems. SQL Server contains the data storage options and the capability to store and process the same volume of data as a mainframe or minicomputer. A database. Microsoft SQL Server uses features similar to those found in other databases and some features that are unique. Mechanisms must be in place for SQL Server to solve problems that arise from the access of data from perhaps Hundreds of computer systems. each of which can process portions of the database independently from the data on the server. SQL Server is a Database that has seen an evolution from its introduction in the mid-1960s until today. Microsoft’s SQL Server is founded in the mature and powerful relational model. Unlike mainframe and minicomputer databases. reliability. All of data processing is involved with the operations of storing and retrieving data. Like most mainframe or minicomputer databases. The crucial nature of data to any organization underlines the importance of the method used to store it and enable its later retrieval. a server database also requires integration with communication components of the server in order to enable connections with client systems. currently the preferred model for data storage and retrieval. Most of these additional features are made possible by SQL Server’s tight integration with the Windows XP operating system. and replicating data easier than ever. Within the framework of a client/server database.3 Introduction to Micro Soft SQL Server Microsoft SQL Server enhances the performance. a server database is accessed by users-.

retrieval. and administration of the database. Chapter 5 SYSTEM DESIGN . GUI applications can be used fro the storage.SQL server also contains many of the front-end tools of PC databases that traditionally haven’t been available as part of either mainframe or minicomputer databases. In addition to using a dialect of Structured Query Language (SQL).

1 DATA FLOW DIAGRAM 5.1 Level 0 Context Diagram .1.5.

2 Level 1 5.1 Data Flow Diagram for Student Level1: Data Flow Diagram .2.1.5.1.

3 Level 2 5.1.1.1.3 1 Data Flow Diagram for Tutor Level2: Data Flow Diagram 5.5.4 Level3 .

4 2 Data Flow Diagram for Admin Level3: Data Flow Diagram .1.5.

Chapter 6 SYSTEM DESIGN .

1.1 Data Dictionary Student: Name Student Username Password Name DOB Gender Address City State Country Mobile Email Course Joining Date Block List Status Image Balance Tutor: Name Tutor Username Password Name Allow Null No Yes Yes Type Varchar(50) Varchar(50) Varchar(50) Description Primary Key Password of Tutor Name Of Tutor Allow Null No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Type Varchar(50) Varchar(50) Varchar(50) Date Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) BigInt Varchar(50) Varchar(50) Date Varchar(50) Varchar(50) Varchar(50) Float Description Primary Key Password of Student Name Of Student Date Of birth Male or Female Address of Student City of Student State of Student Country of Student Mobile No.1 DATA MODELING 6.6. Email Id Course Opted By Student Joining Date of Student Approved Or Unapproved Offline/OnLine Image of the Student Balance .

Student Username Subject Code Tutor Username Timings Status Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Date Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) BigInt Varchar(50) Varchar(50) Varchar(50) Int Varchar(50) Date Varchar(50) Varchar(50) Varchar(50) Float Date Of birth Male or Female Address of Tutor City of Tutor State of Tutor Country of Tutor Mobile No. Email Id Qualification of Tutor Subject Taught By Tutor Experience of Tutor Course Opted By Student Joining Date of Student Blocked/Unblocked Online/Offline Image of the Student Balance Allow Null No Yes Yes Yes Yes Yes Type Int Varchar(50) Int Varchar(50) Varchar(50) Varchar(50) Description Primary Key Foreign Key Foreign Key Foreign Key Date Of birth Course Completed Subject: .DOB Gender Address City State Country Mobile Email Qualification Subject Name Experience Course Joining Date Block List Status Image Balance Student Course: Name S No.

Name Subject Code Subject Name Fees Duration Quiz: Name Question Id Question Option a Option b Option c Correct Answer Tutor Username Date Subject Code Result: Allow Null No Yes Yes Yes Type Int Varchar(50) Float Varchar(50) Description Primary Key Name of Subject Fees Duration Allow Null No Yes Yes Yes Yes Yes Yes Yes Yes Type Int Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Date Int Description Primary Key Question to be inserted Select the options Select the options Select the options Correct Answer Foreign Key Date of Quiz Foreign Key Name S No. Student Username Total Questions Correct Answers Incorrect Answers Marks Date Allow Null No Yes Yes Yes Yes Yes Yes Type Int Varchar(50) Int Int Int Int Date Description Primary Key Foreign Key Total Questions in Quiz Correct Answers Incorrect Answers Marks Secured Date of Result .

Tutor Username Student Username Tutor Message Student Message Date Null No No No No No No Type Int Varchar(50) Varchar(50) Varchar(50) Varchar(50) Date Description Primary Key Foreign Key Foreign Key Message Send by Tutor Message Send by Student Current Date .Subject Code Yes Int Foreign Key Add Content: Name S No. Tutor Username Amount Date Allow Null No No No No Type Int Varchar(50) Int Date Description Primary Key Foreign Key Amount Date Chat: Name S No. Tutor Username Subject Code Chapter Name Path Allow Null No Yes Yes Yes Yes Type Int Varchar(50) Int Varchar(50) Varchar(50) Description Primary Key Foreign Key Foreign Key Name Of The Chapter Path Tutor Salary: Name S No.

2 TABLE RELATIONSHIP .Login: Name Username Password Null No No Type Varchar(50) Varchar(50) Description Primary Key Password 6.

Chapter 7 .

IMPLEMENTATION .

Double e. Does your screen save data in the database? b. Date a) Should always be selectable in addition to manual entry 2. Float.1 SECURITY FEATURE In this application all data transaction is doing under HTTP secure protocol In this application Login id and password verification is required. 7.IMPLEMENTATION PLANNING. In update does your screen load correct data? d. User should Login with authenticated memberid and password as well as user should verified his/her password. Failure to do this will not allow to user to access the application 7.2 CODING STANDARD Checks for Normal Working a. Integer 3. Does your screen save correct data in the database? c. If the logic updated / approved? To Be Checked? . Fields are showing the data in correct format? [USE REGULAR EXPRESSIONS DEFINED AS PER TESTING STANDARDS] 1.

a. Time is done? Date Format (dates must be converted from SQL only) NEVER DISPLAY 12:00:00 AM . Float. Date. c. Basic Validations Maximum allowed length property is set? Validation for Required field is done? Validation for Integer. Double. d. b.

Chapter 8 LAYOUT & CODING .

HOME PAGE .

COURSES PAGE .

SYLLABUS OF C++ .

SYLLABUS OF C# .

ADMIN LOGIN PAGE .

ADMIN HOME PAGE .

STUDENT LIST FOR ADMIN .

TUTOR LIST FOR ADMIN .

STUDENT COURSE LIST FOR ADMIN .

SUBJECT LIST FOR ADMIN .

VIEW SUBJECT FOR ADMIN .

VIEW BATCHES .

TUTOR PAYMENT FOR ADMIN .

Chapter 8 SYSTEM TESTING .

8.1 TESTING PLAN
Similar to the project plan, due to confidentiality issues, we cannot provide details test plan to the development team. We will still add the core components that make up our test plan. 1.1.1 Test plan identifier 1.1.2 References 1.1.3 Introduction 1.1.4 Test items (functions) 1.1.5 Application risk issues. 1.1.6 Features to be tested 1.1.7 Features not to be tested 1.1.8 Approach (strategy) 1.1.9 Item pass/fail criteria 1.1.10 Entry & exit criteria 1.1.11 Suspension criteria & resumption requirements 1.1.12 Test deliverables 1.1.13 Remaining test tasks 1.1.14 Environmental needs 1.1.15 Staffing and training needs 1.1.16 Responsibilities 1.1.17 Planning risks and contingencies 1.1.18 Approvals 1.1.19 Glossary

8.2 TESTING STRATEGY
Test More and Test Frequent is organization‘s tagline for testing. A typical screen in asp.net is tested at four levels before it goes for production. Level 1 is generally the work to be tested by other developers or other interns (this is typical first level of testing where focus is not on requirement but end user testing) Ratio: 0% end user: 100% Technical Level 2 is level where a senior programmer comes into the testing cycle of the screen that was unit tested by the developer in this phase the onus is to test software for technical requirements specified. Ratio: 80% Technical: 20% end user Level 3 is where a tester will come into picture. The tester will test the software for both end user as well as technical point of view. The ratio here is: 50% Technical: 50% end user Level 4 is where we make the code at Release-Ready. Here screen is tested to the core and each and every standard must be followed and verified. Ratio here is: 80% User Testing – 20% Technical This allows us to text a screen at four levels and at the end of four weeks when the screen goes to production, it is generally bug free because more people have looked at this screen from different viewpoints.

References available while testing • • • • • • • Project Plan. System Requirements specifications. High Level design document. Detail design document. Development and Test process standards. Methodology. Low level design.

Also organization has Separate module to store all bugs So each screen is released for testing as a build and all information for that screen (till release) is maintained using this particular build. CONTENT TESTING: Errors in Web Application content can be as trivial as minor typographical error as incorrect information, improper organization or validation of intellectual property laws. Content Testing attempt to uncover this and many other problems before the user encounter them. Content Testing Objectives There are three types of objectives. • To uncover syntactic errors in text-based documents, graphical representation and other media.

Web Application interface with sophisticated database management system and build dynamic content object that are created in real time using the data acquired from a database. In many application domains. .• • To uncover semantic errors in any content object represented as navigation occurs. 2) The database may be remote to the server that houses the Web application. and To find errors in organization or structure of content that is presented to the enduser DATABASE TESTING: Modern Web Application does much more than present static content objects. Database Testing for Web Application is complicated by a variety of factor. INTERFACE TESTING Interface design model is reviewed to ensure that generic quality criteria established for all user interfaces have been achieved and that application specific interface design issue has been properly addressed. 1) The original client side request for information is rarely presented in the form that can be input to a database management system.

White-box tests are used to examine the procedural details. testing is the one step in the software process that could be viewed (psychologically. the engineer attempts to build software from an abstract concept to a tangible product. On the basis of testing methods there are two types of testing: 1. The engineer creates a series of test case that are initiated to "demolish" the software that has been build. Now comes testing. Models of Testing:There are different Models of testing. White-box testing Black-box tests are used to demonstrate that software functions are operational. Black-box testing. It can also checks the conditions. and that integrity of external information is maintained. loops used in the software coding.8. at least) as destructive rather than constructive. that input is properly accepted and output is correctly produced.3 TESTING METHODS Testing presents an interesting anomaly for the software engineering activities. . Infect. 2. It checks that loops are working correctly on defined boundary value. It checks the logical paths by test case.

it is a complementary approach that is likely to uncover a different class of errors than white-box methods. Always we are thinking that there is no necessary to execute or checks the loops and conditions. And so large number of errors is uncovered. BLACK-BOX TESTING: Black-box testing focuses on the functional requirements of the software. It contains two parts. A11 loops working correctly at their . Rather. We use in our coding to find errors in the following categories: • • • • • Incorrect or missing functions Interface errors Errors in database Performance errors Initialization and termination errors. The one technique of white-box testing is basis path testing. one is flow graph notation and the second is cyclometer complexity. is a test case design method that users the control structure of the procedural design to drive the test case. By using cyclometer complexity we find complexity of our project structure. That is blackbox testing enables the software engineer to drive sets of input conditions that will fully exercise all functional Requirements for the program.WHITE-BOX TESTING: White-box testing some times called glass-box testing. In our coding we test that all the loops works truly in each module. All logical decisions on their true and false side. In flow graph notation we are checking logical control of flow. we have checked that. Black-box testing is not an alternative to white-box testing techniques. With using white-box testing methods. once. all independent paths within a function have been executed at least boundary values and within their specified conditions.

. Because black-box testing purposely disregards control structure. attention is focused on the information domain. black-box testing tends to be applied during later stages of testing. the number of additional test cases must be designed to achieve reasonable testing. which is performed earlier in the testing process. we derive a set of test cases that satisfy following criteria Test cases that reduce. by a count that is greater then one. By applying black-box techniques.Unlike white-box testing.

Chapter 9 CONCLUSION AND FUTURE EXTENSION .

E-learning is essentially the computer and network-enabled transfer of skills and knowledge. Today. streaming video and audio. intranet/extranet.9.. It is a learning that takes place in an electronically simulated environment. whether networked or not. computer-based learning. The information and communication systems. Content is delivered via the Internet. E-learning applications and processes include Web-based learning. E-Learning Web applications give better opportunities in future for job in internet technological progress. serve as specific media to implement the learning process.. even as advances continue in regard to devices and curriculum. Free Online Learning and Training to fully fledged E learning courses [. there are many virtual learning institutions and organizations worldwide to change the education programs. It can be self-paced or instructor-led and includes media in the form of text. image. communication systems and electronic networks to the revolution in the education system. the delivery of just-in-time information and guidance from experts. The term will still most likely be utilized to reference out-of-classroom and in-classroom educational experiences via technology. animation. and CD-ROM. audio or video tape. E-learning can include training. E-learning comprises all forms of electronically supported learning and teaching. satellite TV. economic development.] . virtual classroom opportunities and digital collaboration. innovation.1 CONCLUSION E-Learning Web Applications makes the use of technology to enable people to learn anytime and anywhere.

This term describes the educational experiences of individuals and groups that are distributed over geographies and cultures using variety of media delivery methods.2 FUTURE EXTENSIONS The Internet opened new possibilities and now any type of learning content. This is developing into learning communities with their own focus on various branches. Companies need to upgrade employees by offering re-training programmes. It is a mind boggling explosion of information that is now available with lot of imagination and little effort. According to Market Data Retrieval (MDR) in USA two thirds of colleges and universities offer long distance learning courses and the number of institutions offering accredited degrees have increased to 55%. These are both costly and time consuming. graduate or masters level. research activity or any other type of academic offering is called e-Learning. Tuition on line has taken a new meaning where a varied help is now available both free and paid for on demand on any subject instantly. e-Leaning has already established its credentials and its popularity can be gauged from the fact that delivery is not restricted to just plain text but has crossed boundaries to video creating virtual class rooms via video conferencing. New varieties of e-Learning have emerged with help and push from emerging technologies. be it for school. The introduction of a variety of technologies has made it possible to convert it from impersonal to highly interactive medium of pedagogy (the art and science of teaching). By designing these programmes and content via eLearning methods both time and money are saved. Besides distance learning now there is distributed learning. . The innovative method is also self promoting as it increases the curiosity level of individuals for self promotion and career enhancements. With collaborative tools e-learning is moving into virtual classes and virtual communities where the old methods of practice and test have melted into new interactive teachinglearning methodologies.9. This has moved education beyond the classroom to more interactive information by joining learning and experience together. employee training. cultures and sub-cultures. This has relieved pressure both on the teacher and the students. Future learning is now focusing on learning beyond the classroom and curriculum.

the consumer is being made aware of immense openings. Medical tourism is one recent example of e-Learning where serious information and fun have been mixed for delivery of marketing content. We are really on the threshold of new opportunities and this is just the beginning of a new horizon of education. opportunities and bargains through this method. . E-Learning has created a new dimension in education. both within and beyond the curriculum and is still looking at further opportunities of becoming more useful via new emerging technologies. Looking further.In the technical field too doctors and other professionals are getting a fair chance for keeping abreast of developments and discoveries and even participation in these activities through interactive delivery processes. this being the global market era.

com www.com . C# Vijaymukhi.BIBLIOGRAPHY Books • • • • • • • • ASP.FindTutorials.Techtutorial.w3schools.com www. ASP. Software engineering Concepts By Roger S.NET(Wrox Publication).Presman UML IN A NUTSHELL By Alhir Fundamentals of Software Engineering By Rajib Mall SQL Server 2005 (Wrox Publication).study8home. Professional ASP.NET Complete Reference.com www.NET(Black Book). Web Sites • • • • www.