report e learning

93
Department of Computer Science TABLE OF TABLE OF CONTENTS CONTENTS Topic Page Number Introduction Page No. 4 Objective of Project Page No. 5 Benefits to prospective clients from the project Page No. 7 Functional Details of Different Modules Page No. 9 Database Schema and design Page No. 13 DFD and ER-DIGRAM Page No.28 Hardware and Software Requirement specifications Page No. 34 1

Upload: ashish-verma

Post on 06-Nov-2015

7 views

Category:

Documents


0 download

DESCRIPTION

e Learning

TRANSCRIPT

Department of Computer Science

TABLE OF contents Topic Page NumberIntroduction Page No. 4Objective of Project

Page No. 5Benefits to prospective clients from the project

Page No. 7Functional Details of Different Modules

Page No. 9 Database Schema and design

Page No. 13DFD and ER-DIGRAM

Page No.28Hardware and Software Requirement specifications Page No. 34Requirement Analysis Page No. 36Feasibility Study Page No. 38Coding

Page No. 44Testing

Page No. 60Security Features

Page No. 73Future Scope and Enhancements

Page No. 74References Page No. 75

INTRODUCTIONEbani.in serves companies in North America, Europe, and Asia. Were based in metropolitan Atlanta, Georgia, with additional offices in New Jersey, Virginia, and the Carolinas; as well as in Middlesex, England. Our wholly owned, fully equipped development centers are in Delhi and Meerut, India. Among our numerous awards and rankings on top business lists, we are honored to have been named National Supplier of the Year by the National Minority Supplier Development Council.Since last several years fundamental changes taking place in education system. A rapid development and versatile use of the Web requires appropriate and skilled learning process. Here, an approach to test technical skills and the learning process is illustrated by the scalable and efficient platform, highly optimized for the users in various software/networking technologies.

PROJECT OBJECTIVESE-Learning is a comprehensive web-based Exam Management Software. It is designed for better interaction between students, teachers & Admin management. This management software very gracefully handles all the requirements for easy Online Learning.The software being web based can be accessed from anywhere in the world, which enables the students, teachers, and any registered user to test his/her skills any time on various technologies & subjects.Since last several years fundamental changes taking place in education system. A rapid development and versatile use of the Web requires appropriate and skilled learning process. Here, an approach to test technical skills and the learning process is illustrated by the scalable and efficient platform, highly optimized for the users in various software/networking technologies.

The professionals or students are very busy now days, this E-Learning system helps them to test their skills at anytime from anywhere. They can check their performance from a remote location. They can also register for various technologies/subjects through online registration..

BENEFITS TO PROSPECTIVE CLIENTS FROM THE PROJECTThis project will be designed for both professionals and students or any interested user can register with this system to test their skills and parallel learning process on various fields and technologies.The software being web based can be accessed from anywhere in the world, which enables the Students, Professionals and any registered user to test his/her skills anytime and anywhere.

FUNCTIONAL DETAILS OF DIFFERENT MODULESAdmin: Admin related tasks are provided in sub menus are as follows: Admin Account setting : You can manage / edit existing admin user account details. Student Account setting : You can manage / edit existing student user account details. Assign Subject : Admin can assign subjects/classes to the faculties. Add New Class : Admin can add new class to the system, so that students/users can get more options on various technologies. Account Blocking : Admin can block any user on this system to login if found doing some suspicious activities. Profile Editing : Admin can edit any user profile information and Individual user can edit his/her profile Information. User Registration : Admin can register any user Class Modrerator / general user(student). Logout : Admin/User can redirect to login page.Account Setting: Profile Editing : Any user can edit his/her profile information. Password Change: Any user can edit his/her Password.After successful login Admin/Moderators will be redirected to their Home page there they will find the listing of their assigned classes/subjects. After selecting the class following option will be visible:

Create Test: Admin/moderators can create a test for assigned classes/subjects.

Uploading Study material: Admin/moderators can upload subject related notes for student so that user can easily find study material on various subject. Assign test: After creating test Admin/moderators can assign these test to user.

User: User related tasks are provided in sub menus are as follows:

Choose Subject : User can choose subjects/classes. Profile Editing :User can edit his/her profile information . User Registration :New user can register from login page. Take Assessment: User can attempt their corresponding activated assessments. Gradebook : User can view their assessment grades/marks by clicking on this link. Downloading Study material: Admin/student can download subject related notes from website so that user can easily study the material provided on various subject.

