A Project Report On: I. K. Gujral Punjab Technical University Kapurthala
A Project Report On: I. K. Gujral Punjab Technical University Kapurthala
Project Report on
“PROJECT TITLE”
Submitted to
I. K. GUJRAL PUNJAB TECHNICAL UNIVERSITY
KAPURTHALA
This is to certify that the project report entitled “School Management Sytem”
submitted by Ms Himangi Jain is a bonafide piece of work conducted under my
guidance. It may be considered for evaluation in partial fulfillment of the requirement
for the award of degree of Bachelor of Computer Applications.
Project Supervisor
Date:
Mr. Amanpartap Singh Pall
Assistant Professor
Signature of Signature of
Supervisor External Examiner
ACKNOWLEGEMENT
I have taken efforts in this project. However it would have not been possible without
the kind support and help of many individuals and organizations. I would like to
extend my sincere gratitude to all of them.
First of all, I express my deepest thanks to our college Director Dr. Rajesh Bagga and
Dean Mrs Kulwant Kaur, Dean of Apeejay Institute of Management & Engineering
Technical Campus, for permitting us to undertake this study.
I would like to thank my project guide “Prof. Amanpratap Singh Pall”, who
enlightened us in the system analysis and design aspect of the computer science and
its applications. Without his valuable guidance and suggestions, this report would not
have been seen the light of day.
I would like to express my gratitude towards my parents and member of the
organization for their kind co-operation and encouragement which help me in
completion of this project.
Finally, I am indebted to all whosoever have contributed in this report work and
friendly stay at Apeejay Institute of Management & Engineering Technical Campus,
Jalandhar.
Himangi
1714017
SCHOOL MANAGEMENT SYSTEM
1.INTRODUCTION
Here are some commonly observed school management issues, and how
technological solutions can be employed to do things right:
1. Paper-based processes
3. Teacher Evaluation
Schools are finding it difficult to handle tardy students, and solve indiscipline
and behavior issues. Improve classroom environment with discipline tracking
and to easily handle tardy students and uninformed absences.
6. Student Monitoring
Scope of the system measures the scope of the project, which is going to be
developed. Answering following aspects can answer the project scope:
1. Context
2. Information objective
4. Interfaces
1.Context:
This project is related to management of students data and the daily activities of the
authorities with the help of this package the user of this package, which is the
department i.e. administrative will be able to maintain the data through the computer
which will help in increasing he efficiency, accuracy of the department as well as help
in electronic inter change of the data. Administrative department can use this package
to check for the details of the students, whether they have paid their fees amount or
whether it is due to them, through which receipt no. it was paid they can study the
past records analyze the trends.
2.Information objective:
Basically this is related to the Inputs & Outputs to the system. In other way we can
say it is related to the inputs required by the system & outputs generated by the
system.
This package is basically data management package, in which the inputs given by the
user is itself the output of system it performs few calculation like the total cash
received from the students. We can say it is data management package, it provides the
user with front end which is very easy to use.
1. Inputs:
The input to the system is username & password for the system security, their
Personal details like Name, Address, Phone number, admission details, roll no
for data management, their fees details like admission fees, tuition, computer
fee & etc .
1. Security:
The first function of the system is to provide security from unauthorized
access to the data, which is provided with the help of user name & password at
the beginning of the package. This system is been developed for a single user
hence no rights are employed or we can say administrator is only the user.
2. Data maintenance:
The most important function of the system is to maintain student data, the data
is maintained with the help of different menus like adding, editing, viewing,
searching & etc. There are different kinds of data in the system like personal
information, fees information & cash details with the help of the front end data
is managed.
3. Report generation:
The last function of the system is to generate reports of the data like student
details report, cash report, fee status report & etc. With the help of this report
the data can be electronically exchanged as well as the reviewing of policies
can be done with the help of reports.
These are some of the basic function performed by the system “Student Data
Management”.
4.Interfaces:
Interfaces are the link between the user and the system, basically we can say
interfaces are the objects through which user of the system interacts with the system.
This system has different interfaces through which user interacts with the system they
are:
1. Login interface:
This is the first interface in which user is required to enter the username &
password if the password is correct then access is granted otherwise not. User
has got three attempts to enter the correct password; if he is not able to enter
the correct password in three attempts then the system is exited.
2. Data maintenance:
This is the most important interface in the system in which the user interacts
with the system to store the data or to retrieve the data from the database, this
interface has got many sub parts like addition of records, editing of records,
searching of records & etc.
3. Reports:
This interface is the output for the system in which the user receives the results
or output, which is required in the form of reports like cash details, student
details & fee status.
4.OBJECTIVES OF SCHOOL MANAGEMENT SYSTEM
1.Student Academic:
To assist the school, i.e., administrators, teachers, students and support staff, to
reach their academic and behavioral benchmarks and goals
To teach that all activities and curriculum in the school are positive actions,
including content area learning (reading, writing, math, etc.)
With the advent of 21st century, students have become smarter and learn at a face
pace. During such times, it is always a delightful experience for the institution to
upgrade from the old traditional model to a platform which is easy to manage as well
as smart. Schools, these days, try to adopt a modern learning system with School
management system. This paves way for better administration and help teachers to
interact with students and their parents on a regular basis.
Let's get into some of the vital requirements of a school management system.
School management software should come with a set of features which manages
student attendance. This will help teachers make sure that the students are on time and
do not engage in proxy marking. If the teacher finds absenteeism by the student, they
can take required action and inform parents about the same.
3. Availability of the exam schedule at regular intervals:
It should come up with a section where exams can be scheduled on a monthly basis or
small assessment tests on a weekly basis. This will reduce a lot of pressure on the
teachers.
The schedule should be made available to the students and their parents. In this way,
they will be well-informed about the same which will help them prepare well for the
upcoming test.
Students who perform extraordinary in the academics or who are smart enough to
make a mark in sports deserve recognition and accolades. This calls for a section in
the school management system software which lists such names.
Other than this, its dynamics keeps students updated about cultural and sports news,
various upcoming events and other such social events taking place in the school. This
will foster the active participation of students and prepare well for the same.
6.FEASIBILITY STUDY
1. Technology
2. Finance
3. Time
4. Resources
The feasibility of the system “ SCHOOL Management System ” is viewed with the help of
these four dimensions.
Technology: This
system uses one of the simplest technologies in use, for the development purpose it
uses simple to use & easily available technology. This system is based on windows
like interface, which is very easy to use. The project is been developed for the
department, which is not very familiar with software hence technology used, must be
easily understandable, because of which windows like interface has been chosen.
Finance: This
dimension measures the system in respect to money or we can say funds. This
dimension checks whether its viable to spend the required amount on the system or it
will be a waste. There is no problem of finance in this project because it uses simple
technology, which is very easy to install. This system is been developed for a
standalone computer hence for this system hardware requirement is very low. For this
system to be developed & installed properly we require very easily available
technologies & very basic hardware and all these requirements doesn’t cost much.
Time: This
particular dimension measures the systems worth in respect to time, which is one of
the most important factors to be considered. In this project time factor is very
important this system is scheduled to be installed in months time. . Time is a crucial
factor to be considered & we can say this system can be developed within the required
time period.
Resources: This
dimension takes into count the recourses required to develop the system. For this
particular system the resources required are quite nominal which can be fulfilled, the
resources required for this system are basic hardware, an operating which is
compatible with my sql.
With the help of all these dimension we can measure the feasibility of the system &
can decide whether to go forward with the project or not. By take in count the
dimension & their role in this particular system we can say this system is feasible
from all these dimension point of view & it is viable to go through the project.
7.PREPARATION OF SOFTWARE REQUIREMENT
SPECIFICATION
1.OVERVIEW
The project is titled "SCHOOL Data Management System". This project once
developed will help the school/institute to manage various details pertaining to its
students. This will help accounts department in maintaining the details related to the
fees & basic details like their security deposits, conveyance and etc, it will also help
management or we can say administration department in maintaining students basic
details as well as keeping a check on fees details. This project is basically developed
for the authorities of the school/institute to make their task easier or we can say this
paroject automate their tasks like maintaining students personal details,fee details and
staff details.
The Project is developed to help the department maintaining the student details,
earlier the records where maintained manually, with the help of this project the
concerned departments will be able to improve the productivity, reduce the time, cost
factors associated with the system. The automation of the system will help the
organization in proper maintenance of the record, less manpower, less man-days, less
cost, proper & accurate functioning.
Solution…?
The solution for all this problem was to automate the system, automation of the
students data maintenance would reduce the manpower, man days will result in
accurate data & above all increase the efficiency of the concerned department.
2. PROJECT TEAM
I Alone have been completing this project titled “School Management System” by
doing alot of research work and with complete guidance of our teachers.
3. GOALS
To unify the individual, school, family and community with a universal philosophy
and a common language
To develop adults who model and practice the positive actions they are teaching
students and expecting them to use
To teach the intuitive philosophy that you feel good about yourself when you do
positive actions
To teach that thoughts lead to actions, actions lead to feelings about yourself and
feelings lead back to thoughts in a circle
To teach positive actions for the physical, intellectual, social and emotional areas
4 PHASES
The project is divided into various phases:
Phase 1: User Requirements
Objectives and goals
Feasibility Study
Preparation of SRS
Phase 3: DFD’S
Database Creation
5 CONTENT STRUCTURE
A website contain distinct types of contents.For each content type it must be listed:
Like student its content types are:
Name
Class
Roll no
Phone no
6.Functionality
1. Forecasting:
It is a systematic assessment of future conditions by collecting all sorts of information
about the present position of the system, its present and expected resources and trying
to form a picture in terms of the accepted Philosophy in a particular country to arrive
at a fruitful forecast.
2. Decision-making:
4. Organization:
(a) Ideas and principles into school systems, curricular and co-curricular activities,
time schedules, norms of achievement and the like;
(b) Human beings into schools, classes, committees, groups, school staff, the
inspecting staff.
5. Cooperation:
It is required of all the elements the persons, material and ideas, knowledge and
principles and so to interweave them as to achieve a common objective and a single
effect. The administration should look into the: (a) relations among people, (b)
allocation of tasks, and (c) division of labour.
6. Evaluation:
Evaluation is a good way to find out the success or failure of a project. Good
measures are required to find out the reasons why it failed or succeeded, which steps
in the process were most successful, what should have been done to improve the
action and what should be done differently at the next trial.
8. Supervision:
Introduction to HTML
Hyper Text Markup Language is very effective language to develop the site. Our
project is prepared in HTML. It also includes the important codes that are used while
we coding a site. It supports the d-html and script languages like VB-Script and Java
Script; here in this project we have used the later one.
HTML is a very simple language, easy to learn and user friendly. It is as popular as it
can use any text editor for coding purposes, and developing web pages is a easy task
here. HTML is the language interpreted by browsers. Web pages are also called
HTML documents. HTML is a set of special Codes that can be emended in text to add
formatting and linking information. HTML is specified as a tags in an HTML
documents i.e the Web page.
Web browsers can read HTML files and render them into visible or audible web
pages. Browsers do not display the HTML tags and scripts, but use them to interpret
the content of the page.
HTML describes the structure of a website semantically along with cues for
presentation, making it a markup language, rather than a programming language.
HTML elements form the building blocks of all websites. HTML allows images and
objects to be embedded and can be used to create interactive forms. It provides a
means to create structured documents by denoting structural semantics for text such as
headings, paragraphs, lists, links, quotes and other items. It can embed scripts written
in languages such as JavaScript which affect the behaviour of HTML web pages.
HTML TAGS
PARED TAGS:
Tags are instructions that are emended directly into the text of Pair tags called
closed tags because it begin <> and close</>.
SINGULAR TAGS:
A singular tags not have a companion tag e.g <BR> Some tags that we used in
our project describe in brief given below:-
<HTML> it is used to start.
<HEAD> it is used to place the information about the program.
<TITLE> it is used to give the title of the information.
<BR> it is used to break a line.
<H1> to <H6> it is used to give the size of the specific heading.
Introduction to CSS
Cascading Style Sheets(CSS) is a style sheet language used for describing the
presentation semantics(the look and formatting) of a document written in a markup
language. Its most common application is to style web pages written in HTML and
XHTML, but the language can also be applied to any kind of XML document,
including plain XML.
CSS is a designed primarily to enable the separation of document content(written in
HTML or a similar markup language) from document presentation, including
elements such as the layout, colours, and fonts. This separation can improve content
accessibility, provide more flexibility and control in the specification of presentation
characteristics , enable multiple pages to share formatting, and reduce complexity and
repetition in the structural content(such as by allowing for table less web design).
CSS can also allow the same markup page to be presented in different styles for
different rendering methods, such as on-screen, in print ,by voice(when read out by a
speech-based browser or screen reader) and on Braille-based , tactile devices. It can
also be used to allow the web page to display differently depending on the screen size
or device on which it is being viewed.
Simple definition of CSS:
CSS stands for Cascading Style Sheets.
Styles were added to HTML 4.0 to solve a problem.
Styles define how to display HTML elements.
External Style Sheets can save a lot of work.
External Style Sheets are stored in CSS files.
An “external” CSS style sheet file , as described below, can be associated with an
HTML document using the following syntax:
Syntax:
<link href=“path/to/file.css”rel=“stylesheet”>
Three types of CSS are:-
External CSS
Internal CSS
Inline CSS
There is even a hierarchy that is somewhere followed while using the CSS. The Inline
CSS has the highest priority.
Inline CSS > Internal CSS > External CSS
Introduction to Java Script
Today’s world need much more than simple HTML. There is a definite need to allow
user to not only browse but interact with web site too. This is traditionally done with
the help of forms, to satisfy such needs java script is a great tool. Moreover it helps in
event driven programs; all these facilities and even more are available with Java
Script.
Java Script is an object oriented language that allows creation of interactive web
pages. Java Script allows user entries which are loaded into an HTML form to be
processed as required. This empowers a web site to return site information according
to a user’s requests.
Java Script offers a great advantage to web developers as a short development cycle,
easy to learn, small size and so on. It needs a browser that is to be java compatible.
The most commonly used is Netscape Communicator, and even the newer versions of
windows browser.
Syntax:
<SCRIPT LANGUAGE= “Java Script”>
//Java Script code snippet written here
</SCRIPT>
Example: To put java script validation on Field Name, here is the method to add js.
<SCRIPT TYPE= “text/script”>
Function validate()
Var FieldName = document.formName.Fieldname.value();
If(FieldName==“”&& FieldName==Null)
{
Alert(“Name must be filled out”);
Return false;
}
</SCRIPT>
<form name=“formName” method=“POST” onsubmit=“return validate()”>
//code runs here
</form>
The function validate() will be called on the time of form submit. When the user will
click on the form submit button, the function will be called and will check the
conditions. If the conditions will be false, then the function will return error message
in alert type. The most commonly used type is prompt type and the confirm type. The
most commonly used type is prompt box.
The alert box is displayed on the top centre of the whole page. This is the most used
type of JavaScript.
Moreover the data filled can stay longer, which means the user needs not to put the
data again if the error is raised.
Advantages:
The main advantages of Java Script are:
Can be used as embedded with HTML.
Minimal syntax, easy to learn.
Good Performance, procedural qualities, designed for simple, small programs.
Easy debugging and testing.
Designed for programming user events.
Platform independent and architectural neutral.
Introduction to PHP
PHP is an intuitive server side scripting language. Like any other scripting language it
allows developers to build logic into the creation of web pages content and handle
data returned from a web browser. PHP also contains a number of extension that
make it easy to interact with databases, extracting data to be displayed on a web page
and storing information entered by a website visitor back into the database.
PHP can generate dynamic page content.
PHP can create , open, read, write, delete, and close files on the server.
PHP can collect form data.
PHP can send and receive cookies.
PHP can add, delete, modify data in your database.
PHP can be used to control user-access.
PHP can encrypt data.
PHP runs on various platforms (Windows, Linux, Unix, Mac OS X, etc)
PHP is compatible with almost all servers used today (Apache, IIS, etc)
PHP supports a wide range of databases.
PHP is free. Download it from the official PHP resource: www.php.net
PHP is easy to learn and runs efficiently on the server side.
Visual Studio includes a code editor supporting IntelliSense (the code completion
Like any other IDE, it includes a code editor that supports syntax highlighting and
code completion using IntelliSense for variables, functions, methods, loops, and
LINQ queries. IntelliSense is supported for the included languages, as well as for
XML, Cascading Style Sheets, and JavaScript when developing web sites and web
applications. Autocomplete suggestions appear in a modeless list box over the code
editor window, in proximity of the editing cursor. In Visual Studio 2008 onwards, it
can be made temporarily semi-transparent to see the code obstructed by it. The code
editor is used for all supported languages.
The Visual Studio code editor also supports setting bookmarks in code for quick
navigation. Other navigational aids include collapsing code blocks and incremental
search, in addition to normal text search and regex search. The code editor also
includes a multi-item clipboard and a task list. The code editor supports code snippets,
which are saved templates for repetitive code and can be inserted into code and
customized for the project being worked on. A management tool for code snippets is
built in as well. These tools are surfaced as floating windows which can be set to
automatically hide when unused or docked to the side of the screen. The Visual
Studio code editor also supports code refactoring including parameter reordering,
variable and method renaming, interface extraction, and encapsulation of class
members inside properties, among others.
Visual Studio features background compilation (also called incremental compilation).
As code is being written, Visual Studio compiles it in the background in order to
provide feedback about syntax and compilation errors, which are flagged with a red
wavy underline. Warnings are marked with a green underline. Background
compilation does not generate executable code, since it requires a different compiler
than the one used to generate executable code. Background compilation was initially
introduced with Microsoft Visual Basic, but has now been expanded for all included
languages
Debugger
Visual Studio includes a debugger that works both as a source-level debugger and as a
machine-level debugger. It works with both managed code as well as native code and
can be used for debugging applications written in any language supported by Visual
Studio. In addition, it can also attach to running processes, monitor, and debug those
processes. If source code for the running process is available, it displays the code as it
is being run. If source code is not available, it can show the disassembly. The Visual
Studio debugger can also create memory dumps as well as load them later for
debugging. Multi-threaded programs are also supported. The debugger can be
configured to be launched when an application running outside the Visual Studio
environment crashes.
The debugger allows setting breakpoints (which allow execution to be stopped
temporarily at a certain position) and watches (which monitor the values of variables
as the execution progresses). Breakpoints can be conditional, meaning they get
triggered when the condition is met. Code can be stepped over, i.e., run one line (of
source code) at a time. It can either step into functions to debug inside it, or step over
it, i.e., the execution of the function body isn't available for manual inspection. The
debugger supports Edit and Continue, i.e., it allows code to be edited as it is being
debugged. When debugging, if the mouse pointer hovers over any variable, its current
value is displayed in a tooltip ("data tooltips"), where it can also be modified if
desired. During coding, the Visual Studio debugger lets certain functions be invoked
manually from the Immediate tool window. The parameters to the method are
supplied at the Immediate window.
Designer
The Windows Forms designer is used to build GUI applications using Windows
Forms. Layout can be controlled by housing the controls inside other containers or
locking them to the side of the form. Controls that display data (like textbox, list box
and grid view) can be bound to data sources like databases or queries. Data-bound
controls can be created by dragging items from the Data Sources window onto a
design surface. The UI is linked with code using an event-driven programming model.
The designer generates either C# or VB.NET code for the application.
WPF Designer
The WPF designer, codenamed Cider, was introduced with Visual Studio 2008. Like
the Windows Forms designer it supports the drag and drop metaphor. It is used to
author user interfaces targeting Windows Presentation Foundation. It supports all
WPF functionality including data binding and automatic layout management. It
generates XAML code for the UI. The generated XAML file is compatible with
Microsoft Expression Design, the designer-oriented product. The XAML code is
linked with code using a code-behind model.
Web designer/development
Visual Studio also includes a web-site editor and designer that allows web pages to be
authored by dragging and dropping widgets. It is used for developing ASP.NET
applications and supports HTML, CSS and JavaScript. It uses a code-behind model to
link with ASP.NET code. From Visual Studio 2008 onwards, the layout engine used
by the web designer is shared with Microsoft Expression Web. There is also
ASP.NET MVC support for MVC technology as a separate download and ASP.NET
Dynamic Data project available from Microsoft.
Class designer
The Class Designer is used to author and edit the classes (including its members and
their access) using UML modelling. The Class Designer can generate C# and
VB.NET code outlines for the classes and methods. It can also generate class
diagrams from hand-written classes.
Data designer
The data designer can be used to graphically edit database schemas, including typed
tables, primary and foreign keys and constraints. It can also be used to design queries
from the graphical view.
Mapping designer
From Visual Studio 2008 onwards, the mapping designer is used by LINQ to SQL to
design the mapping between database schemas and the classes that encapsulate the
data. The new solution from ORM approach, ADO.NET Entity Framework, replaces
and improves the old technology.
Other tools
Open Tabs Browser
The open tabs browser is used to list all open tabs and to switch between them. It is
invoked using CTRL+TAB.
Properties Editor
The Properties Editor tool is used to edit properties in a GUI pane inside Visual
Studio. It lists all available properties (both read-only and those which can be set) for
all objects including classes, forms, web pages and other items.
Object Browser
The Object Browser is a namespace and class library browser for Microsoft .NET. It
can be used to browse the namespaces (which are arranged hierarchically) in managed
assemblies. The hierarchy may or may not reflect the organization in the file system.
Solution Explorer
In Visual Studio parlance, a solution is a set of code files and other resources that are
used to build an application. The files in a solution are arranged hierarchically, which
might or might not reflect the organization in the file system. The Solution Explorer is
used to manage and browse the files in a solution.
Team Explorer
Team Explorer is used to integrate the capabilities of Azure DevOps (either Azure
DevOps Services or Azure DevOps Server) into the IDE. In addition to version
control integration it provides the ability to view and manage individual work items
(including user stories, bugs, tasks and other documents). It is included as part of a
Visual Studio installation and is also available as a standalone download.
Data Explorer
Data Explorer is used to manage databases on Microsoft SQL Server instances. It
allows creation and alteration of database tables (either by issuing T-SQL commands
or by using the Data designer). It can also be used to create queries and stored
procedures, with the latter in either T-SQL or in managed code via SQL CLR.
Debugging and IntelliSense support is available as well.
Server Explorer
Visual Studio includes a full text generation framework called T4 which enables
Visual Studio to generate text files from templates either in the IDE or via code.
ASP.NET Web Site Administration Tool
The ASP.NET Web Site Administration Tool allows for the configuration of
ASP.NET websites.
Visual Studio Tools for Office
Visual Studio Tools for Office is a SDK and an add-in for Visual Studio that includes
tools for developing for the Microsoft Office suite. Previously (for Visual Studio
.NET 2003 and Visual Studio 2005) it was a separate SKU that supported only Visual
C# and Visual Basic languages or was included in the Team Suite. With Visual Studio
2008, it is no longer a separate SKU but is included with Professional and higher
editions. A separate runtime is required when deploying VSTO solutions.
Extensibility
Visual Studio allows developers to write extensions for Visual Studio to extend its
capabilities. These extensions "plug into" Visual Studio and extend its functionality.
Extensions come in the form of macros, add-ins, and packages. Macros represent
repeatable tasks and actions that developers can record programmatically for saving,
replaying, and distributing. Macros, however, cannot implement new commands or
create tool windows. They are written using Visual Basic and are not compiled. Add-
Ins provide access to the Visual Studio object model and can interact with the IDE
tools. Add-Ins can be used to implement new functionality and can add new tool
windows. Add-Ins are plugged into the IDE via COM and can be created in any
COM-compliant language. Packages are created using the Visual Studio SDK and
provide the highest level of extensibility. They can create designers and other tools, as
well as integrate other programming languages. The Visual Studio SDK provides
unmanaged APIs as well as a managed API to accomplish these tasks. However, the
managed API isn't as comprehensive as the unmanaged one. Extensions are supported
in the Standard (and higher) versions of Visual Studio 2005. Express Editions do not
support hosting extensions.
Visual Studio 2008 introduced the Visual Studio Shell that allows for development of
a customized version of the IDE. The Visual Studio Shell defines a set of VSPackages
that provide the functionality required in any IDE. On top of that, other packages can
be added to customize the installation. The Isolated mode of the shell creates a new
AppId where the packages are installed. These are to be started with a different
executable. It is aimed for development of custom development environments, either
for a specific language or a specific scenario. The Integrated mode installs the
packages into the AppId of the Professional/Standard/Team System editions, so that
the tools integrate into these editions. The Visual Studio Shell is available as a free
download.
After the release of Visual Studio 2008, Microsoft created the Visual Studio Gallery.
It serves as the central location for posting information about extensions to Visual
Studio. Community developers as well as commercial developers can upload
information about their extensions to Visual Studio .NET 2002 through Visual Studio
2010. Users of the site can rate and review the extensions to help assess the quality of
extensions being posted. An extension is stored in a VSIX file. Internally a VSIX file
is a ZIP file that contains some XML files, and possibly one or more DLL's. One of
the main advantages of these extensions is that they do not require Administrator
rights to be installed. RSS feeds to notify users on updates to the site and tagging
features are also planned.
Introduction to ASP.Net
ASP.NET is a web development platform, which provides a programming model, a
comprehensive software infrastructure and various services required to build up
robust web applications for PC, as well as mobile devices.
ASP.NET works on top of the HTTP protocol, and uses the HTTP commands and
policies to set a browser-to-server bilateral communication and cooperation.
ASP.NET is a part of Microsoft .Net platform. ASP.NET applications are compiled
codes, written using the extensible and reusable components or objects present in .Net
framework. These codes can use the entire hierarchy of classes in .Net framework.
The ASP.NET application codes can be written in any of the following languages:
C#
Visual Basic.Net
Jscript
J#
The page state is the state of the client, i.e., the content of various input fields in the
web form. The session state is the collective information obtained from various pages
the user visited and worked with, i.e., the overall session state. To clear the concept,
let us take an example of a shopping cart.
User adds items to a shopping cart. Items are selected from a page, say the items page,
and the total collected items and price are shown on a different page, say the cart
page. Only HTTP cannot keep track of all the information coming from various
pages. ASP.NET session state and server side infrastructure keeps track of the
information collected globally over a session.
The ASP.NET runtime carries the page state to and from the server across page
requests while generating ASP.NET runtime codes, and incorporates the state of the
server side components in hidden fields.
This way, the server becomes aware of the overall application state and operates in a
two-tiered connected way.
The ASP.NET Component Model
The ASP.NET component model provides various building blocks of ASP.NET
pages. Basically it is an object model, which describes:
Server side counterparts of almost all HTML elements or tags, such as <form>
and <input>.
Server controls, which help in developing complex user-interface. For
example, the Calendar control or the Grid view control.
ASP.NET is a technology, which works on the .Net framework that contains all web-
related functionalities. The .Net framework is made of an object-oriented hierarchy.
An ASP.NET web application is made of pages. When a user requests an ASP.NET
page, the IIS delegates the processing of the page to the ASP.NET runtime system.
The ASP.NET runtime transforms the .aspx page into an instance of a class, which
inherits from the base class page of the .Net framework. Therefore, each ASP.NET
page is an object and all its components i.e., the server-side controls are also objects.
Components of .Net Framework 3.5
Before going to the next session on Visual Studio.Net, let us go through at the various
components of the .Net framework 3.5. The following table describes the components
of the .Net framework 3.5 and the job they perform:
Components and their Description
(1) Common Language Runtime or CLR
It performs memory management, exception handling, debugging, security checking,
thread execution, code execution, code safety, verification, and compilation. The code
that is directly managed by the CLR is called the managed code. When the managed
code is compiled, the compiler converts the source code into a CPU independent
intermediate language (IL) code. A Just In Time(JIT) compiler compiles the IL code
into native code, which is CPU specific.
(2) .Net Framework Class Library
It contains a huge library of reusable types. classes, interfaces, structures, and
enumerated values, which are collectively called types.
(3) Common Language Specification
It contains the specifications for the .Net supported languages and implementation of
language integration.
DESIGN
Introduction
Software design sits at the technical kernel of the software engineering process and is
applied regardless of the development paradigm and area of application. Design is the
first step in the development phase for any engineered product or system. The
designer’s goal is to produce a model or representation of an entity that will later be
built. Beginning, once system requirement have been specified and analyzed, system
design is the first of the three technical activities – design, code and test that is
required to build and verify software.
The importance can be stated with the single word “Quality”. Design is the place
where quality is fostered in software development. Design provides us with
representation of software that can assess for quality. Design provides us with
representation of software that can assess for quality. Design is the only way that we
can accurately translate a customer’s view into a finished software product or system.
Software design serves as a foundation for all the software engineering steps that
follow. Without a strong design we risk building an unstable system- one that will be
difficult to test, one whose quality cannot be assessed until the last stage.
During design, progressive refinement of data structure, program structure, and
procedural details are developed reviewed and documented. System design can be
viewed from either technical or project management perspective. From the technical
point of view, design is comprised of four activities- architectural design, data
structure design, interface design and procedural design.
HARDWARE & SOFTWARE REQUIREMENT
HARDWARE REQUIREMENT:
Hardware requirement are the basic need of the system or the package, which is been
developed and will be deployed upon the system, which should have these basic
components or fulfill these basic hardware needs of these package.
Software Requirements:
Software requirement are the basic software needs of the system or the package to
work properly & efficiently.
Operating System: Windows-98
RDBMS: Mysql
DFD’S
1. To provide annunciation of how data are transformed as they move through the
system.
DFDs are a excellent mechanism for communicating with the customer during
requirement analysis and are widely used for the representation of external and top-
level internal design specification. In the latter situations, DFDs are quite valuable for
subsystem, files and data links. The DFD methodology is quite effective, especially
when the required design is unclear. In the process, many levels of DFDs are created
depending upon the level of details needed.
The Level 0 DFD is also called Context Level DFD. It depicts the overview of the
entire system. The major external entities, a single process and the output stores
constitute the level-0 DFD. Though this diagram does not depict the system in detail, it
represents the overall inputs, process and output of the entire system at a very high
level.
LEVEL 0 DFD OF “STUDENT
DATA MANAGEMENT”
Storin
g
Modif
ying
Details of
And Students
Retrie
ving
Stude
nts
Data
FLOW CHART OF
STUDENT DATA MANAGEMENT
START
Matching of
Password
Yes
No
If
Password 3 Attempts at
Password accepted
Yes
Option shown:
MDI FORM
Processing &
Manipulation of
Student records
Stop
DATABASE DESIGN
1.STAFF
2.STUDENT
FIELD NAME NULL TYPE
REGNO NOT NULL NUMBER(15)
ROLLNO NOT NULL NUMBER(15)
NAME VARCHAR(10)
CLASS VARCHAR(10)
ADDRESS VARCHAR(10)
DOB DATE
3.FEE
Website Referred:
www.w3schools.com
www.google.com