Attendance Management System Original
Attendance Management System Original
ABSTRACT
CHAPTER 1
INTRODUCTION
CHAPTER 2
SYSTEM ANALYSIS
2.1 INTRODUCTION
Understanding application.
Planning.
Scheduling.
This system manages to the analysis of the report creation and develops
manual entry of the student attendance. First design the students entry form ,
staff allocation and time table allocation forms. This project will helps the
attendance system for the department calculate percentage and reports for
eligibility criteria of examination .The application attendance entry system will
provide flexible report for all students.
2.2 EXISTING SYSTEM
The Existing system is a manual entry for the students. Here the
attendance will be carried out in the hand written registers. It will be a tedious
job to maintain the record for the user. The human effort is more here. The
retrieval of the information is not as easy as the records are maintained in the
hand written registers.
This application requires correct feed on input into the respective field.
Suppose the wrong inputs are entered, the application resist to work. so the user
find it difficult to use.
2.3PROPOSED SYSTEM:
It is trouble-free to use.
Feasibility of a new system means ensuring that the new system, which
we are going to implement, is efficient and affordable. There are various types
of feasibility to be determined. They are,
It is cost effective in the sense that has eliminated the paper work
completely. The system is also time effective because the calculations are
automated which are made at the end of the month or as per the user
requirement.
2.4.2Technical feasibility:
The technical requirement for the system is economic and it does not use
any other additional Hardware and software. Technical evaluation must also
assess whether the existing systems can be upgraded to use the new technology
and whether the organization has the expertise to use it.
Install all upgrades framework into the php package supported widows
based application. this application depends on Microsoft office and intranet
service ,database. Enter their attendance and generate report to excel sheet.
2.4.3 Operational Feasibility:
The system working is quite easy to use and learn due to its simple but
attractive interface. User requires no special training for operating the system.
Technical performance include issues such as determining whether the system
can provide the right information for the Department personnel student details,
and whether the system can be organized so that it always delivers this
information at the right place and on time using intranet services. Acceptance
revolves around the current system and its personnel.
CHAPTER3
SYSTEM SPECIFICATION
3.1 HARDWARE REQUIREMENTS (Minimum Requirement)
Minimum RAM:-2GB
Hard Disk:- 500 GB
Processor:-Intel Pentium 4 or above
3.2SOFTWARE REQUIREMENTS (minimum Requirement)
Operating system :Windows 7/8/10
Front_Design:PHP
Front-End Language :Visual basic
Back-End : Oracle 10g
Back-End Connectivity:ADOphp
CHAPTER 4
TECHNOLOGY USED
The software we selected for our project is PHP, which provides a frame for using different
technology, like JavaScript, CSS. Reason for choosing PHP script is that, it’s suitable for
coding server side program and we can also add JavaScript in the source code for various
validations. PHP also provides some inbuilt tools for validating various fields in containing
in a Form which is to be filled by the user.
Data base technology has been described as one of the most rapidly growing areas of
computer and information science. It is know exaggeration to say that many thousands of
organizations have become critically dependent on the continued and successful operations
of a database system. Organization needs security, scalability, easy to install the software
and capable of storing huge amount of data so we selected MSQL as a backend.
PHP is an open-source page scripting/tinplating system that is very similar to JSP and ASP.
It defines its own scripting language, which looks and feels a lot like Perl. JSP uses Java as
its scripting language (although some implementations support JavaScript, such as Caucho).
ASP uses VBScript.
PHP is very popular -- it is used on over a million web sites -- but its main advantage
(IMHO) seems to be that the language, being more "script" and Perl-like, is less intimidating
to the great unwashed mass of HTML monkeys and hackers. In the long run, JSP and Java
provide a more powerful system.
4.2.1.1 History
The origins of PHP date back to 1995, when an independent software development
contractor named Rasmus Lerdorf developed a Perl/CGI script that enabled him to know
how many visitors were reading his online résumé. His script performed two tasks: logging
visitor information, and displaying the count of visitors to the Web page. Because the
Web as we know it today was still young at that time, tools such as these were nonexistent,
and they prompted e-mails inquiring about Leadoff’s scripts. Lerdorf thus began giving
away his toolset, dubbed Personal Home Page (PHP).
The clamor for the PHP toolset prompted Lerdorf to begin developing additions to PHP, one
of which converted data entered in an HTML form into symbolic variables that allowed
users to export them to other systems. To accomplish this, he opted to continue development
in C code rather than Perl. Ongoing additions to the PHP toolset culminated in November
1997 with the release of PHP 2.0, or Personal Home Page — Form Interpreter (PHP-FI). As
a result of PHP’s rising popularity, the 2.0 release was accompanied by a number of
enhancements and improvements from programmers worldwide.
The new PHP release was extremely popular, and a core team of developers soon joined
Lerdorf. They kept the original concept of incorporating code directly alongside HTML and
rewrote the parsing engine, giving birth to PHP 3.0. By the June 1998 release of version 3.0,
over 50,000 users were using PHP to enhance their Web pages. NOTE 1997 also saw the
change of the words underlying the PHP abbreviation from Personal Home Page to
Hypertext Preprocessor.
Development continued at a hectic pace over the next two years, with hundreds of functions
being added and the user count growing in leaps and bounds. At the beginning of 1999, Net
craft reported a conservative estimate of a user base surpassing 1,000,000, making PHP one
of the most popular scripting languages in the world. Its popularity surpassed even the
greatest expectations of the developers, as it soon became apparent that users intended to use
PHP to power far larger applications than was originally anticipated. Two core developers,
Zeev Suraski and Andi Gutmans, took the initiative to spearhead a complete rethinking of
the way PHP operated, culminating in a rewriting of the PHP parser, dubbed the Zend
scripting engine. The result of this work was seen in the release of PHP 4.
PHP
Taken directly from PHP's home, “PHP is an HTML-embedded scripting language. Much of
its syntax is borrowed from C, Java and Perl with a couple of unique PHP-specific features
thrown in. The goal of the language is to allow web developers to write dynamically
generated pages quickly."
This is generally a good definition of PHP. However, it does contain a lot of terms you may
not be used to. Another way to think of PHP is a powerful, behind the scenes scripting
language that your visitors won't see!
When someone visits your PHP webpage, your web server processes the PHP code. It then
sees which parts it needs to show to visitors (content and pictures) and hides the other stuff
(file operations, math calculations, etc.) then translates your PHP into HTML. After the
translation into HTML, it sends the webpage to your visitor's web browser.
Use of PHP
It is also helpful to think of PHP in terms of what it can do for you. PHP will allow
you to:
Reduce the time to create large websites.
Create a customized user experience for visitors based on information that you have
gathered from them.
Basic programming knowledge - This isn't required, but if you have any traditional
programming experience it will make learning PHP a great deal easier.
Usage of PHP
In year 2000 there were only few hundred web sites developed in PHP. By year 2007
number increased to more than 2, 00, 000, 00 and number is increasing and increasing. Now
a day’s most popular web site with heavy traffic has been developed in PHP.
PHP is a general-purpose scripting language that is especially suited for web development.
PHP generally runs on a web server. Any PHP code in a requested file is executed by the
PHP runtime, usually to create dynamic web page content. It can also be used for command-
line scripting and client-side GUI applications. PHP can be deployed on most web servers,
many operating systems and platforms, and can be used with many relational database
management systems. It is available free of charge, and the PHP Group provides the
complete source code for users to build, customize and extend for their own use.
PHP primarily acts as a filter, taking input from a file or stream containing text and/or PHP
instructions and outputs another stream of data; most commonly the output will be HTML.
Since PHP 4, the PHP parser compiles input to produce byte code for processing by the
Zend Engine, giving improved performance over its interpreter predecessor.
Originally designed to create dynamic web pages, PHP now focuses mainly on server-side
scripting, and it is similar to other server-side scripting languages that provide dynamic
content from a web server to a client, such as Microsoft's Active Server Pages, Sun
Microsystems' Java Server Pages, and mod_perl. PHP has also attracted the development of
many frameworks that provide building blocks and a design structure to promote rapid
application development (RAD).
Some of these include CakePHP, Symphony, Code Igniter, and Zend Framework, offering
features similar to other web application frameworks.
The LAMP and WAMP architectures have become popular in the web industry as a way of
deploying web applications. PHP is commonly used as the P in this bundle alongside Linux,
Apache and MySQL, although the P may also refer to Python or Perl.
PHP Security
The National Vulnerability Database stores all vulnerabilities found in computer software.
The overall proportion of PHP-related vulnerabilities on the database amounted to: 20% in
2004, 28% in 2005, 43% in 2006, 36% in 2007, and 35% in 2008. Most of these PHP-
related vulnerabilities can be exploited remotely: they allow hackers to steal or destroy data
from data sources linked to the web server (such as an SQL database), send spam or
contribute to DOS attacks using malware, which itself can be installed on the vulnerable
servers.
These vulnerabilities are caused mostly by not following best practice programming rules:
technical security flaws of the language itself or of its core libraries are not frequent (23 in
2008, about 1% of the total). Recognizing that programmers cannot be trusted, some
languages include taint checking to detect automatically the lack of input validation which
induces many issues. Such a feature is being developed for PHP, but its inclusion in a
release has been rejected several times in the past.
Hosting PHP applications on a server requires a careful and constant attention to deal with
these security risks. Its flexibility knows no end. There are advanced protection patches such
as Suhosin and Hardening-Patch, especially designed for web hosting environments.
Installing PHP as a CGI binary rather than as an Apache module is the preferred method for
added security.
Syntax
<Html>
<Head>
<Title>PHP Test</title>
</head>
<Body>
<? php echo’
Hello World
'; ?>
</body>
</html>
Variables are prefixed with a dollar symbol and a type does not need to be specified in
advance. Unlike function and class names, variable names are case sensitive. Both double-
quoted ("") and heredoc strings allow the ability to embed a variable's value into the
string.PHP treats new lines as white space in the manner of a free-form language (except
when inside string quotes), and statements are terminated by a semicolon.PHP has three
types of comment syntax: /* */ marks block and inline comments; // as well as # are used for
one-line comments. The echo statement is one of several facilities PHP provides to output
text (e.g. to a web browser).
In terms of keywords and language syntax, PHP is similar to most high level languages that
follow the C style syntax. If conditions, for and while loops, and function returns are similar
in syntax to languages such as C, C++, Java and Perl.
Data types:
PHP stores whole numbers in a platform-dependent range. This range is typically that of 32-
bit signed integers. Unsigned integers are converted to signed values in certain situations;
this behavior is different from other programming languages. Integer variables can be
assigned using decimal (positive and negative), octal, and hexadecimal notations. Floating
point numbers are also stored in a platform-specific range. They can be specified using
floating point notation, or two forms of scientific notation.
PHP has a native Boolean type that is similar to the native Boolean types in Java and C++.
Using the Boolean type conversion rules, non-zero values are interpreted as true and zero as
false, as in Perl and C++.The null data type represents a variable that has no value. The only
value in the null data type is NULL. Variables of the "resource" type represent references to
resources from external sources. These are typically created by functions from a particular
extension, and can only be processed by functions from the same extension; examples
include file, image, and database resources.
Arrays can contain elements of any type that PHP can handle, including resources, objects,
and even other arrays. Order is preserved in lists of values and in hashes with both keys and
values, and the two can be inter mingled. PHP also supports strings, which can be used with
single quotes, double quotes, or heredoc syntax.
The Standard PHP Library (SPL) attempts to solve standard problems and implements
efficient data access interfaces and classes.
Functions:
PHP has hundreds of base functions and thousands more via extensions. These functions are
well documented on the PHP site; however, the built-in library has a wide variety of naming
conventions and inconsistencies. PHP currently has no functions for thread programming,
although it does support multiprocessor programming.
4.2.2 HTML
Hypertext Markup Language (HTML) is the standard markup language for creating web
pages and web applications. With Cascading Style Sheets (CSS) and JavaScript, it forms a
triad of cornerstone technologies for the World Wide Web.[4]
Web browsers receive HTML documents from a web server or from local storage and render
the documents into multimedia web pages. HTML describes the structure of a web page
semantically and originally included cues for the appearance of the document.
HTML elements are the building blocks of HTML pages. With HTML constructs, images
and other objects such as interactive forms may be embedded into the rendered page. HTML
provides a means to
create structured documents by denoting structural semantics for text
such as headings, paragraphs, lists, links, quotes and other items.
4.2.3 CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation
of a document written in a markup language like HTML. CSS is a cornerstone technology of
the World Wide Web, alongside HTML and JavaScript.
CSS is designed to enable the separation of presentation and content, including layout,
colors,and fonts. This separation can improve content accessibility, provide more flexibility
and control in the specification of presentation characteristics, enable multiple web pages to
share formatting by specifying the relevant CSS in a separate css file, and reduce complexity
and repetition in the structural content.
4.2.4 MySQL:
The Structured Query Language (SQL) is a very popular database language, and its
standardization makes it quite easy to store, update and access data. One of the most
powerful SQL servers out there is called MySQL and surprisingly enough, its free.
A privilege and password system which is very flexible and secure, and which allows
host-based verification.
Passwords are secure since all password traffic when connecting to a server is
encrypted.
Although it is assumed that most people reading this know what a database and SQL
are (if not necessarily how to use them), there follows a little recap that it does no harm ;-)
MySQL working
MySQL is a database server program and as such is installed on one machine, but
can 'serve' the database to a variety of locations. To explain look at the following diagram.
The MySQL Server is installed on a Server and can be accessed directly via various
client interfaces, which send SQL statements to the server and then display the results to a
user. Some of these are:
A Scripting Language - can pass SQL queries to the server and display the result.
Remote Login - You may be able to connect to the Server Machine to run one of its
local clients.
Web Browser - you can use a web browser and scripts that someone has written
(we're going to use this method for the rest of the workshop).
MySQL code uses C and C++. The SQL parser uses yacc and a home-brewed lexer,
sql_lex.ccMySQL works on many different system platforms, including AIX, BSDi,
FreeBSD, HP-UX, i5/OS, Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD, Open
Solaris, eComStation, OS/2 Warp, QNX, IRIX, Solaris, Symbian, SunOS, SCO Open
Server, SCO UnixWare, Sanos, Tru64 and Microsoft Windows. A port of MySQL to
OpenVMS also exists.
All major programming languages with language-specific APIs include Libraries for
accessing MySQL databases. In addition, an ODBC interface called MyODBC allows
additional programming languages that support the ODBC interface to communicate with a
MySQL database, such as ASP or Cold Fusion. The MySQL server and official libraries are
mostly implemented in ANSI C/ANSI C++.
Uses
Many web applications use MySQL as the database component of a LAMP software
stack. Its popularity for use with web applications is closely tied to the popularity of PHP,
which is often combined with MySQL. Several high-traffic web sites (including Flicker,
Facebook, Wikipedia, Google. (though not for searches), Nokia and You Tube) use MySQL
for data storage and logging of user data.
Features
As of April 2009, MySQL offers MySQL 5.1 in two different variants: the MySQL
Community Server and Enterprise Server. They have a common code base and include the
following features:
A broad subset of ANSI SQL 99, as well as extensions
Cross-platform support
Stored procedures
Triggers
Cursors
Updatable Views
True Varchar support
INFORMATION_SCHEMA
Strict mode
X/Open XA distributed transaction processing (DTP) support; two phase commit as
part of this, using Oracle's InnoDB engine
Independent storage engines (MyISAM for read speed, InnoDB for transactions and
referential integrity, MySQL Archive for storing historical data in little space)
Transactions with the InnoDB, BDB and Cluster storage engines; save points with
InnoDB
SSL support
Query caching
Sub-Selects (i.e. nested Selects)
Replication support (i.e. Master-Master Replication & Master-Slave Replication) with
one master per slave, many slaves per master, no automatic support for multiple
masters per slave.
Full-text indexing (Index_(database)) and searching using MyISAM engine
Embedded database library
Partial Unicode support (UTF-8 and UCS-2 encoded strings are limited to the BMP)
Partial ACID compliance (full compliance only when using the non-default storage
engines InnoDB, BDB and Cluster)
Shared-nothing clustering through MySQL Cluster
Hot backup (via mysqlhotcopy) under certain condition.
The developers release monthly versions of the MySQL Enterprise Server. The sources can
be obtained either from MySQL customer-only Enterprise site or from MySQL Bazaar
repository, both under the GPL license. The MySQL Community Server is published on an
unspecified schedule under the GPL and contains all bug fixes that were shipped with the
last MySQL Enterprise Server release. Binaries are no longer provided by MySQL for every
release of the Community Server.
Distinguishing features
MySQL implements the following features, which some other RDBMS systems may not:
Multiple storage engines, allowing one to choose the one that is most effective for
each table in the application (in MySQL 5.0, storage engines must be compiled in; in
MySQL 5.1, storage engines can be dynamically loaded at run time):
o Native storage engines (MyISAM, Falcon, Merge, Memory (heap), Federated,
Archive, CSV, Black hole, Cluster, Berkeley DB, EXAMPLE, and Maria)
o Partner-developed storage engines (InnoDB, solids, NitroEDB, Info bright
(formerly Bright house), Kick fire, XtraDB, IBM DB2)
o Community-developed storage engines (memcache_engine, http, PBXT,
Revision Engine)
o Custom storage engines
One powerful aspect of MySQL that sets it apart from nearly every other database
server is that it offers users many choices and options depending upon the user’s
environment. From the server point of view, its default configuration can be changed to run
well on a wide range of hardware. At the application development level, you have a variety
of data types to choose from when creating tables to store records. But what’s even more
unusual is that you can choose the type of table in which the records will be stored. You can
even mix and match tables of different types in the same database!
Storage engines used to be called table types. From time to time we refer to them as
table types when it’s less awkward to do so. In this chapter, we’ll show the major
differences between the storage engines and why those differences are important. We’ll
begin with a look at locking and concurrency as well as transactions—two concepts that are
critical to understanding some of the major differences between the various engines. Then
we’ll discuss the process of selecting the right one for your applications. Finally, we’ll look
deeper into each of the storage engines and get a feel for their features, storage formats,
strengths and weaknesses, limitations, and so on.
Before drilling down into the details, there are a few general concepts we need to
cover because they apply across all the storage engines. Some aren’t even specific to
MySQL at all; they’re classic computer science problems that just happen to occur
frequently in the world of multi-user database servers.
MySQL Architecture
It will greatly aid your thinking about storage engines and the capabilities they bring
to MySQL if you have a good mental picture of where they fit. Figure 2-1 provides a logical
view of MySQL. It doesn’t necessarily reflect the low-level implementation, which is bound
to be more complicated and less clear cut. However, it does serve as a guide that will help
you understand how storage engines fit in to MySQL. (The NDB storage engine was added
to MySQL just before this book was printed. Watch for it in the second edition.)
The topmost layer is composed of the services that aren’t unique to MySQL. They’re
services most network-based client/server tools or servers need: connection handling,
authentication, security, etc.
The second layer is where things get interesting. Much of the brains inside MySQL
live here, including query parsing, analysis, optimization, caching, and all the built-in
functions (dates, times, math, encryption, etc.). Any functionality provided across storage
engines lives at this level. Stored procedures, which will arrive in MySQL 5.0, also reside in
this layer.
The third layer is made up of storage engines. They’re responsible for the storage and
retrieval of all data stored “in” MySQL. Like the various file systems available for Linux,
each storage engine has its own benefits and drawbacks. The good news is that many of the
differences are transparent at the query layer.
The interface between the second and third layers is a single API not specific to any
given storage engine. This API is made up of roughly 20 low-level functions that perform
operations such as “begin a transaction” or “fetch the row that has this primary key” and so
on. The storage engines don’t deal with SQL or communicate with each other; they simply
respond to requests from the higher levels within MySQL.
Java Script is THE scripting language of the Web. JavaScript is used in millions of
Web pages to add functionality, validate forms, detect browsers, and much more. JavaScript,
despite the name, is essentially unrelated to the Java programming language even though the
two do have superficial similarities. Both languages use syntaxes influenced by that of C
syntax, and JavaScript copies many Java names and naming conventions. The language's
name is the result of a co-marketing deal between Netscape and Sun, in exchange for
Netscape bundling Sun's Java runtime with their then-dominant browser.[citation needed]
The key design principles within JavaScript are inherited from the Self and Scheme
programming languages.
Due to the widespread success of JavaScript as a client-side scripting language for web
pages, Microsoft developed a compatible dialect of the language, naming it JScript to avoid
trademark issues. JScript added new date methods to fix the non-Y2K-friendly methods in
JavaScript, which were based on java.util.Date.[5] JScript was included in Internet Explorer
3.0, released in August 1996. The dialects are perceived to be so similar that the terms
"JavaScript" and "JScript" are often used interchangeably. Microsoft, however, notes dozens
of ways in which JScript is not ECMA-compliant.
JavaScript can put dynamic text into an HTML page - A JavaScript statement
like this: document. Write("<h1>" + name + "</h1>") can write a variable text into
an HTML page
JavaScript can read and write HTML elements - A JavaScript can read and
change the content of an HTML element
JavaScript Syntax
The HTML <script> tag is used to insert a JavaScript into an HTML page.
<Html>
<body>
<script type="text/JavaScript">
document. Write ("Hello World!") ;
</script>
</body>
</html>
To insert a JavaScript into an HTML page, we use the <script> tag. Inside the
<script> tag we use the type attribute to define the scripting language.
So, the <script type="text/JavaScript"> and </script> tells where the JavaScript starts
and ends:
Browsers Support:
Browsers that do not support JavaScript will display JavaScript as page content.
To prevent them from doing this, and as a part of the JavaScript standard, the
HTML comment tag should be used to "hide" the JavaScript.
Just add an HTML comment tag <! -- Before the first JavaScript statement, and a
--> (end of comment) after the last JavaScript statement, like this:
JavaScript in the body section will be executed WHILE the page loads.
JavaScript in the head section will be executed when CALLED.
JavaScript in a page will be executed immediately while the page loads into the
browser. This is not always what we want. Sometimes we want to execute a script when a
page loads, other times when a user triggers an event.
Scripts in <head>
Scripts to be executed when they are called, or when an event is triggered, go in the
head section.
If you place a script in the head section, you will ensure that the script is loaded
before anyone uses it.
Scripts in <body>
If you place a script in the body section, it generates the content of a page.
If you want to run the same JavaScript on several pages, without having to write the
same script on every page, you can write a JavaScript in an external file.
To use the external script, point to the .js file in the "src" attribute of the <script> tag:
CHAPTER5
PROJECT DESCRIPTION
5.1 PROBLEM DEFINITION:
This system developed will reduce the manual work
and avoid redundant data. By maintaining the attendance manually, then
efficient reports cannot be generated. The system can generate efficient
weekly,consolidate report based on the attendance. As the attendances
are maintained in registers it has been a tough task for admin and staff to
maintain for long time. Instead the software can keep long and retrieve
the information when needed.
5.2 PROJECT OVERVIEW
Attendance Management System basically has two main modules for
proper functioning
Admin module is has rights for creating any new entry of
Attendance details:
Report details:
FLOW DIAGRAM:
• The entire system is projected with a physical diagram which specifics the actual storage
parameters that are physically necessary for any database to be stored on to the disk. The
overall systems existential idea is derived from this diagram.
• The relation upon the system is structure through a conceptual ER-Diagram, which not
only specifics the existential entities but also the standard relations through which the
system exists and the cardinalities that are necessary for the system state to continue.
• The content level DFD is provided to have an idea of the functional inputs and outputs
that are achieved through the system. The system depicts the input and output standards at
the high level of the systems existence.
A DFD does not show a sequence of steps. A DFD only shows what the different process in
a system is and what data flows between them.
The following are some DFD symbols used in the project
External entities
LEVELS OF DFD:
The complexity of the business system means that it is a responsible to represent the
operations of any system of single data flow diagram. At the top level, an Overview of the
different systems in an organization is shown by the way of context analysis diagram. When
exploded into DFD
They are represented by:
• LEVEL-0 : SYSTEM INPUT/OUTPUT
• LEVEL-1:SUBSYSTEM LEVEL DATAFLOW FUNCTIONAL
• LEVEL-2: FILE LEVEL DETAIL DATA FLOW.
The input and output data shown should be consistent from one level to the next.
DATABASE
ENTRY
LOGIN
INVALID
UID / PWD
USER
AUTHENDICAT CHECK
DATABASE
ION
ADMIN
STAFF
ACCESS
ACCESS
ALLOCATION
contribu
tion
Get details
Stored data STUDENTS
from
dat
aba
se
ATTANDANCE
contribution VIEW
Stored data from
ADMIN ACCESS STAFFS Get details
database
Stored data
from
contribu dat
aba
tion se
Get
detail
TIME TABLE s
UPDATE
REPORT
REPORT
Get all
student
attendanc
e
*
database, but serving to diagram the major concepts and relationships.
*
• This ERD is of the latter type, intended to present an abstract, theoretical view of the
major entities and relationships needed for management of electronic resources.
• It may assist the database design process for an e-resource management system, but does
not identify every table that would be necessary for an electronic resource management
*
database. *
*
yea Do
IIIIV dep r B Addres
II V t s
*
Nam
VI
I e mn
VII Rollln o
TTaabbllee da o SStta
nnaamme
e y Time table Student attus
details
user
1
dat
e
1 hou
1
Attandance* Attendanc r
e details
* subjje
ct
Authendicatio
n Rolll
no
*
Staffs details
subjje
ct passwor
d
Figure 5.6.1-EntitySubjje
Relationship
Staff
Diagram
ct
name
code
The unified modelling language allows the software engineer to express an analysis
model using the modelling notation that is governed by a set of syntactic semantic and
pragmatic rules.
A UML system is represented using five different views that describe the system from
distinctly different perspective. Each view is defined by a set of diagram, which is as
follows.
ii. The analysis representation describes a usage scenario from the end-users perspective.
Structural model view
In this model the data and functionality are arrived from inside the system.
In this the structural and behavioural as parts of the system are represented as they
are to be built.
UML Analysis modelling, which focuses on the user model and structural
model views of the system?
UML design modelling, which focuses on the behavioural modelling, implementation
modelling and environmental model views.
Figure:5.6.2 -Use case Diagram
5.6.2 Database Design:
5.6.2.1 LOGIN TABLE:
To create a login details for the table.
separate subject
code id
permanent address
mobile number
6.1 Introduction
Once source code has been generated, software must be tested to
uncover (and correct) as many errors as possible before delivery to
customer. Our goal is to design a series of test cases that have a high
likelihood of finding errors. To uncover the errors software techniques are
used. These techniques provide systematic guidance for designing test that
(1) Exercise the internal logic of software components, and
(2) Exercise the input and output domains of the program to
7.1Purpose
APPENDICES
9.1 Source code:
LOGIN:
Imports
System.Data
MDIParent1.Sho
w() Me.Hide()
i=1
Exit While
End If
rs1.MoveNex
t()
End While
rs1.Close()
rs.MoveNex
t()
End While
If i = 0 Then
MsgBox("LOGIN NOT VAILD")
End If
Catch ex As
Exception
MsgBox(ex.ToStri
ng)
End
Try End
If
End
Sub
If (con.State =
ConnectionState.Open) Then
con.Close()
End If
End
Sub End
Class
Attendance Entry:
rs.Close()
DataGridView1.Columns.Add(chk)
chk.HeaderText =
"PRESENT/ABSENT" chk.Name
= "chk"
chk.Selected = True
DataGridView1.Columns.Add(chk
1) chk1.HeaderText = "ONDUTY"
chk1.Name = "chk1"
timetb()
Catch ex As Exception
'rs.Close()
MsgBox(ex.ToStri
ng)
End Try
End Sub
'If (con.State =
ConnectionState.Open) Then '
con.Close()
'End If
End Sub
ElseIf DataGridView1.Rows(i).Cells(4).Value =
True Then If (flag < 2) Then
att =
"'O'"
flag = 3
Else
att = att +
",'O'" End If
Else
If (flag < 2)
Then att =
"'A'"
flag = 3
Else
att = att +
",'A'" End If
End If
Nex
t
Try
str = "insert into " & ComboBox1.SelectedItem & "_" &
ComboBox5.SelectedItem & "_" & ComboBox2.SelectedItem & "_" &
ComboBox3.SelectedItem & "_att values('" & dat & "'," &
ComboBox4.Text & ",'" & Label7.Text & "'," & att & ")"
con.Execute(str)
MsgBox("insert")
Catch ex As
Exception
MsgBox(ex.ToStri
ng) End Try
End Sub
For Me.i = 1 To 7
If String.Equals(rs1.Fields(i).Value, Label7.Text) Then
ComboBox4.Items.Add(i)
End If
Next
rs1.Close
()
Catch ex As
Exception
MsgBox(ex.ToStri
ng)
End
Try End
Sub
() End
Sub
End Sub
End Sub
If CheckBox1.Checked = True
Then i = 0
While (i < DataGridView1.Rows.Count)
DataGridView1.Rows(i).Cells(3).Value
= True i = i + 1
End
While Else
i=0
While (i < DataGridView1.Rows.Count)
DataGridView1.Rows(i).Cells(3).Value
= False i = i + 1
End
While End
If
End Sub
WEEKLY REPORT:
Imports
Microsoft.Office.Interop
holiday =
String.Empty Try
rs = New
ADODB.Recordset rs1 =
New ADODB.Recordset
DataGridView1.Rows.Clear()
DataGridView1.Columns.Clear()
DataGridView2.Rows.Clear()
DataGridView2.Columns.Clear()
Dim d As Date
d =
DateTimePicker1.Value.Dat
e Dim d1 As Date
d1 = DateTimePicker2.Value.Date
diff = DateDiff(DateInterval.Day,
d, d1) j = 2
While diff
>= 0 Try
str = "Select * from " & ComboBox1.SelectedItem & "_" &
ComboBox5.Text & "_" & ComboBox2.SelectedItem & "_" &
ComboBox3.SelectedItem & "_att where(days='" & d.Date.ToString("dd-
MMM-yyyy") & "')order by hour asc "
rs1.Open(str, conn,
ADODB.CursorTypeEnum.adOpenDynamic,
ADODB.LockTypeEnum.adLockPessimistic)
rs1.MoveFirs
t() count1 =
1
Dim dtxt As New
DataGridViewTextBoxColumn()
DataGridView2.Columns.Add(dtxt)
dtxt.HeaderText = d.Date.ToString("dd-
MMM-yyyy") dtxt.Width = 140
diff = diff
- 1
rs1.Close()
End
Try End
While
' MsgBox(holiday)
DataGridView1.Rows.Add(hol
iday)
Catch ex As
Exception
MsgBox(ex.ToStri
ng)
End
Try End
Sub
Panel1.Visible = True
ProgressBar1.Minimu
m=0
ProgressBar1.Maximum = 100
xlWorkSheet.Cells(6, 1) =
"SNO".ToString flag = 0
For Each col As DataGridViewColumn In
DataGridView1.Columns If flag < 2 Then
xlWorkSheet.Cells(6, col.Index + 2) =
col.HeaderText.ToString flag = flag + 1
Else
xlWorkSheet.Cells(7, col.Index + 2) =
col.HeaderText.ToString End If
Next
For i = 1 To
DataGridView1.Rows.Count - 1
xlWorkSheet.Cells(i + 7, 1) =
i.ToString
flag = 0
For j = 0 To
DataGridView1.ColumnCount - 1
Dim vv As String
If DataGridView1(j, i - 1).Value Is
Nothing Then vv = "Niet ingevuld"
Else
vv = DataGridView1(j, i -
1).Value.ToString
xlWorkSheet.Cells(i + 7, j + 2) = vv
If flag < 2 Then
xlWorkSheet.Columns(j +
2).ColumnWidth = 15
'xlWorkSheet.Columns.Merge(2)
flag = flag
+ 1 Else
xlWorkSheet.Columns(j +
2).ColumnWidth = 1 End If
End If
ProgressBar1.Value = (i /
Next
xlWorkSheet.Range("A1:AS1").M
erge()
xlWorkSheet.Range("A2:AS2").M
erge()
xlWorkSheet.Range("A3:AS3").M
erge()
xlWorkSheet.Range("A4:AS4").M
erge()
xlWorkSheet.Range("A5:AS5").M
erge()
xlWorkSheet.Range("D6:J6").Merge()
xlWorkSheet.Range("K6:Q6").Merge()
xlWorkSheet.Range("R6:X6").Merge()
xlWorkSheet.Range("Y6:AE6").Merge()
xlWorkSheet.Range("AF6:AL6").Merge()
xlWorkSheet.Range("AM6:AS6").Merge()
xlWorkBook.Activate()
xlWorkBook.SaveAs("D:\export.xls")
xlWorkBook.Close
() xlApp.Quit()
Panel1.Visible =
False
Consolidate Report:
Imports
Microsoft.Office.Interop
Public Class consli
() End
Sub
Sub
Label8.Text =
login.temp1
Label11.Text =
login.temp2
Label10.Text =
login.temp3
End Sub
d, d1) j = 2
Try
str = "Select * from " & ComboBox1.SelectedItem & "_" &
ComboBox5.Text & "_" & ComboBox2.SelectedItem & "_" &
ComboBox3.SelectedItem & "_att where(days='" & d.Date.ToString("dd-
MMM-yyyy") & "' and subject='" & Label10.Text & "')order by hour asc "
rs.Open(str, con,
ADODB.CursorTypeEnum.adOpenDynamic,
ADODB.LockTypeEnum.adLockPessimistic)
rs.MoveFirst()
Integer
While (rs.EOF <> True)
Dim rcount As Integer
= 0 Dim count As
Integer = 3 k = 0
While (rs.Fields.Count > count)
If String.Equals(rs.Fields(count).Value,
"P") Or String.Equals(rs.Fields(count).Value, "O")
Then
pre_hours(k) = pre_hours(k) + 1
ElseIf String.Equals(rs.Fields(count).Value, "A") Then
ab_hours(k) =
ab_hours(k) + 1 End If
tot_hours(k) = tot_hours(k) + 1
rcount = rcount
+ 1 count =
count + 1 k = k
+1
End
While j
=j+1
rs.MoveNex
t() End While
For Me.i = 0 To
DataGridView1.Rows.Count - 1
tot_day(i) = tot_day(i) + 1
Next
d = DateAdd(DateInterval.Day,
1, d) diff = diff - 1
rs.Close()
Catch ex As Exception
d = DateAdd(DateInterval.Day,
1, d) diff = diff - 1
rs.Close
() End Try
End While
Catch ex As
Exception
MsgBox(ex.ToStri
ng)
End Try
i=0
While (i < DataGridView1.Rows.Count - 1)
DataGridView1.Rows(i).Cells(2).Value =
pre_hours(i)
DataGridView1.Rows(i).Cells(3).Value =
ab_hours(i)
DataGridView1.Rows(i).Cells(4).Value =
tot_hours(i)
DataGridView1.Rows(i).Cells(5).Value =
Math.Round((pre_hours(i) / tot_hours(i) * 100), 2)
i=i+1
End
While End
Sub
End Sub
xlWorkBook =
xlApp.Workbooks.Add(misValue)
xlWorkSheet =
xlWorkBook.Sheets("sheet1")
xlWorkSheet.Range("A5").Value = "BATCH:" +
ComboBox1.Text + "-" + ComboBox5.Text + " ATTENDANCE
DETAILS FROM " +
DateTimePicker1.Value.ToString("dd-MMM-yyyy") + " TO " +
DateTimePicker2.Value.ToString("dd-MMM-yyyy") + "
SEMESTER:" +
"-" + ComboBox3.Text
For Each col As DataGridViewColumn In DataGridView1.Columns
xlWorkSheet.Cells(6, col.Index + 1) = col.HeaderText.ToString
Next
For i = 1 To DataGridView1.Rows.Count - 1
For j = 0 To
DataGridView1.ColumnCount - 1
Dim vv As String
If DataGridView1(j, i - 1).Value Is
Nothing Then vv = "Niet ingevuld"
Else
vv = DataGridView1(j, i -
1).Value.ToString
xlWorkSheet.Cells(i + 6, j + 1) = vv
End If
Next
ProgressBar1.Value = (i /
DataGridView1.Rows.Count) * 100 Next
xlWorkBook.Activate()
xlWorkBook.SaveAs("D:\Consolidate.xls")
xlWorkBook.Close()
xlApp.Quit()
Panel1.Visible =
False
MsgBox("You can find your report at " & "D:\
Consolidate.xls") End Sub
End Class
9.2 Screen Shots:
9.2.1 LOGIN:
Figure: 9.2.1-login
9.2.2 ADMIN HOME PAGE:
Figure:9.3.1daily attendance
9.3.2 UPDATE ATTENDANCE:
Books References
1. Introducing Microsoft php, Second Edition author David S. Platt.
2. Joe Mayo, “Microsoft Visual Studio 2010: A
Beginner's Guide”, Tata McGraw Hill, 2010.
3. Alex Mackey, “Introducing php 4.0: With Visual
Studio 2010”, Press, USA, 2010.
WEBSITES
1. http://www.msdnphp/
2. http://msdn.microsoft.com/en-us/library/orm-9780596518455-02.aspx
3. http://www.w3schools.com/aspphp/
4. http://www.cramerz.com/aspdotnet
5. http://www.dotnetspiderphp/
6. http://www.stackoverflow.com
7. http://www.codeproject.com