Logout : User can redirect to login page.Some Common Features are provided to both type of the user : Forum: A forum is provided to facilitate the users to communicate on various topics. Testimonials: A testimonial is published on each page of website ,which shows the latest news/notice updated by the user/faculity. Course Catalog: The course catalog provides the knowledge about the course running on the website.

DATABASE SCHEMASTable Name: Admin_credentialsPrimary Key: Email_id

Data NameData typewidthConstraint

PasswordVarchar20Not null

Email_idVarchar30Not null

StatusVarchar1Not null

Table Name: Admin_detailPrimary Key: Email_id

Data NameData typewidthConstraint

SnointNot null

F_namevarchar20Not null

L_nameVarchar20Not null

AddressVarchar100Not null

Contact_noVarchar50Not null

Email_idVarchar25Not null

AgeVarchar5Not null

High_qulVarchar50Not null

GenderVarchar10Not null

DobVarchar20Not null

HobbyVarchar20Not null

InterestVarchar50Not Null

Table Name: Student_credentialsPrimary Key: Email_id

Data NameData typewidthConstraint

PasswordVarchar20Not null

Email_idVarchar30Not null

StatusVarchar1Not null

Table Name: Student_detailPrimary Key: Email_idData NameData typewidthConstraint

SnointNot null

F_namevarchar20Not null

L_nameVarchar20Not null

AddressVarchar100Not null

Contact_noVarchar50Not null

Email_idVarchar25Not null

AgeVarchar5Not null

High_qulVarchar50Not null

GenderVarchar10Not null

DobVarchar20Not null

PercentageVarchar4Not Null

College Varchar50Not null

HobbyVarchar20Not null

Table Name: admin_subject_mappingPrimary Key: SnoData NameData typewidthConstraint

SnointNot null

Email_idVarchar30Not null

SubjectVarchar10Not null

Subject_feeVarchar5Not null

DurationVarchar10Not null

Table Name: student_subject_mappingPrimary Key: SnoData NameData typewidthConstraint

SnointNot null

U_idVarchar50Not null

SubjectVarchar20Not null

Table Name: forum_questionPrimary Key: Sno

Data NameData typewidthConstraint

SnointNot null

Question Varchar100Not null

Date2Varchar17Not null

Table Name: questionreplyPrimary Key: Sno

Data NameData typewidthConstraint

SnointNot null

ques_idIntNot null

ReplyVarchar250Not null

Date2Varchar17Not null

UnameVarchar30Not null

Table Name: student_gradePrimary Key: SnoData NameData typewidthConstraint

SnoIntNot null

Email_idVarchar30Not null

Test_nameVarchar20Not null

Test_idVarchar5Not null

Marks_obtainedVarchar3Not null

