Professional Documents
Culture Documents
1.1 INTRODUCTION
The aim of developing online attendance management system project is to replace the
traditional way of taking attendance with computerized system. Another important reason for
developing this project is to prepare attendance summary reports quickly and in correct
format at any point of time when required.
Online attendance management system has a very lot of scope. This c# project can be
used by any institute/ coaching center or college for student attendance record keeping. With
the proposed online attendance management software project, student details and information
such as faculty details, phone numbers, id, address, etc. can be easily management. The
history and attendance details of each user (both student and faculty members) can be
maintained.
This project is easy, fast and accurate. It requires less disk space. Online attendance
management system uses SQL Server as backend so there is not any chance of data loss or
data security.
3. EXISTING SYSTEM
The whole session attendance is stored in register and at the session the reports are
generated. We are not interested in generating report in the middle of the session or as per the
requirement because it takes more time in calculation. At the end of session the students who
don’t have 75% attendance get a notice.
DISADVANTAGES
Not User Friendly: The existing system is not user friendly because the retrieval of
data is very slow and data is not maintained efficiently.
Difficulty in report generating: We require more calculations to generate the report
so it is generated at the end of the session. And the student not get a single chance to
improve their attendance
Manual control: All calculations to generate report is done manually so there is
greater chance of errors.
Lots of paperwork: Existing system requires lot of paper work. Loss of even a single
register/record led to difficult situation because all the papers are needed to generate
the reports.
Time consuming: Every work is done manually so we cannot generate report in the
middle of the session or as per the requirement because it is very time consuming.
4. PROPOSED SYSTEM
The proposed system is user friendly because the retrieval and storing of data is fast
and data is maintained efficiently. Moreover the graphical user interface is provided in the
proposed system, which provides user to deal with the system very easily. User can give the
notice to the students so he/she become regular. The proposed system requires very less paper
work. All the data is feted into the computer immediately and reports can be generated
through computers. Moreover work become very easy because there is no need to keep data
on papers. Computer operator control will be there so no chance of errors. Moreover storing
and retrieving of information is easy. So work can be done speedily and in time.
ADVANTAGES
User Friendly
Reports are easily generated
Very less paper work
Computer operator control
5. MODULES
SOFTWARE SPECIFICATION
Operating system : Windows XP.
Coding Language : PHP, JSP, HTML
Designing : Photoshop
Back End : My SQL
7. LANGUAGE SPECIFICATION
PHP:
PHP Hosts:
Free webhosting services with PHP exist, but a function like sending e-mail is
probably disabled. Stanford (fortunately) provides limited PHP support sufficient enough
for the scope of this course
Introduction to PHP:
PHP is free, nonproprietary and more than 6 million web sites use PHP. It is the
second most popular scripting language and its use is growing faster than any other
scripting language. Based on search engine popularity PHP’s growth per year is 4694%
compared to ASP growth of 278%.
PHP is available on approx 40% of all Apache Servers. PHP is suited to development
of ecommerce sites and a wide range of database connectivity. PHP runs on UNIX,
Windows and Mac platforms. PHP can also be used to create shockwave, PDF files and
parse XML. PHP was developed so it could be to inserted directly into HTML
documents.
2) Improved security
• PHP language syntax is borrowed from C with elements of Perl, C++ and Java.
• PHP is also integrates easily with MySQL which is a free non-proprietary database.
MySQL can be used to create large powerful databases and because it is free is often
favored by non-profit organizations.
Introduction to PHP4:
PHP is a server side HTML embedded scripting language that allows you to make
web sites dynamic, connect to databases, process forms and adds many other features to
your web site.
Before you create web pages with PHP you need to the following items:
4) If you plan to work with MySQL you ISP will need to offer this feature (MySQL is
free, but MySQL hosting usually is not) – you can test your database locally
Since MS IIs server comes with Windows OS, we will be using this server, you can
use any server but each server requires its own setup and configuration. Also if you put
more than one server on your computer make sure they are not running simultaneously.
On a good day server installation and PHP installation takes about 15 minutes. On a bad
day it can take quite a bit longer.
The following are some advantages of using someone else’s Web environment:
• It’s easier than setting up your own: You just copy your Web pages onto the other
party’s computer, and that’s it. You don’t need to install any software or hardware or
resolve any computer problems. Someone else handles that for you.
• Less technical skill is required: You need to understand only Web languages, such as
HTML and PHP. You don’t need to know about Internet connections, Web servers,
computer administration, and other technical things. Some people are very interested in
these things, but some are not.
• Control: You get to make all the decisions. You can set up the Web environment the
way that works best for you.
• Access: You can access the computer whenever you want to work on your Web site.
• Stability: You know the Web site will be there as long as you need it. You won’t
wake up one morning to discover that your Web hosting company has gone out of
business and you have two days to move your site.
• Security: Because you control the Web environment, you are the only person who
needs to access the computer. You can keep it under lock and key. When you use a Web
hosting company, other people have access to the computer, and one of them may be a
bad guy who’s after your secrets.
PHP has many features designed specifically for use in Web sites, including the
following:
• Interact with HTML forms: PHP can display an HTML form and process the
information that the user types in.
• Communicate with databases: PHP can interact with databases to store information
from the user or retrieve information that is displayed to the user.
• Generate secure Web pages: PHP allows the developer to create secure Web pages
that require users to enter a valid username and password before seeing the Web page
content.
PHP features make these and many other Web page tasks easy. PHP is only server-
side, meaning it can’t interact directly with the user’s computer. That means PHP can’t
initiate actions based on the status of the user’s computer, such as mouse actions or screen
Size. Therefore, PHP alone can’t produce some popular effects, such as navigation menus
that drop down or change color. On the other hand, JavaScript, a client-side scripting
language, can’t access the server, limiting its possibilities. For example, you can’t use
JavaScript to store data on the server or retrieve data from the server. But wait! You don’t
have to choose. You can use JavaScript and PHP together to produce Web pages that
neither can produce alone. See Chapter 11 for details on using JavaScript and PHP
together.
HTML
HTML, which stands for Hypertext Markup Language, is the predominant markup
language for web pages. HTML is the basic building-blocks of webpage.
The purpose of a web browser is to read HTML documents and compose them into
visual or audible web pages. The browser does not display the HTML tags, but uses the
tags to interpret the content of the page.
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 in languages such as
JavaScript which affect the behavior of HTML WebPages.
Web browsers can also refer to Cascading Style Sheets (CSS) to define the
appearance and layout of text and other material. The W3C, maintainer of both the
HTML and the CSS standards, encourages the use of CSS over explicitly presentational
HTML markup.
MARKUP:
HTML markup consists of several key components, including elements (and their
attributes), character-based data types, character references and entity references. Another
important component is the document type declaration, which triggers standards mode
rendering.
The Hello world program, a common computer program employed for comparing
programming languages, scripting languages and markup languages is made of 9 lines of
code although in HTML newlines are optional:
MYSQL
The MySQL development project has made its source code available under the
terms of the GNU General Public License, as well as under a variety of proprietary
agreements. MySQL was owned and sponsored by a single for-profit firm, the Swedish
company MySQL AB, now owned by Oracle Corporation.
USE:
MySQL is a popular choice of database for use in web applications, and is a central
component of the widely used LAMP web application software stack—LAMP is an
acronym for "Linux, Apache, MySQL, and Perl/PHP/Python".
MySQL is written in C and C++. Its SQL parser is written in yacc, and a home-
brewed lexical analyzer named sql_lex.cc.
The HTSQL - URL based query method also ships with a MySQL adapter, allowing
direct interaction between a MySQL database and any web client via structured URLs.
The MySQL server and official libraries are mostly implemented in ANSI C/ANSI C++.
DEPLOYMENT:
MySQL can be built and installed manually from source code, but this can be
tedious so it is more commonly installed from a binary package unless special
customizations are required. On most Linux distributions the package management
system can download and install MySQL with minimal effort, though further
configuration is often required to adjust security and optimization settings.
The master server synchronizes continually with its slaves so in the event of
failure a slave can be promoted to become the new master, minimizing downtime. Further
improvements in performance can be achieved by caching the results from database
queries in memory using memcached, or breaking down a database into smaller chunks
called shards which can be spread across a number of distributed server clusters.
COMMAND LINE:
MySQL ships with a suite of command-line tools for tasks such as querying the
database, backing up data, inspecting status, performing common tasks such as creating a
database, and many more. A variety of third-party command-line tools is also available,
including Maatkit, which is written in Perl.
FORKS OF MYSQL:
• Drizzle – a fork targeted at the web-infrastructure and cloud computing markets. The
developers of the product describe it as a "smaller, slimmer and (hopefully) faster version
of MySQL". As such is planned to have many common MySQL features stripped out,
including stored procedures, query cache, prepared statements, views, and triggers.
• Percona Server – a fork that includes the XtraDB storage engine. It is an enhanced
version of MySQL that is fully compatible, and deviates as little as possible from it, while
still providing beneficial new features, better performance, and improved instrumentation
for analysis of performance and usage.
LEVEL – 0
LEVEL-1
Student process
Admin/user STUDENT
Student Details
FACULTY
Mark
Mark Details
Faculty process
DEPARTMENT
Department
Faculty Details process
Attendance process
ATTENDANCE
8.5 USECASE DIAGRAM
Home Page
Login Page
Staff Detail
Registration Detail
Attendance Detail
Admin
Department Detail
Mark Detail
Sugesttions Given
Contact Detail
8.6 ENTITY RELATIONSHIP DIAGRAM
batch Date
Student Attend Attendance
gender Periods
cno
Percent
student
Exam
Dept Department
Dmid
Deptid Mark
Dcno
Faculty Deptname
Regid Dept
gender
It making the new system available to a prepared set of users (the deployment), and
positioning on-going support and maintenance of the system within the Performing
Organization (the transition). At a finer level of detail, deploying the system consists of
executing all steps necessary to educate the Consumers on the use of the new system, placing
the newly developed system into production, confirming that all data required at the start of
operations is available and accurate, and validating that business functions that interact with
the system are functioning properly. Transitioning the system support responsibilities
involves changing from a system development to a system support and maintenance mode of
operation, with ownership of the new system moving from the Project Team to the
Performing Organization.
List of System implementation is the important stage of project when the theoretical design is
tuned into practical system.
The main stages in the implementation are as follows:
Planning
Training
System testing and
Changeover Planning
Planning is the first task in the system implementation. Planning means deciding on
the method and the time scale to be adopted. At the time of implementation of any system
people from different departments and system analysis involve. They are confirmed to
practical problem of controlling various activities of people outside their own data processing
departments. The line managers controlled through an implementation coordinating
committee. The committee considers ideas, problems and complaints of user department, it
must also consider;
The implication of system environment
Self selection and allocation form implementation tasks
Consultation with unions and resources available
Standby facilities and channels of communication
10. APPENDIX
SAMPLE SCREEN
SAMPLE CODING
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body id="top">
<nav>
<ul>
<li><a href="home.php">Home</a></li>
<li><a href="login.php">Login</a></li>
</ul>
</nav>
</div>
</div>
<div class="wrapper row1">
<img src="images/logo.png"/>
</div>
<div class="fl_right">
</div>
</header>
</div>
<div class="rounded">
<ul class="clear">
<ul>
</ul>
</li>
<ul>
</ul>
</li>
<li><a href="student.php">Student Info</a></li>
</ul>
</nav>
</div>
</div>
<div class="wrapper">
<div id="slider">
<ul id="slide-tabs">
<li>Home</li>
<li>Founder</li>
<li>Academics</li>
<li>Activities</li>
<li>Achievements</li>
</ul>
</div>
</div>
</div>
<div class="rounded">
<h5 style="font-size:30px">Secretary</h5>
<ul>
<br>
</p>
</li>
</ul>
<div class="clear"></div>
</main>
</div>
</div>
<div class="rounded">
<figcaption><a target="_blank"
href="https://www.google.co.in/maps/place/Sri+Saraswathi+Thyagaraja+Colleg
e/@10.6560425,77.0673752,17z/data=!4m2!3m1!
1s0x3ba836fa6617b7bf:0x5c24db6288f5951d!6m1!1e1?hl=en">Find Us With
Google Maps »</a></figcaption>
</figure>
</div>
<div class="one_third">
<address>
NV Polytechnic College<br/>
Somavarapatti Village,Pethappampatti-Udumalpet,<br/>
Tirupur Dt.
Tamil Nadu<br/>
<br>
</address>
</div>
<div class="one_third">
</ul>
<fieldset>
</fieldset>
</div>
</footer>
</div>
</div>
</div>
</div>
<script src="layout/scripts/jquery.min.js"></script>
<script src="layout/scripts/jquery.fitvids.min.js"></script>
<script src="layout/scripts/jquery.mobilemenu.js"></script>
<script src="layout/scripts/tabslet/jquery.tabslet.min.js"></script>
</body>
</html>
11. CONCLUSION
This Application is built for automating the processing of attendance. It also enhances
the speed of the performing attendance task easily. It also generates periodic reports to keep a
check on the students who are regular & who are not. A Faculty has to login to the system &
then in the attendance option they have to select appropriate class, semester and subject. So
this will display the list of the students who are eligible to appear in this session. So now the
faculty has to just select the students name from the manual attendance sheet according to
their roll number and then submit the sheet. This will add the selected students as present
student in that particular session. This system is very useful to the office staff also because
they can generate various types of reports and submit them to respective faculties also or also
can be submitted to the College Coordinator. Office staff can also generate black list of
students who have attendance less than 50% or 80%. So this kind of various reports can be
generated.
The current application developed is in accordance with the request that has been
provided by the organization. On regarding the future enhancement, the application can
further expanded in accordance with changing scenario. Since the change in testing and user
needs arises frequently in certain short intervals of time, the application can be further
upgraded to meet the requirements that may arise in the far or near future. The Education
Edge integrated information management system connects operations in the College
environment Admissions and Registration, Marks Reports, Attendence Reports, Cource
Details , Semester details. This reduces data error and ensures that information is always up-
to-date throughout the College.
12. BIBLIOGRAPHY
Reference books:
1) Jesus Castagnetto, Sascha Schumann, “Proffesional Php Programming”, Addison
wosley Publication, Fifth Edition.
2) Jay Greenspan, Brad Bulgar, “Mysql/Php Database Applications”,Tata McGraw-
Hill Publishing Company, Third Edition.
3) William Stallings, “Cryptography And Network Security”,Tata McGraw-Hill
Publishing Company, Third Edition.
4) Bruce Schneier, “Applied Cryptography”,Pearson Education, Second Edition.
5) Rogers Pressman, “Software Engineering And Applications”, Galgotie Publication,
Sixth Edition.
Reference Websites:
1. www.onlinetutorial.com
2. www.cryptography.com
3. www.Tenders.com