Sie sind auf Seite 1von 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

ACKNOWLEDGEMENT
At the outset, our primary thanks goes to MR. MANDEEP KUMAR AND MR. AMIT THAKUR, who has guided and helped us at every stage of our project E-LEARNING WEB APPLICATION. We want to express our sincere gratitude towards those who have guided and helped us to complete this project, which is a culmination of the Degree of M.C.A (Master of Computer Applications) to be awarded by Punjab Technical University, Jalandhar. We have been encouraged and given tips whenever we approached them with our problems. We were provided with latest software to make the presentation sleeker and more appealing. 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. We also express our profound sense of gratitude to Dr. Harinder Singh Gill, HOD PG Deptt. 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.

Ramandeep Kaur Paramhans Pal Kaur

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.0

Introduction to SQL SERVER 2008

SYSTEM ANALYSIS SYSTEM DESIGN Data Flow Diagram Table Description LAYOUT Screenshots Coding SYSTEM TESTING FUTURE ENHAUNCEMENT

USER MANUAL BIBLIOGRAPHY

Chapter 1 INTRODUCTION

ORGANIZATION PROFILE

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

1.2 PROJECT DETAIL


1.2.1 Project Definition
E-Learning

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

The purposes of the E-Learning are: Provide you with understanding of the basic concepts of the eLearning, CBT, WBT and EPSS development methodology. It is meant to give you an enhanced perspective on how to develop and present eLearning material. 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, but they also are meant to provide you with insight on good methods to use. E-Learning is more cost effective than traditional learning because less time and money is spent traveling. Since elearning can be done in any geographic location and there are no travel expenses, this type of learning is much less costly than doing learning at a traditional institute. Flexibility is a major benefit of e-learning. E-learning has the advantage of taking class anytime anywhere. Education is available when and where it is needed. E-Learning can be done at the office, at home, on the road, 24 hours a day, and seven days a week. Learners like e-learning because it accommodates different types of learning styles. They have the advantage of learning at their own pace. Students can also learn through a variety of activities that apply to many different learning styles. Learners can fit e-learning into their busy schedule. If they hold a job, they can participate in eLearning right at their desk.

In This Application, we will provide following users:


(1) Admin. (2) Student (3) Tutor Following are the Responsibilities of each user: Admin Student List Tutor List Student Course Add Subject View Subjects View Scheduling

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, E-Learning will use HTTPS protocol (A version of the HTTP protocol that includes data encryption for security.) 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, Microsoft Visio 2003, Microsoft Project 2003 etc.) The application testing criteria and installation requirements will be part of the detailed application architecture document.

Chapter 2 ABOUT SYSTEM

2.1 ABOUT E-LEARNING


E-learning (also called electronic learning) is any type of learning that takes place through or with a computer. E-learning is primarily facilitated through the Internet but can also be accomplished with CD-ROMs and DVDs, streaming audio or video and other media. The purpose of e-learning is to allow people to learn for personal accomplishment or to earn a professional degree, without physically attending a traditional university or academic setting. E-learning can be applied for all levels of schooling from grade school to graduate degrees, and is versatile enough to accommodate all learning styles. 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. E-learning affords students the opportunity to learn and participate around a schedule that suits their lifestyle; completing coursework at their own pace, at a convenient location. The accessibility and flexibility are particularly beneficial to those who are working or cannot attend a traditional facility. 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 purposes of the E-Learning are: Provide you with understanding of the basic concepts of the eLearning, CBT, WBT and EPSS development methodology. It is meant to give you an enhanced perspective on how to develop and present eLearning material. 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, but they also are meant to provide you with insight on good methods to use. E-Learning is more cost effective than traditional learning because less time and money is spent traveling. Since E-Learning can be done in any geographic location and there are no travel expenses, this type of learning is much less costly than doing learning at a traditional institute. Flexibility is a major benefit of e-learning. E-learning has the advantage of taking class anytime anywhere. Education is available when and where it is needed. E-Learning can be done at the office, at home, on the road, 24 hours a day, and seven days a week.

For This Application, we will provide following users: (a) Admin Module The main functions of admin are as mentioned below. 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

