Tvs Mostly
Tvs Mostly
Tvs Mostly
Submitted by
Asst. Professor
I hereby declare that the project report entitled “Bright Brains E-Learning” was prepared by
me During the year 2019-2020 and was submitted to the Bangalore University, in partial
Fulfilment of the requirements for the award of the Degree in Bachelor of Computer
Applications. I also declare that this project report is original and genuine and it has not Been
submitted to any other University for the award of any degree, diploma or other Similar titles
or purposes.
(Marathalli) USN:17VFSB7031
CERTIFICATE
This is to certify that the project report entitled “Bright Brains E-Learning” Submitted by
Jennifer. B[17VFSB7019]. This report is an outcome of genuine project work and has been
submitted in partial fulfilment for the award of the Degree of Bachelor of Computer
Applications, awarded by Bangalore University, during the academic year 2019-20
1.
2.
ACKNOWLEDGEMENT
We express our deep sincere thanks to Dr. Mohan Maghnani, Chairman of New Horizon
Educational Institutions for providing the platform and Infrastructure to do this project. This
project would not have been possible Without the help and co-operation of many. At the
outset,
I wish to record My profound gratitude to our principal Dr.R.Bodhisatvan
We would like to acknowledge the interest and the support extended by our Project guide
Mrs. Anjana S Murthy, Asst. Professor, Department of Computer Science, to make this
project implementation successful.
Above all we would thank God for the blessings and my parents also for Their valuable
suggestion and support in my project report
Finally, we extend my deep sense of gratitude to all those who made this Project come a live
and encouraged and guided me from the start to finish.
INDEX
CHAPTER CONTENTS PAGE NO.
01. INTRODUCTION 6-7
1.1 Abstract
1.2 Problem Scope
1.3 Modules
02 System Study 9-12
2.1 Existing System
2.2 Feasibility Study
2.3 Proposed System
03 System Design 13-57
3.1 Data Flow Diagram (DFA)
3.2 Entity Relationship Diagram (ER-Diagram)
3.3 Activity Diagram
3.4 Architecture Diagram
3.5 Input Design
3.6 Output Design
04 System Configuration 58-59
4.1 Hardware Requirements
4.2 Software Requirements
05 Details of Software 60-65
5.1 Overview of the front-end
5.2 Overview of back-end
5.3 About the platform
06 Testing 66-69
07 Implementation 70-72
08 Conclusion and Future Enhancement 73-74
09 Appendices A-Table Structure 75-78
10 Appendices B-Sample Test Cases 79-80
11 Bibliography 81-82
CHAPTER 1
INTRODUCTION
6|Page
INTRODUCTION
Quite simply, e-learning is electronic learning, and typically this means using a computer to
deliver part, or all of a course whether it's in a school, part of your mandatory business
training or a full distance learning course.
In the early days it received a bad press, as many people thought bringing computers into the
classroom would remove that human element that some learners need, but as time has
progressed technology has developed, and now we embrace smartphones and tablets in the
classroom and office, as well as using a wealth of interactive designs that makes distance
learning not only engaging for the users, but valuable as a lesson delivery medium.
Definitely challenges that would constrain any system. There are some key challenges that
we are facing in eLearning today. And I am beginning to think that these are pretty much
invariant to scale. I am beginning to think that perhaps many of them happen at smaller scale
in traditional face-to-face education. Low engagement and retention (motivation). Lack of
data driven analytics cramps scalability. Low use of collaboration/networked learning.
The main objective of E-learning is to manage the details of user, course and examination.
7|Page
internet so participating in and running an online course has become a simple affair. Message
boards, social media and various other means of online communication allow learners to keep
in touch and discuss course related matters, whilst providing for a sense of community.
1.3 MODULES
Admin login: This module helps the admin to login to the website. And admin can update the
website.
Admin upload: This module helps the admin to upload the files and questions. Admin
support: This module helps the admin to answer all questions given by the user in help and
support.
Login Area: The login details are maintained by website. A single person can use only one
User Id for his login Account.
Course list: This module will showcase all the subject available on the each semester.
Help and support: This module helps the user to ask any question or query related to the
website and give feedbacks.
Questions module: This module will have the questions related to course. Payment module:
This module accepts payment from user depends on the course.
Exam module: This module helps user to take on exam on particular course. Result module:
This module generates results to user.
8|Page
CHAPTER 2
SYSTEM STUDY
9|Page
2. SYSTEM STUDY
In the present system a student has to carry books and attend the lectures of the faculties. This
often makes student tired and get exhausted attending lectures from morning to evening. Even
after so much struggle student may not have all the information needed to be learned. This
makes students confidence low. The objective of the project is to develop a system that can
help students to study the subject where ever they are and gain complete information of the
subject. The purpose is to design a system using which one can study all subject related to
their course.
• Time consuming.
• Not accurate.
• Error prone.
• Large amount of records are to be kept.
• Report production is very slow.
• Searching for a file or record is very difficult.
During the study, the problem definition is crystallized and aspects of the problem to be
included in the system are determined. Consequently, cost and benefits are estimated with
greater accuracy at this stage. The result of the feasibility study is formal proposal. This is a
simple report of formal document representing the scope and nature of the proposed solution.
The proposed summarizes the current research and what is going to be done. It consists of
statement of problem, summary of findings and recommendation, details of finding and
recommendation and conclusions.
10 | P a g e
• Operation feasibility
• Economic feasibility
• Technical feasibility
Operation feasibility
There is sufficient support for the project from the organization. The proposed system is
acceptable to the users. So the proposed system is operationally feasible.
Economic feasibility
As part of this, the costs and benefits associated with the proposed system are compared and
the project is economically feasible only if tangible and imaginable benefits overweigh cost.
The proposed system will minimize the time and effort involved in doing the tasks associated
with the CPU. The system development cost will be significantly low, so the proposed system
is economically feasible.
Technical feasibility
This test focuses on the feasibility of technical environment required for the development and
the implementation of the project. First verify whether necessary technology is existing or can
be acquired it understanding the project. If any technical short comings are noted, the project
is not feasible, if such technology exists, check whether that technical equipment can handle
the data required to use the proposed system. If the proposed system provides adequate
response to the requests irrespective of the new projects and whether response is handled
without any delay.
11 | P a g e
• It improves efficiency and reliability.
• Getting student information’s and project details at a button click.
• Overall, the system should make the studying work faster and accurate.
• If everything is fully automated the reports are clear and consistent.
12 | P a g e
CHAPTER 3
SYSTEM DESIGN
SYSTEM DESIGN
13 | P a g e
3.1 DATA FLOW DIAGRAM (DFD)
A Data Flow Diagram (DFD) is a graphical representation of the "flow" of data through an
information system, modelling its process aspects. A DFD is often used as a preliminary step
to create an overview of the system, which can later be elaborated. DFDs can also be used for
the visualization of data processing (structured design).
A DFD shows what kind of information will be input to and output from the system, where
the data will come from and go to, and where the data will be stored. It does not show
information about the timing of process or information about whether processes will operate
in sequence or in parallel.
It is common practice to draw the context-level data flow diagram first, which shows the
interaction between the system and external agents which act as data sources and data sinks.
This helps to create an accurate drawing in the context diagram. The system's interactions
with the outside world are model purely in terms of data flows across the system boundary.
The context diagram shows the entire system as a single process, and gives no clues as to its
internal organization.
Representation of components
• Process
• Data Object
• Data Store
• External entity
• Report
Process
14 | P a g e
Transform of incoming data flow(s) to outgoing flow(s).
Data flow
Data store
External Entity
boundary.
Reports
15 | P a g e
Login Login
E-Learning
AdminView information Request
User
LEVEL 1
Login Signup
Admin 1 User
Register/Log
in
View User Login
Register
2
Takes Course/Que View Course
stion
Exam
Exam
16 | P a g e
LEVEL 2
2.1
Add Stor es
insert
Upload 2
Admin
Courses Update 2.2 Re -stores D2 Course
Update
Delete Existing
2.3
Delete
4.1
Add Insert
Upload 4 Stores
Admin
Question Update
D3 Question
4.2
Restores
Update
Existing
Delete
4.3
Delete
17 | P a g e
User
Select 3.1 Stores
3 D3 Payment
Pays Credit
User
Payment
Gateway Select
3.2 Pays Bank Site
Select Net bank Through
through
3.3
Pay pal site
Pay pal
6.1
6 D6 Feedback
Feedbac
User Feedback &
Contact us
6.2
D7Contact us
Contact us
18 | P a g e
3.2 ENTITY RELATIONSHIP DIAGRAM(ER-DIAGRAM)
Entity relationship model defines the conceptual view of database. It works around real world
entity and association among them. At view level, ER model is considered well for designing
databases.
Entity
A real-world thing either animate or inanimate that can be easily identifiable and
distinguishable. For example, in a school database, student, teachers, class and course offered
can be considered as entities. All entities have some attributes or properties that give them
their identity. An entity set is a collection of similar types of entities. Entity set may contain
entities with attribute sharing similar values. For example, Students set may contain all the
student of a school; likewise, Teachers set may contain all the teachers of school from all
faculties.
Entities sets need not to be disjoint.
Attributes
Entities are represented by means of their properties, called attributes. All attributes have
values. For example, a student entity may have name, class, age as attributes.
There exists a domain or range of values that can be assigned to attributes. For example, a
student's name cannot be a numeric value. It has to be alphabetic. A student's age cannot be
Relationships
An association of several entities in an ER Model is called relationships
ER DIAGRAM
19 | P a g e
20 | P a g e
3.4 ARCHITECTURAL DESIGN
The current application is being developed by taking the 3-tier architecture as a prototype. In
a three-tier architecture (also known as a multi-tier architecture), there are three or more
interacting tiers, each with its own specific responsibilities:
Three-Tier Architecture
• Tier 1: the client contains the presentation logic, including simple control and user
input validation. This application is also known as a thin client. The client interface is
developed using ASP.Net Server Controls and HTML controls in some occasions
• Tier 2: the middle tier is also known as the application server, which provides the
business processes logic and the data access. The business logic/ business rules can be
written either with C#.Net or VB.Net languages. These business runes will be
deployed as DLL’s in IIS web server.
• Tier 3: the data server provides the business data. MS-SQL server acts as Tier-3,
which is the database layer.
These are some of the advantages of three-tier architecture:
• It is easier to modify or replace any tier without affecting the other tiers.
• Separating the application and database functionality means better load balancing.
• Adequate security policies can be enforced within the server tiers without hindering
the clients.
The proposed system can be designed perfectly with the three tier model, as all layers
are perfectly getting set as part of the project. In the future, while expanding the
system, in order to implement integration touch points and to provide enhanced user
interfaces, the n-tier architecture can be used.
Welcome Page
<%@ Page Language="vb" AutoEventWireup="true" CodeBehind="welcome.aspx.vb"
Inherits="BRIGHT BRAIN.welcome" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>E-Learning</title>
</head> <body>
<div class="slideshow-container">
22 | P a g e
<div class="numbertext">4 / 4</div>
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
<span class="dot">
</span> </div>
<div>
<script> var
slideIndex = 0;
showSlides();
function showSlides() {
var i;
dots = document.getElementsByClassName("dot");
= "none";
{ dots[i].className =
23 | P a g e
}
</script>
<p>
</head>
<body>
<div id="abc" style="position: relative; top: 0px; left: 132px; width: 900px; height: 300px">
24 | P a g e
<div class="slideshow-container">
</div>
</div>
</div>
</div></div>
<div style="text-align:center">
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
</div> </div>
<div id="bbb">
25 | P a g e
<p>
</p>
</div>
<div style="position: relative; top: -74px; left: 140px; width: 1076px"> <asp:Panel
ID="Panel1" runat="server" Cssclass="auto-style15" BackColor="WhiteSmoke"
style="margin-top: 0px;"> <h2 class="auto-style31"><em>Login :</em></h2>
26 | P a g e
<br /> <table cellpadding="5" class="auto-style36"> <tr>
<td class="auto-style43"> <asp:Label ID="Label6" runat="server" Font-
Bold="True" FontSize="Medium" ForeColor="#990000" Text="Email :"></asp:Label>
</td> <td class="auto-style44">
<asp:TextBox ID="TextBox2" runat="server" MaxLength="25" TextMode="Email"
Width="200px"></asp:TextBox> <asp:RequiredFieldValidator
ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox2"
ErrorMessage="RequiredFieldValidator" ForeColor="Red">*</asp:RequiredFieldValidator>
</td> <td> <asp:RegularExpressionValidator
ID="RegularExpressionValidator2" runat="server" ControlToValidate="TextBox2"
ErrorMessage="RegularExpressionValidator" ForeColor="Red"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">Invalid
Email</asp:RegularExpressionValidator> </td> </tr>
<tr> <td class="auto-style43"> <asp:Label ID="Label7"
runat="server" Font-Bold="True" FontSize="Medium" ForeColor="#990000"
Text="Password :"></asp:Label> </td> <td
class="auto-style44"> <asp:TextBox
ID="TextBox3" runat="server" MaxLength="25" TextMode="Password"
Width="200px"></asp:TextBox> <asp:RequiredFieldValidator
ID="RequiredFieldValidator2" runat="server" ControlToValidate="TextBox2"
ErrorMessage="RequiredFieldValidator" ForeColor="Red">*</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="auto-style43">
</asp:Label>
</td>
27 | P a g e
Width="200px"></asp:TextBox> <asp:RequiredFieldValidator
ID="RequiredFieldValidator2" runat="server" ControlToValidate="TextBox2"
ErrorMessage="RequiredFieldValidator" ForeColor="Red">*</asp:RequiredFieldValidator>
</td>
<td> </td>
</tr>
</table>
<br />
<div class="auto-style45">
</asp:Label>
</div>
</asp:Panel>
</div>
<div class="auto-style21">
<p>
28 | P a g e
<asp:HyperLink ID="HyperLink11" runat="server" ForeColor="Maroon"
NavigateUrl="~/register.aspx" CssClass="auto-style27" Font-Bold="True"
FontSize="Medium">Join Bright Bench.!!</asp:HyperLink>
</p>
<p>
</p>
<p>
</p>
</asp:Panel>
</div>
<div class="auto-style9">
<h4>
29 | P a g e
<asp:Label ID="Label4" runat="server" CssClass="auto-style7" style="fontsize: large;
fontstyle: italic; text-decoration: underline; text-align: left; color: #990000" Text="Label"
><marquee>© 2018 by BRIGHT BRAINS Learning Center. All Rights
Reserved</marquee></asp:Label>
</h4>
</asp:Panel>
</div> <script>
var slideIndex = 0;
showSlides();
function showSlides()
document.getElementsByClassName("mySlides"); var
dots = document.getElementsByClassName("dot");
= "none";
slideIndex++;
30 | P a g e
slides[slideIndex - 1].style.display = "block"; dots[slideIndex
</script>
</form>
</body>
</html>
Registration Page
<%@ Page Language="vb" AutoEventWireup="true" CodeBehind="register.aspx.vb"
Inherits="BRIGHT BRAIN.register" %> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
</head>
<body>
<div id="abc" style="position: relative; top: 0px; left: 132px; width: 900px; height: 300px">
<div class="slideshow-container">
</div>
31 | P a g e
<div class="numbertext">2 / 4</div>
<div style="text-align:center">
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
<div id="bbb">
<p>
32 | P a g e
ForeColor="Aqua">Contact Us</asp:HyperLink>
</p>
</div>
<div class="auto-style45">
<br />
<tr>
<td class="auto-style43">
</td>
<td class="auto-style44">
33 | P a g e
<asp:TextBox ID="TextBox2" runat="server" Width="200px"
ReadOnly="True"></asp:TextBox> <asp:RequiredFieldValidator
ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox2"
ErrorMessage="RequiredFieldValidator" ForeColor="Red">*</asp:RequiredFieldValidator>
</td>
<td>
</td>
</tr>
<tr>
<td class="auto-style43">
</td>
<td class="auto-style44">
</td>
<td> </td>
</tr>
<tr>
<td class="auto-style43">
</td>
34 | P a g e
<td class="auto-style44">
</td>
<td> </td>
</tr>
<tr>
<td class="auto-style43">
</td>
<td class="auto-style44">
</td>
</tr>
<tr>
<td class="auto-style43">
35 | P a g e
<asp:Label ID="Label10" runat="server" Font-Bold="True" FontSize="Medium"
ForeColor="#990000" Text="Password :"></asp:Label>
</td>
<td class="auto-style44">
</td>
<td class="auto-style52">
</td>
</tr>
<tr>
<td class="auto-style43">
</td>
<td class="auto-style52"> </td>
36 | P a g e
</tr>
</table>
<br />
</asp:Panel>
</div>
<h2 class="auto-style48"><em>
<tr>
<td class="auto-style62">
</td>
37 | P a g e
<td class="auto-
style63">
</td>
<td class="auto-style64">
</td>
</tr>
<tr>
<td class="auto-style62">
</asp:Label>
</td>
<td class="auto-style63">
38 | P a g e
<td class="auto-
</td>
style64">
</tr>
<tr>
<td class="auto-style62">
</td>
<td class="auto-style63">
<asp:ListItem>-----select-----</asp:ListItem>
<asp:ListItem>Male</asp:ListItem> <asp:ListItem>Female</asp:ListItem>
</asp:DropDownList>
<td class="auto-style64"></td>
</tr>
<tr>
<td class="auto-style62">
39 | P a g e
<td class="auto-
</td>
style63">
</td>
</tr>
<tr>
<td class="auto-style62">
</td>
<td class="auto-style63">
<asp:ListItem>-----select-----</asp:ListItem>
<asp:ListItem>Bengaluru</asp:ListItem>
<asp:ListItem>Chennai</asp:ListItem>
<asp:ListItem>Mumbai</asp:ListItem>
<asp:ListItem>Kochi</asp:ListItem>
<asp:ListItem>Hyderabad</asp:ListItem>
</asp:DropDownList>
</td>
<td class="auto-style64">
40 | P a g e
<td class="auto-
</td>
41 | P a g e
</tr>
<tr>
<td class="auto-style62">
</td>
<td class="auto-style63">
<asp:ListItem>-----select-----</asp:ListItem>
<asp:ListItem>Karnataka</asp:ListItem>
<asp:ListItem>Tamilnadu</asp:ListItem>
<asp:ListItem>Maharashtra</asp:ListItem>
<asp:ListItem>Kerala</asp:ListItem>
<td class="auto-style64">
</td>
</tr>
<tr>
<td class="auto-style62">
</td>
<td class="auto-style63">
42 | P a g e
<asp:TextBox ID="TextBox11" runat="server" MaxLength="6"
Width="200px"></asp:TextBox>
</td>
<td class="auto-style64">
</tr>
<tr>
<td class="auto-style62">
</td>
<td class="auto-style63">
</td>
<td class="auto-style64">
</td>
</tr>
<tr>
43 | P a g e
<td class="auto-style62">
<td class="auto-style63">
<asp:ListItem>-----select------</asp:ListItem>
<asp:ListItem>10th standard</asp:ListItem>
<td class="auto-style64">
</td>
</tr>
</table>
<div class="auto-style49">
<br />
</div>
</asp:Panel>
44 | P a g e
<div class="auto-style21">
<p>
</p>
<p>
</asp:Panel>
</div>
<h4>
45 | P a g e
><marquee>© 2018 by BRIGHT BRAINS Learning Center. All Rights
Reserved</marquee></asp:Label>
</h4>
</div>
slides = document.getElementsByClassName("mySlides");
</html>
Home Page
<!DOCTYPE html>
</head>
46 | P a g e
<body>
<div id="abc" style="position: relative; top: 0px; left: 132px; width: 900px; height: 300px">
<div class="slideshow-container">
</div>
</div>
</div>
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
</div>
47 | P a g e
</div>
<div id="bbb">
<p>
</p>
</div>
<div style="position: relative; top: -74px; left: 140px; width: 1076px">
48 | P a g e
<br />
<br /> The site "BRIGHT BRAIN" Learning Center enhances the talents ans skill
of those students who is reallywanted to experience an new system of learning through online.
</span>
</p>
</asp:Panel>
</div>
<div class="auto-style21">
<p>
</p>
<p>
49 | P a g e
FontSize="Medium">Why Bright Brain?</asp:HyperLink>
</p>
<p>
</p>
<p>
</p>
<br />
</asp:Panel>
</div>
<div class="auto-style9">
<em>
</em>
50 | P a g e
</strong>
<h4>
Text="Label" >
</asp:Label>
</h4>
</asp:Panel>
</div>
<script> var
slideIndex = 0;
showSlides();
function showSlides() {
var i;
dots = document.getElementsByClassName("dot");
51 | P a g e
</form>
</body>
</html>
• External outputs
• Internal outputs
• Operational outputs
• Interactive outputs
• Turn around outputs
All screens are informative and interactive in such a way that the user can full fill his
requirements through asking queries.
52 | P a g e
Welcome Page
Registration Page
53 | P a g e
Login Page
Home Page
54 | P a g e
Course Page
Contact Us Page
55 | P a g e
56 | P a g e
CHAPTER 4
SYSTEM
CONFIGURATION
57 | P a g e
SYSTEM CONFIGURATION
58 | P a g e
CHAPTER 5
DETAILS OF SOFTWARE
59 | P a g e
DETAILS OF SOFTWARE
It accepts plug-ins that enhance the functionality at almost every level—including adding
support for source control systems (like Subversion) and adding new toolsets like editors and
visual designers for domain-specific languages or toolsets for other aspects of the software
development lifecycle (like c the Team Foundation Server client: Team Explorer).
Visual Studio supports 36 different programming languages and allows the code editor and
debugger to support nearly any programming language, provided a languagespecific service
exists. Built-in languages include C, C++and C++/CLI (via Visual C++), VB.NET , C# (via
Visual C#), F# (as of Visual Studio 2010) and Type Script . Support for other languages such
as Python, Ruby.
It also supports XML/XSLT, HTML/XHTML, JavaScript and CSS. Java were supported in
the past. Microsoft provides a free version of Visual Studio called the Community edition
that supports plugins and is available at no cost.
Visual Studio does not support any programming language, solution or tool intrinsically;
instead, it allows the plugging of functionality coded as a VS Package. When installed, the
functionality is available as a Service.
ASP.NET
ASP.NET is a web application framework developed and marketed by Microsoft to allow
programmers to build dynamic web sites. It allows you to use a full featured programming
language such as C# or VB.NET to build web applications easily. The language which we
used for the project is C#.
60 | P a g e
C# is an elegant and type-safe object-oriented language that enables developers to build a
variety of secure and robust applications that run on the .NET Framework. You can use C# to
create Windows client applications, XML Web services, distributed components, client-
server applications, database applications, and much, much more. Visual C# provides an
advanced code editor, convenient user interface designers, integrated debugger, and many
other tools to make it easier to develop applications based on the C# language and the .NET
Framework.
C# makes it easy to develop software components through several innovative language
constructs, including the following:
SQL stands for Structured Query Language. SQL is used to communicate with a database.
According to ANSI (American National Standards Institute), it is the standard language for
relational database management systems. SQL statements are used to perform tasks such as
61 | P a g e
update data on a database, or retrieve data from a database. Some common relational database
management systems that use SQL are: Oracle, Sybase, Microsoft SQL Server, Access, Ingres,
etc. Although most database systems use SQL, most of them also have their own additional
proprietary extensions that are usually used on their system. However, the standard SQL
commands such as "Select", "Insert", "Update", "Delete", "Create", and "Drop" can be used to
accomplish almost everything that one needs to do with a database.
Microsoft markets at least a dozen different editions of Microsoft SQL Server, aimed at
different audiences and for workloads ranging from small single-machine applications to
large Internet-facing applications with many concurrent users.
The protocol layer implements the external interface to SQL Server. All operations that can
be invoked on SQL Server are communicated to it via a Microsoft-defined format, called
Tabular Data Stream (TDS). TDS is an application layer protocol, used to transfer data
between a database server and a client. Initially designed and developed by Sybase Inc. for
their Sybase SQL Server relational database engine in 1984, and later by Microsoft in
Microsoft SQL Server, TDS packets can be encased in other physical transport dependent
protocols, including TCP/IP, named pipes, and shared memory. Consequently, access to SQL
Server is available over these protocols. In addition, the SQL Server API is also exposed over
web services.
Microsoft .NET relies on standards such as XML, SOAP and UDDI to make it easy for
networked objects to discover other networked objects and communicate with them.
62 | P a g e
Because .NET applies to almost all Microsoft products, the company divides .NET into several
areas including .NET servers and the .NET Framework.
. NET Framework:
The .NET Framework includes the runtime and compiles time services required to run
a .NET application. Compile time is when the developer is compiling the source. Runtime is
when the compiled code is executing in memory. At the center of the runtime execution
of .NET code is the Common Language Runtime (CLR). The CLR is a virtual machine that
runs as a process on the computer on which it is installed.
63 | P a g e
Microsoft Intermediate Language (MSIL):
MSIL is the CPU-independent instruction set into which .NET frame work programs are
compiled. It contains instructions for loading, storing, initializing and calling methods on
objects.
64 | P a g e
CHAPTER 6
TESTING
65 | P a g e
6. TESTING
Software testing is the crucial element of the software quality assurance and represents the
ultimate review of specification, design and coding. Testing represents an interesting
anomaly for the software. During earlier definitions and development phases, it was
attempted to build software from an abstract concept to tangible information. The testing
phase is a very important phase since it is in this phase; we make sure that the system will
perform the task without any error. Testing is vital to the success of the system and is being
done by classifying it in two ways- System Testing and Program Testing. Program Testing
involves checking the syntax and logic of the program. This checking resulted in achieving
error free programs.
No matter how carefully a programmer designs and plans application, the programs are sure
to have a few bugs in them. Errors in the program immediately stop program execution and
display an error message if the errors are syntax errors. After debugging one can identify the
limitations of this project and hence corrections are made. During the system development,
each source code was tested for its level of correctness. Each form was run a number of times
in order to ensure that the details are entered correctly and works properly.
Testing methods: This project has undergone the following testing methods.
66 | P a g e
White box testing of software is predicted on a close examination of procedural details.
Logical paths through the software are tested by providing test cases that exercise specific
sets of conditions and or loops. The status of the program may be examined at various points
to determine if the expected or asserted status corresponds to the actual status. Using white
box testing methods, the software engineer can derive test case.
• Guarantee that all independents paths within a module have been exercised at least
once.
• Exercise all logical decisions on their true or false sides.
• Execute all loops at their boundaries and within the operational bounds.
• Exercise internal data structures to ensure their validity.
In the diagram above when we work incrementally we are adding piece by piece but
expect that each piece is fully finished. Thus keep on adding the pieces until it’s complete. As
in the image above a person has thought of the application. Then he started building it and in
the first iteration the first module of the application or product is totally ready and can be
demoed to the customers. Likewise in the second iteration the other module is ready and
integrated with the first module. Similarly, in the third iteration the whole product is ready
and integrated.
Hence, the product got ready step by step.
• Generates working software quickly and early during the software life cycle.
• This model is more flexible – less costly to change scope and requirements.
• It is easier to test and debug during a smaller iteration.
• In this model customer can respond to each built.
• Lowers initial delivery cost.
• Easier to manage risk because risky pieces are identified and handled during it’d
iteration.
67 | P a g e
Disadvantages of Incremental model:
• This model can be used when the requirements of the complete system are clearly
defined and understood.
• Major requirements must be defined; however, some details can evolve with time.
• There is a need to get a product to the market early.
• A new technology is being used
• Resources with needed skill set are not available
• There are some high risk features and goals.
68 | P a g e
CHAPTER 7
IMPLEMENTATION
7. IMPLEMENTATION
Implementation is the stage of the project where the theoretical design is turned into a
working system. At this stage the main work load, the greatest upheaval and the major impact
69 | P a g e
on the system shifts to the user department. If the implementation is not carefully planned
and controlled it can cause confusion.
Implementation includes all those activities that take place to convert from the old system to
the new one. The new system may be totally new, replacing an existing manual or automated
system or it may be a major modification to an existing system. Proper implementation is
essential to provide a reliable system to meet the company requirement. Successful
implementation may not guarantee improvement in the company using the new system, but
improper installation will prevent it. The following activities can be implemented once the
project is deployed in the client’s platform. There are several activities involved while
implementing a new project they are
The successful implementation of the new system will purely upon the involvement of the
officers working in that department. The officers will be imparted the necessary training on
the new technology.
70 | P a g e
CHAPTER 8
71 | P a g e
ENHANCEMENT
This project proved good as it provided practical knowledge of not only programming in
ASP.NET and C#.NET web based application and to some extent Windows Application and
SQL Server, but also about all handling procedure related with E-learning. It also provides
knowledge about the course. Subject and also provides appropriate documents related to the
subjects. This also provides documents files download option for the students so that they
could use for reference. This is also provided Help & Support for any queries by giving the
queries and Email id. This will provide better opportunities and guidance in present and
future.
72 | P a g e
FUTURE ENHANCEMENT
• This System being web-based and an undertaking of Cyber Security Division, needs to
be thoroughly tested to find out any security gaps.
• A console for the data centre may be made available to allow the personnel to monitor
on the sites which were cleared for hosting during a particular period.
• In future if we get a chance to work on the same project then we like to implement
Improvement for advertisement.
• Addition of Virtual Timing For Students. Moreover, it is just a beginning; further the
system may be utilized in various other types of auditingoperation viz. Network
auditing or similar process/workflow based applications.
Chapter 9
73 | P a g e
APPENDICES A-TABLE
STRUCTURE
Registration Table
Field Datatype Constraint Description
User Id Varchar(50) Not Null User Identification
Number
Fname Varchar(50) Not Null First name
Lname Varchar(50) Not Null Last name
Email Varchar(50) Primary Key Email id
74 | P a g e
Pass Varchar(50) Not Null Password
Conpass Varchar(50) Not Null Confirm password
Mobile Varchar(50) Not Null Mobile number
Dob Varchar(50) Not Null Date of birth
Gender Varchar(50) Not Null Gender
Address Varchar(50) Not Null Address of user
City Varchar(50) Not Null City
State Varchar(50) Not Null State
Pincode Varchar(50) Not Null Pin code
Country Varchar(50) Not Null Country
Qualification Varchar(50) Not Null Qualification
Course Table
Field Datatype Constraint Description
C _id Varchar(50) Primary key Course id
Cname Varchar(50) Not Null Course name
Domain Varchar(50) Not Null Domain name
Questions Table
Field Datatype Constraint Description
Q_id Varchar(50) Primary key Question id
C_id Varchar(50) Not Null Course id
Opt a Varchar(50) Not Null Option a
Opt b Varchar(50) Not Null Option b
Opt c Varchar(50) Not Null Option c
Opt d Varchar(50) Not Null Option d
Ans Varchar(50) Not Null Answer
75 | P a g e
Payment Table
Field Datatype Constraint Description
Name Varchar(50) Not Null Name on card
Cardno Varchar(50) Primary key Card no
Cardtype Varchar(50) Primary key Card type
Cvvno Varchar(50) Primary key Cvv no
Valid from Varchar(50) Not Null Validity from
Expiry Varchar(50) Not Null Validity to
Email Varchar(50) Foreign key Email id
Exam Table
Field Datatype Constraint Description
Email / User id Varchar(50) Foreign key Email id
Name Varchar(50) Not Null Name
C_id Varchar(50) Foreign key Course id
Cname Varchar(50) Not Null Course name
Marks Varchar(50) Not Null Marks
Grade Varchar(50) Not Null Grades
Result Varchar(50) Not Null Results
Contact Table
Field Datatype Constraint Description
Name Varchar(50) Not Null Name
Email Varchar(50) Foreign key Email id
Mobile Varchar(50) Not Null Mobile number
76 | P a g e
Query Varchar(50) Not Null Queries
CHAPTER 10
APPENDICES B
77 | P a g e
APPENDICES B
78 | P a g e
SAMPLE REPORTS ON TEST CASES
79 | P a g e
CHAPTER 11
BIBLOGRAPHY
References Books
80 | P a g e
3. Mathew MacDonald and Mario Szpuszta, “ASP.NET 2.0 in C# 2005”, special Edition,
Dreamtech Press.
4. Peter Aikten 2002 Edition. “Visual Basic .Net Programming”, published by Dream
Tech New Delhi.
5. Steven Holzer 2005 Edition. “Visual Basic.net Programming Black Book”, published
by Paraglyph Press USA
Websites
1. https://msdn.microsoft.com/en-us/library/aa479342.aspx
2. http://asp.net-informations.com/gridview/simple-gridview.htm
3. http://www.devarticles.com/c/a/VB.Net/Regular-Expressions-in.NET/1/
4. http://www.solvingera.com/example/how-to-insert-data-into-sql-
serverdatabaseusingcsharp-in-asp-net.aspx
5. http://www.c-sharpcorner.com/UploadFile/47548d/simple-insert-selectupdate-
anddelete -in-Asp-Net-using- sql server/
6. http://www.questex.com/
7. http://www.tutorialspoint.com/asp.net/asp.net_life_cycle.htm
8. http://www.aspdotnet-suresh.com/2011/12/how-to-create-simple-
loginformusing.html
81 | P a g e