Max_marksVarchar3Not null`

Date1Varchar20Not null

Table Name: sub_detailPrimary Key: Subject

Data NameData typewidthConstraint

SnointNot null

SubjectVarchar10Not null

Subject_feeVarchar10Not null

DurationVarchar10Not null

Table Name: test_detailPrimary Key:Sno

Data NameData typewidthConstraint

SnointNot null

test_namevarchar20Not null

SubjectVarchar20Not null

Test_idVarchar20Not null

Instructor_nameVarchar50Not null

QuestionVarchar300Not null

Option1Varchar100Not null

Option2Varchar100Not null

Option3Varchar100Not null

Option4Varchar100Not null

Correct_ansVarchar100Not null

Posted_byVarchar30Not null

Table Name: test_name_detailPrimary Key: Sno

Data NameData typewidthConstraint

SnointNot null

Instructor_nameVarchar20Not null

Instructor_idVarchar30Not null

Test_nameVarchar20Not null

SubjectVarchar20Not null

CreationtimeDatetimeNot null

Table Name: testimonialPrimary Key:Sno

Data NameData typewidthConstraint

SnointNot null

Date_addDatetimeNot null

CommentVarchar100Not null

UsernameVarchar30Not null

Table Name: user_test_recordPrimary Key: SnoData NameData typewidthConstraint

SnointNot null

Email_idVarchar25Not null

Test_idVarchar20Not null

Test_nameVarchar20Not null

Question_idVarchar5Not null

QuestionVarchar300Not null

Option1Varchar100Not null

Option2Varchar100Not null

Option3Varchar100Not null

Option4Varchar100Not null

Correct_ansVarchar100Not null

AnswerVarchar100Not null

Q_Serial_No_in_testSmallintNot null

DATABASE SNAPSHOT

DATAFLOW DIAGRAM

Fig. Context Level DFD

Fig. 1 Level DFD

Fig. 2 Level DFD

E-R Diagram

TECHICAL REQUIREMENT SPECIFICATION1. Hardware Specification:

a. Pentium-IV based PC

b. 512 MB RAM

c. 40 GB Hard Disk Space

d. 108 keys Keyboard2. Software Specification:

a. Windows Server [2003 or 2008]b. SQL Server 2005c. Microsoft .net framework 3.5d. Visual Web Developer [also called ASP.NET]e. Visual C# [C# Language pronounced as C Sharp]f. SQL Client Namespace for SQL Server Database Interconnection

ANALYSIS

Requirement Analysis

At the heart of system analysis is a detailed understanding of all important facets of business area under investigation. (For this reason, the process of acquiring this is often termed the detailed investigation) Analyst, working closely with the employees and managers, must study the business process to answer these key questions:

What is being done?

How is it being done?

How frequent does it occur?

How great is the volume of transaction or decisions?

How well is the task being performed?

Does a problem exist?

If a problem exists, how serious is it?

If a problem exists, what is the underlying cause?

Requirement analysis relies on fact-finding techniques. These include:

Interview

Questionnaires

Record inspection

On-site observation

Feasibility Study

A feasibility study is conducted to select the best system that meets performance requirement. This entails an identification description, an evaluation of candidate system and the selection of best system for he job. The system required performance is defined by a statement of constraints, the identification of specific system objective and a description of outputs.

The key consideration in feasibility analysis is:1.Economic Feasibility:

2.Technical Feasibility:3. Operational Feasibility:

Economical feasibility

It looks at the financial aspects of the project. It determines whether the management has enough resources and budget to invest in the proposed system and the estimated time for the recovery of cost incurred. It also determines whether it is worth while to invest the money in the proposed project. Economic feasibility is determines by the means of cost benefit analysis. The proposed system is economically feasible because the cost involved in purchasing the hardware and the software are within approachable. The personal cost like salaries of employees hired are also nominal, because working in this system need not required a highly qualified professional. The operating-environment costs are marginal. The less time involved also helped in its economical feasibility. It was observed that the organization has already using computers for other purpose, so that there is no additional cost to be incurred for adding this system to its computers. The backend required for storing other details is also the same database that is Sql. The computers in the organization are highly sophisticated and dont needs extra components to load the software. Hence the organization can implement the new system without any additional expenditure. Hence, it is economically feasible. Software Cost:

Manpower Cost:

Technical Feasibility It is a measure of the practically of a specific technical solution and the availability of technical resources and expertise

The proposed system uses Asp.net as front-end and SQL server 2005 as back-end tool.

SQL Server 2005 is a popular tool used to design and develop database objects such as table views, indexes.

The above tools are readily available, easy to work with and widely used for developing commercial application. Hardware used in this project are- p4 processor 2.4GHz, 128 MB RAM, 40 GB hard disk, floppy drive. These hardware were already available on the existing computer system. The software like MS-Access 2003, Web logic Server, Thin Driver, JDK, JSDK, J2EE and operating system WINDOWS-XP used were already installed On the existing computer system. So no additional hardware and software were required to purchase and it is technically feasible. The technical feasibility is in employing computers to the organization. The organization is equipped with enough computers so that it is easier for updating. Hence the organization has not technical difficulty in adding this system.

Tools Used:1) Visual Studio 2008 2) Microsoft SQL Server 2005

3) Adobe Dreamweaver CS5

Operational Feasibility

The system will be used if it is developed well then be resistance for users that undetermined

No major training and new skills are required as it is based on DBMS model.

It will help in the time saving and fast processing and dispersal of user request and applications.

New product will provide all the benefits of present system with better performance.

Improved information, better management and collection of the reports.

User support.

User involvement in the building of present system is sought to keep in mind the user specific requirement and needs.

User will have control over there own information. Important information such as pay-slip can be generated at the click of a button. Faster and systematic processing of user application approval, allocation of IDs, payments, etc. used had greater chances of error due to wrong information entered by mistake.Behavioral FeasibilityPeople are inherent to change. In this type of feasibility check, we come to know if the newly developed system will be taken and accepted by the working force i.e. the people who will use it.

CODING

GUI INTERFACE CODING

Our project is web based project. We have used HTML to provide the GUI Interface.

For creating forms we use form tag of html

Addnewsub.aspx

.invisible

{

display:none;

}

.style12

{

color: #FFFFCC;

}

.style28

{

color: #800000;

width: 420px;

font-weight: bold;

}

SUBJECT NAME

SUBJECT FEES

DURATION

ADD

RESET

S.No

Login.aspx

Untitled Page

.style1

{

width: 143px;

}

.style2

{

font-family: "Comic Sans MS";

color: #FFFF00;

}

.style4

{

width: 143px;

font-family: "Comic Sans MS";

color: #FFFF00;

}

LOGIN

USER NAME

PASSWORD

New User

Sign in

Forget passward

Profileditadmin.aspxasp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">

.style1

{

width: 147px;

text-align: left;

}

.style5

{

font-size: large;

font-weight: bold;

color: #000066;

text-decoration: underline;

}

.style8

{

text-align: left;

height: 23px;

}

.style12

{

text-align: left;

height: 53px;

width: 134px;

}

.style13

{

height: 53px;

}

.style14

{

height: 53px;

}

.style15

{

color: #FFFF00;

font-weight: bold;

text-align: right;

padding-right: 15px;

height: 47px;

}

.style16

{

text-align: left;

height: 47px;

width: 147px;

}

.style17

{

height: 47px;

width: 19px;

}

.style19

{

height: 47px;

}

.style21

{

text-align: left;

height: 36px;

width: 147px;

}

.style22

{

height: 36px;

width: 19px;

}

.style24

{

height: 36px;

} .style25

{

height: 36px;

}

.style27

{

text-align: left;

height: 42px;

color: #87A824;

width: 147px;

}

.style28

{

height: 42px;

width: 19px;

}

.style30

{

height: 42px;

}

.style31

{

height: 42px;

}

.style33

{

text-align: left;

height: 54px;

width: 147px;

}

.style34

{

height: 54px;

width: 19px;

}

.style35

{

height: 54px;

}

.style36

{

height: 54px;

}

.style37

{

color: #FFFF00;

font-weight: bold;

text-align: right; padding-right: 15px;

height: 55px;

}

.style38

{

text-align: left;

height: 55px;

width: 147px;

}

.style39

{

height: 55px;

width: 19px;

}

.style40

{

color: #FFFF00;

font-weight: bold;

text-align: right;

height: 42px;

}

.style42

{

color: #FFFF00;

font-weight: bold;

text-align: right;

}

.style43

{

color: #FFFF00;

font-weight: bold;

text-align: right;

height: 46px;

}

.style44

{

width: 19px;

}

.style45

{

text-align: left;

height: 23px;

width: 134px;

}

.style46

{

text-align: left;

height: 36px;

width: 134px;

} .style47

{

width: 248px;

}

.style48

{

color: #B5773F;

}

.style49

{

color: #800000;

}

.style53

{

width: 248px;

height: 46px;

}

.style54

{

text-align: left;

height: 46px;

width: 134px;

}

.style56

{

height: 46px;

width: 30%;

}

.style58

{

height: 46px;

}

.style59

{

text-align: left;

height: 46px;

width: 147px;

}

.style60

{

height: 46px;

width: 19px;

}

Edit Profile

First Name :

Edit

Ok

Cancel

Last Name :

Edit

Ok

Cancel

Address :

Edit

Ok

Cancel

Contact No :

Edit

Ok

Cancel

Age :

Edit

Ok

Cancel

Gender :

Edit

Ok

Cancel

Date of Birth :

Update

Qualification :

Edit

Ok

Cancel

Hobbies :

select

chatting

Listening music Reading books

playing cricket

Hacking

watching t.v.

Ok

TESTING

SYSTEM TESTINGHere the System testing involved is the most widely used testing process consisting of five stages as shown in the figure. In general, the sequence of testing activities is component testing, integration testing, and then user testing. However, as defects are discovered at any one stage, they require program modifications to correct them and this may require other stages in the testing process to be repeated.

(Component testing) (Integration testing) (User testing)Testing is the process of detecting errors. Testing performs a very critical role for quality assurance and for ensuring the reliability of the software. The results of testing are used later on during maintenance also.

Testing is vital to the success of the system. System testing makes a logical assumption that if the parts of the system are correct, the goal will be successfully achieved. In adequate testing or non-testing leads to errors that may not appear until months or even years later (Remember the New York three day power failures due to a misplaced Break statement).

This creates two problems:

1. The time lag between the cause and the appearance of the problem.

2. The time interval effect of the system errors on files and the records on the system.

A small error can conceivably explode into a much larger problem. Effective testing early in the process translates directly into long term cost savings from a reduced number of errors.

Another reason for system testing is its utility as a user oriented vehicle before implementation. The best program is worthless if it does not meet the user requirements. Unfortunately, the users demands are often compromised by efforts to facilitate program or design efficiency in terms of processing time or design efficiency.

Thus in this phase we went to test the code we wrote. We needed to know if the code compiled with the design or not? Whether the code gave the desired outputs on given inputs? Whether it was ready to be installed on the users computer or some more modifications were needed?

Through the web applications are characteristically different from there software counterparts but the basic approach for testing these web applications is quite similar. These basic steps of testing have been picked from software engineering practices. The following are the steps, we undertook:

1. The content of the Intranet site is reviewed to uncover Content

Errors. Content Errors covers the typographical errors, grammatical errors, errors in content consistency, graphical representation and cross referencing errors

2. The design model of the web application is reviewed to uncover the navigation errors. Use cases, derived as a part of the analysis activity allows a web designer to exercise each usage scenario against the architectural and navigational design. In essence these non-executable tests help to uncover the errors in navigation.

3. When web applications are considered the concept of unit changes. Each web page encapsulates content navigation links, content and processing elements (Forms, Scripts, and JSPs as in our case). It is not always possible to test 4. each of these individually. Thus is the base of the web applications the unit to be considered is the web page. Unlike the testing of the algorithmic details of a module the data that flows across the module interface, page level testing for web applications is driven by content, processing and links encapsulating the web page.

5. The Assembled web application is tested for overall functionality and content delivery. The various user cases are used that test the system for errors and mistakes.

6. The Web application is tested for a variety of environmental settings and is tested for various configurations and upon various platforms.

The modules are integrated and integration test are conducted.

7. Thread based testing is done to monitor the regression tests so that the site does not become very slow is a lot of users are simultaneously logged on.

8. A controlled and monitored population of end users tests Intranet application, this all comprises of the User Acceptance Testing.

Because web applications evolve continuously, the testing process is an ongoing activity, conducted by web support staff in our case the Organizations IS people who will finally update and manage the application.

PSYCHOLOGY OF TESTINGThe aim of testing is often to demonstrate that a program works by showing that it has no errors. The basic purpose of testing phase is to detect the errors that may be present in the program. Hence one should not start testing with the intent of showing that a program works, but the intent should be to show that a program doesnt work. Testing is the process of executing a program with the intent of finding errors.

TESTING OBJECTIVES: The main objective of testing is to uncover a host of errors, systematically and with minimum effort and time. Stating formally, we can say, Testing is a process of executing a program with the intent of finding an error.

A successful test is one that uncovers an as yet undiscovered error.

A good test case is one that has a high probability of finding error, if it exists.

The tests are inadequate to detect possibly present errors.

The software more or less confirms to the quality and reliable standards.LEVELS OF TESTINGIn order to uncover the errors present in different phases, we have the concept of levels of testing. The basic levels of testing are

Client Needs

Acceptance Testing

Requirements

System Testing

Design

Integration Testing

Code

Unit Testing

Unit testingUnit testing focuses verification effort on the smallest unit of software i.e. the module. Using the detailed design and the process specifications, testing is done to uncover errors within the boundary of the module. All modules must be successful in the unit test before the start of the integration testing begins.

In this project each service can be thought of a module. There are so many modules like Login, HR Department, Interviewer Section, etc. Each module has been tested by giving different sets of inputs. When developing the module as well as finishing the development, the module works without any error. The inputs are validated when accepting them from the user.

Integration TestingAfter unit testing, we have to perform integration testing. The goal here is to see if modules can be integrated properly, the emphasis being on testing interfaces between modules. This testing activity can be considered as testing the design and hence the emphasis on testing module interactions.In this project the main system is formed by integrating all the modules. When integrating all the modules I have checked whether the integration effects working of any of the services by giving different combinations of inputs with which the two services run perfectly before Integration.

SYSTEM TESTINGHere the entire software system is tested. The reference document for this process is the requirements document, and the goal is to see if software meets its requirements.

Here entire HRRP has been tested against requirements of project and it is checked whether all requirements of project have been satisfied or not.ACCEPTANCE TESTING Acceptance Testing is performed with realistic data of the client to demonstrate that the software is working satisfactorily. Testing here is focused on external behavior of the system; the internal logic of program is not emphasized.

Test cases should be selected so that the largest number of attributes of an equivalence class is exercised at once. The testing phase is an important part of software development. It is the process of finding errors and missing operations and also a complete verification to determine whether the objectives are met and the user requirements are satisfied.

WHITE BOX TESTINGThis is a unit testing method, where a unit will be taken at a time and tested thoroughly at a statement level to find the maximum possible errors. I tested step wise every piece of code, taking care that every statement in the code is executed at least once. The white box testing is also called Glass Box Testing.I have generated a list of test cases, sample data, which is used to check all possible combinations of execution paths through the code at every module level. White-box test focuses on the program control structure. Test cases are derived to ensure that all statement in the program control structure. Test cases are derived to ensure that all statement in the program control structure. Test cases are derived to ensure that all statement in the program has been executed at least once during testing and that all logical conditions have been exercised. Basis path testing, a white box technique, makes use of program graphs (or graph matrices) to derive the set of linearly independent test that will ensure coverage. Condition and data flow testing further exercising degrees of complexity.

BLACK BOX TESTINGThis testing method considers a module as a single unit and checks the unit at interface and communication with other modules rather getting into details at statement level. Here the module will be treated as a block that will take some input and generate output. Output for a given set of input combinations are forwarded to other modules.

Black-box test are designed to uncover errors functional requirement without regard to the internal workings of a program. Black-box testing techniques focus on the information domain of the software, deriving test cases by partitioning the input and output domain of a program in manner that provides through test coverage. The black-box test is used to demonstrate that software functions are operational, that input is properly produced, and that the integrity of external information are maintained. A black-box test examines some fundamental aspect of a system with little or no regard for the integral logical structure of the software.

TEST INFORMATION FLOWA strategy for software testing may also be viewed in the context of the spiral. Unit testing begins at the vortex of the spiral and, concentrates on each unit, component of the software as implemented in source code. Testing progresses moving outward along the spiral to integration testing, where the focus is on designed the construction of the software architecture. Taking another turn outward on spiral,

Considering the process from a procedural point of view, testing within the context of software engineering is actually a series of four steps that are implemented sequentially. The steps are shown in Figure. Initially, tests focus on each component individually, ensuring that it functions properly as unit. Hence, the name unit testing. Unit testing makes heavy use of white-box testing techniques, exercising specific paths in modules control structure to ensure complete coverage and maximum error detection.

System Security6.3 INFORMATION FLOW OF DATA FOR TESTING

SECURITY FEATURESA. Only authenticated user can login.

B. Password will be saved in encrypted form.

C. Integrated security will be provided so that unauthorized user can not access the data layer and source code.

D. We are using the secure session for every user.

E. Client certificate authentication.

FUTURE SCOPEE-learning permits the delivery of knowledge and test their skills on various technologies to learner at an accelerated pace, opening up new vistas of knowledge transfer.Early adopters are companies that have tried to supplement face-to-face meetings, demonstrations, training classes and lectures with this technology. The adoption of E-learning in all spherescorporate, schools, universities, etcis low at present. The Indian market is not substantial when compared to the international market which is worth about $6 billion to $7 billion, says Harish Joshy, Vice-president of LionBridge Technologies, an e-learning player.

E-learning in India has been most successful in the corporate segment where it is seen as a means of achieving business goals and motivating employees.

REFERENCES All about Microsoft controls in C#

http://www.msdn.microsoft.com/

Wikipedia for various diagrams & testing methods

http://www.wikipedia.org/

Cool text for Images and Buttons

http://cooltext.com/

K-State Research Exchange for samples in report writing

http://krex.k-state.edu/dspace/handle/2097/959

Smart Draw for drawing all the Diagrams used in this report.

http://www.smartdraw.com/

Sample Ecommerce Application

http://www.NewEgg.com

Ajax Toolkit controls

http://asp.net/ajax

Visual Studio : 20,000/-

Microsoft SQL Server: 15,000/-

Team cost : 25,000/-

System Cost : 40,000/-

Total Cost : 1, 00,000/-

Sub-system testing

System testing

Acceptance testing

Module testing

Unit testing

System Testing

System Engineering

Validation Testing

Integration Testing

Design

Validation testing

Code

Evaluation

Software Configuration

Test Results

Error

Testing

Debug

Error Rate Data

Expected Results

Reliability Model

Test Configuration

Predicated Reliability

Correction

REFERENCES

Testing

Coding

ANALYSIS

TECHNICAL REQUIREMENT SPECIFICATION

Entity Relationship diagrams

Data flow diagrams

DATABASE SNAPSHOT

DATABASE SCHEMA

& DESIGN

Modules & Description

Proposed System

INTRODUCTION

70