(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

2.2 ABOUT PROJECT


Project profile

Project Title Objective Of System

: E-Learning Web Application. : E-Learning represents an innovative shift in the field of learning, providing rapid access to specific knowledge and information. It offers online instruction that can be delivered anytime and anywhere through a wide range of electronic learning solutions such as Web-based courseware, online discussion groups, live virtual classes, video and audio streaming, Web chat, online simulations, and virtual mentoring.

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 4.0 : Microsoft SQL Server 2008 : Microsoft Visio .Net Framework

2.3 PURPOSE
The purpose of E-Learning is to provide you with understanding of the basic concepts of the E-Learning, CBT, WBT and EPSS development methodology. It is meant to give you an enhanced perspective on how to develop and present eLearning material. 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, but they also are meant to provide you with insight on good methods to us.

2.4 SCOPE
E-learning can be defined as a website that stores and presents materials for online learning, training, performance assessment and certifications. There are two types of elearning portals. First type of portals are the websites of the E-earning courses ones where you can find information related to different courses offered, the mode of teaching, fee structure, duration of the course and certification. Such information is specific to the concerned websites only. Second type of E-learning portals acts more or less similarly like that of E-learning search engines. Here, they list several E-learning courses offered by different providers. 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.

2.5 TECHNOLOGY AND LITERATURE REVIEW

Operating System Technology Language Database

Window-XP sp3 .Net 2010 with 4.0 architecture Asp.net MS-SQL 2008 server Table 1.1 Technology and OS

Chapter 3

FEASIBILITY STUDY

3.1 FEASIBILITY STUDY

Feasibility study is a process to check possibilities of system development. It is a method to check various different requirements and availability of financial & technical resources. 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. This is why in depth analysis of feasibility is carried out. There are three different ways feasibility can be tested 1) Economical Feasibility 2) Technical Feasibility 3) Operational Feasibility. 3.1.1 Economical Feasibility: In economical feasibility, analysis of the cost of the system is carried out. 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. In addition if he/she wants to see archives of particular equity then he has to refer to all the old newspapers. For research reports he has to buy another magazine. 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. So our project of online share news passes the test of economical feasibility.

3.1.2

Technical Feasibility:

It is basically used to see existing computer, hardware and software etc, 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. All the user requires is compatible browser and .net framework installed so our system is fully technical feasible.

3.1.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. From the users perspective our system fully operational feasible as it just requires some knowledge of computer. Operators only need add daily prices of various equities and there are enough validations available so operator does not require any special technical knowledge. So our system also passes the test of operational feasibility.

Chapter 4 FRONT END & BACK END

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

High level of security Remoting Structured Exception Handling Interoperability between Managed and Unmanaged code. Integration with Microsoft Office System

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

Fig 1.1 .Net architecture

4.1.2 Common Language Specification To fully interact with other objects regardless of the language they were implemented in, objects must expose to callers only those features that are common to all the languages they must interoperate with. For this reason, the Common Language Specification (CLS), which is a set of basic language features needed by many applications, has been defined. The CLS rules define a subset of the Common Type System; that is, all the rules that apply to the common type system apply to the CLS, except where stricter rules are defined in the CLS. 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. The CLS also establishes requirements for CLS compliance; 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. If your component uses only CLS features in the API that it exposes to other code (including derived classes), the component is guaranteed to be accessible from any programming language that supports the CLS. Components that adhere to the CLS rules and use only the features included in the CLS are said to be CLS-compliant components. The CLS was designed to be large enough to include the language constructs that are commonly needed by developers, yet small enough that most languages are able to support it. In addition, 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.1.3 Common Language Runtime The Common Language Runtime (CLR) is the virtual machine component of Microsoft's .NET initiative. It is Microsoft's implementation of the Common Language Infrastructure (CLI) standard, which defines an execution environment for program code.

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

4.3 Introduction to C#: C#, pronounced c sharp, is a programming language that can be used to give instructions to a computer. The instructions can be written from a text editor such as Notepad. Another way is to use a programming environment that is equipped with many tools that make it easy to work on projects, to create the necessary files, and to distribute a completed application. C# (pronounced "see sharp") is a multi-paradigm programming language encompassing imperative, declarative, functional, generic, objectoriented (class-based), and component-oriented programming disciplines. C# is intended to be a simple, modern, general-purpose, object-oriented programming language. 4.3.1 Features of C#:

There are no global variables or functions. All methods and members must be declared within classes. Static members of public classes can substitute for global variables and functions.

Local variables cannot shadow variables of the enclosing block, unlike C and C+ +. Variable shadowing is often considered confusing by C++ texts.

Multiple inheritance is not supported, although a class can implement any number of interfaces. This was a design decision by the language's lead architect to avoid complication and simplify architectural requirements throughout CLI.

Enumeration members are placed in their own scope. C# currently (as of version 4.0) has 77 reserved words.

Checked exceptions are not present in C# (in contrast to Java). This has been a conscious decision based on the issues of scalability and version ability.

4.3.2 Advantages of C#: 1. While no programming language lets programmers write entirely bug-free programs, C# goes a long way in comparison with C and C++. 2. With Windows Form and later on WPF (especially with the aid of Expression Interactive Designer), C# is great for Rapid Application Development (RAD).

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

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

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

Chapter 5 SYSTEM DESIGN

5.1 DATA FLOW DIAGRAM 5.1.1 Level 0

Context Diagram

5.1.2 Level 1 5.1.2.1 Data Flow Diagram for Student

Level1: Data Flow Diagram

5.1.3 Level 2 5.1.3 1 Data Flow Diagram for Tutor

Level2: Data Flow Diagram

5.1.4 Level3

5.1.4 2 Data Flow Diagram for Admin

Level3: Data Flow Diagram

Chapter 6 SYSTEM DESIGN

6.1 DATA MODELING 6.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. Email Id Course Opted By Student Joining Date of Student Approved Or Unapproved Offline/OnLine Image of the Student Balance

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. 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:

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

Subject Code

Yes

Int

Foreign Key

Add Content: 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. 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 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

Login:

Name Username Password

Null No No

Type Varchar(50) Varchar(50)

Description Primary Key Password

6.2 TABLE RELATIONSHIP

Chapter 7

IMPLEMENTATION

IMPLEMENTATION PLANNING. 7.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. 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. Does your screen save data in the database? b. Does your screen save correct data in the database? c. In update does your screen load correct data? d. Fields are showing the data in correct format? [USE REGULAR EXPRESSIONS DEFINED AS PER TESTING STANDARDS] 1. Date a) Should always be selectable in addition to manual entry 2. Integer 3. Float, Double e. If the logic updated / approved?

To Be Checked?

a. b. c. d.

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

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 organizations 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.

To uncover semantic errors in any content object represented as navigation occurs, 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. In many application domains, 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. Database Testing for Web Application is complicated by a variety of factor. 1) The original client side request for information is rarely presented in the form that can be input to a database management system. 2) The database may be remote to the server that houses the Web application.

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.

8.3 TESTING METHODS


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

WHITE-BOX TESTING: White-box testing some times called glass-box testing, is a test case design method that users the control structure of the procedural design to drive the test case. 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. With using white-box testing methods, we have checked that; all independent paths within a function have been executed at least boundary values and within their specified conditions. In our coding we test that all the loops works truly in each module. The one technique of white-box testing is basis path testing. It contains two parts, one is flow graph notation and the second is cyclometer complexity. In flow graph notation we are checking logical control of flow. By using cyclometer complexity we find complexity of our project structure. BLACK-BOX TESTING: Black-box testing focuses on the functional requirements of the software. That is blackbox testing enables the software engineer to drive sets of input conditions that will fully exercise all functional Requirements for the program. Black-box testing is not an alternative to white-box testing techniques. Rather, it is a complementary approach that is likely to uncover a different class of errors than white-box methods. 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. once. All logical decisions on their true and false side. A11 loops working correctly at their

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

Chapter 9 CONCLUSION AND FUTURE EXTENSION

9.1 CONCLUSION

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

9.2 FUTURE EXTENSIONS

The Internet opened new possibilities and now any type of learning content, be it for school, graduate or masters level, employee training, research activity or any other type of academic offering is called e-Learning. 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. 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). 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%. New varieties of e-Learning have emerged with help and push from emerging technologies. Besides distance learning now there is distributed learning. This term describes the educational experiences of individuals and groups that are distributed over geographies and cultures using variety of media delivery methods. This has moved education beyond the classroom to more interactive information by joining learning and experience together. This is developing into learning communities with their own focus on various branches, cultures and sub-cultures. It is a mind boggling explosion of information that is now available with lot of imagination and little effort. 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. 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. This has relieved pressure both on the teacher and the students. Future learning is now focusing on learning beyond the classroom and curriculum. Companies need to upgrade employees by offering re-training programmes. These are both costly and time consuming. By designing these programmes and content via eLearning methods both time and money are saved. The innovative method is also self promoting as it increases the curiosity level of individuals for self promotion and career enhancements.

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. Looking further, this being the global market era, the consumer is being made aware of immense openings, opportunities and bargains through this method. Medical tourism is one recent example of e-Learning where serious information and fun have been mixed for delivery of marketing content. 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. We are really on the threshold of new opportunities and this is just the beginning of a new horizon of education.

BIBLIOGRAPHY

Books
ASP.NET(Black Book). Professional ASP.NET(Wrox Publication). C# Vijaymukhi. ASP.NET Complete Reference. Software engineering Concepts By Roger S.Presman UML IN A NUTSHELL By Alhir Fundamentals of Software Engineering By Rajib Mall SQL Server 2005 (Wrox Publication).

Web Sites www.w3schools.com www.study8home.com www.FindTutorials.com www.Techtutorial.com

Das könnte Ihnen auch gefallen