0% found this document useful (0 votes)
153 views

Event Management System

This document outlines the chapters and contents of an event management and report generation system. It includes 10 chapters that cover the synopsis, existing system, proposed system, system configuration, system design, design, sample coding, testing, conclusion, and future enhancements. The synopsis introduces the system as a web-based application that allows users to easily store, manage, and retrieve event report details. It aims to reduce paperwork and provide security. The existing system is described as a manual process while the proposed system enables online event management and report submission. System configuration requirements include hardware specifications. Overall, the document provides an overview of the contents and functionality of the event management and reporting system.

Uploaded by

shanmugaraja85
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
153 views

Event Management System

This document outlines the chapters and contents of an event management and report generation system. It includes 10 chapters that cover the synopsis, existing system, proposed system, system configuration, system design, design, sample coding, testing, conclusion, and future enhancements. The synopsis introduces the system as a web-based application that allows users to easily store, manage, and retrieve event report details. It aims to reduce paperwork and provide security. The existing system is described as a manual process while the proposed system enables online event management and report submission. System configuration requirements include hardware specifications. Overall, the document provides an overview of the contents and functionality of the event management and reporting system.

Uploaded by

shanmugaraja85
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 80

Chapter No Content Page No

1.0 1.1Synopsis 1
1.2 Organization Profiles

2.0 System Analysis 7


2.1Existing system
2.2Proposed system
2.3Project description

3.0 System Configuration 15

4.0 System Design 17


4.1Software description
4.2Domain introduction
4.3Diagrams

5.0 Design 42
5.1Frontend design
5.2Backend design

6.0 Sample Coding 53

7.0 Testing 72

8.0 Conclusion 76

9.0 Future Enhancement 78

10.0 References 80
CHAPTER 1
SYNOPSIS
An Event Management and Report Generation is a web based application system
that provides the users to store and retrieve the event report details in an easy and efficient
way. Using this system, the administration of the system can easily maintain and monitor
each and every department event details. In past framework, all the data needs to see in a
hard document. In the proposed system user will login and upload all the event
information on the department portal and the admin will easily view all the details. This
project will reduce paperwork and manpower hence creating a hassle-free way of
managing an event. This web based system also provides a good security features to all
the users since we can provide privacy in handling all information. Hence event
management and report generation system helps the administration to view reports in a
daily manner which in turn reduces the manual efforts of the users to maintain the details
of the events. The rapid growth of technology in this era is creating a huge impact on our
lives. When it comes to managing events have no automated system to record and uses
the manual and paper based system to check the event of a particular department in a
particular event. However, taking this system manually and maintaining it for a long time
is a difficult task, wastes lots of time. In Accordance, will develop an event management
and report generation is employed to manage all the activity associated with an
occurrence. It is a web based system with the capability to check all the event details.
Once the completion of event, user can upload all event information on the department
portal to scanned copies and also the admin can simply view all the report. It will help in
easy storage and access of all information in a short period of time. If the user is unable to
upload the report within a week after the event, the admin will send an alert message via
email to user that you have not yet submitted the report. It offer reliable and easy event
management and report generation. This technique helps the event management to
manage their work online and that they also can retrieve a report when they are uploaded.
1.2 ORGANIZATION PROFILES

ABOUT SCION RESEARCH & DEVELOPMENT


Founded in Feb2009, Scion Research & Development is one of the leaders in
advanced technique computer training programmes. Scion Research & Development
Courses covers A to Z in all areas of software, hardware & networking and multimedia.
The courses are designed to keep pace with the changing needs and times. Scion Research
& Development and generates software and hardware professionals. Students have been
given fantabulous computer training and they become extremely computer Savvy and
expertly handle the IT capabilities in their respective fields.
Scion Research & Development courses enable the students to prepare for the
coveted worldwide certifications. Theoretical teaching is reinforced with practical
training again and again. Guest lectures by experts from the group and outside are
periodically arranged for 100% industry exposure.
We do have a R&D group to discover and create new knowledge about scientific
and technological topics for the purpose of uncovering and enabling development of
valuable new products, processes, and services.
MISSION
Our mission is to delight our customers by providing excellence in IT services,
vales and results. This is achieved by building a world class and competitive team with
challenging, rewarding and growth oriented work. Our values include integrity, respect
for the individual, open and honest communication, partnering, innovation and
excellence.
VISION
Scion wish to become a company of world class employees, world class
customers and a desire to be the world leader in offshore consulting services. At scion, we
help turn ideas into reality. Scion stands out by virtue of building our success around one
customer at a time.
SCION OFFERS
 Assistance for Research Scholar
 Assistance for UG/ PG Students Project
 Journal Publications Support
 Corporate Training for Software
 On-Campus Training
 Placement Assistance
 In-plant Training & Industrial Visit
 Soft Skill Development
 Website Creation
DISCIPLINE IS ONE OF THE TOPMOST PRIORITIES IN TRAINING
The student trainee will keep regular attendance; the student will show honesty,
punctuality, courtesy, a cooperative attitude, proper health and grooming habits, good
dress, and a willingness to learn. Students must wearing ID card.
BENEFITS FOR STUDENTS
Providing jobs to campus graduates and professionals .We have partnership with
many marquees IT companies who have signed with us to hire trained talent force. Career
counselling which will help graduates to chose a career which promises growth &
stability.
CHAIRMAN'S MESSAGE
As founder and Chairman of Scion, I want to assure you that we will do
everything in our power to conduct ourselves in a professional manner and be highly
competitive and diligent in providing outstanding service to you in a timely, cost-
effective and quality manner.
We stand behind our contractual commitments to our clients and we will work
diligently to earn your trust and respect and deliver business and IT results with
excellence.
EXCELLENT CORPORATE TRAINING FACULTIES
We have training faculty with good communication skills and sound technical
knowledge. We are team professional, experienced, certified software trainers from a
myriad of industries. Because we came from the trenches and have worked with software
for many versions, we provide real life, practical knowledge to users of all levels. A
natural extension of training, we provide guidance in streamlining processes to save time
and money and eliminate redundancy
CORPORATE TRAINING FOR SOFTWARE
To provide training in software at par with corporate. Scion Research &
Development training covers A to Z in all areas of Software, Hardware & Networking
and Multimedia. The Courses are designed to keep pace with the changing needs and
times. Scion Research &Development and generates software and hardware
professionals.

ADMINISTRATION OFFICE
OFFICE ADDRESS:
No.17/595, 1st Floor Mannar Sarefoji Nagar 2nd Street,Opp.New Bus Stand,
Thanjavur-5.
CONTACT: 04362-228899, 9597754496.
E-MAIL: [email protected].
CHAPTER 2
SYSTEM ANALYSIS
2.1EXISTING SYSTEM
This existing system is manual and not providing an online help. This system
doesn’t provide manage of user activities and their progress. This manual system gives us
very less security for saving data and some data may be lost due to mismanagement. So it
is difficult to manage all event activity manually. In the existing system does not help
users to get the right information at the right time.

Disadvantages

1. Difficult to handle work manually.


2. Time consuming process.
3. More human power required.
2.2 PROPOSED SYSTEM
An event management system Software that serves the functionality of the event
manager. In the proposed system the user will upload all their reports on the department
portal and the admin will easily view all the details. The event management to manage all
their work online and they can also retrieve a report when they are uploaded. It will help
in easy storage and access of all information in a short period of time. If the user is
unable to upload the report within a week after the event, the admin will send an alert
message via email to user that you have not yet submitted the report and get permission
from higher authorities. If the user is submitted or not submitted a report it will display on
graph. It provides reliable and user-friendly event management and report generation.

Advantages

1. Better decision-making and actions through automated report distribution.


2. The admin gets all the resources at a single place instead of wandering around
for these.
3. Easy to access the system anywhere and anytime.
2.3 PROJECT DESCRIPTION

Admin Login: In the Admin login form, the administrator has to enter the username and
password to login into the event management system menu form.
Main Menu: In the event management system main menu form, the menus are split into
event details, registration, token details and reports.
Event Details: In the event details form, it includes the event id, event name, event
organizer, and event fee and event contact number.
Student Registration: In the student registration form, the student has to enter the
student name, department, college name, email identification and the phone number. The
student details are allowed to store in the centralized database with an automatic
generated event id.
CHAPTER 3

SYSTEM CONFIGURATION

Hardware Requirements

Hard disk : 1 TB
RAM : 4 GB
Processor : Core i3
Monitor : 15’’Color Monitor

Software Requirements

Front-End : Python, Flask


Back end : MySQL
Operating System : Windows 10
IDE : PyCharm
CHAPTER 4
SYSTEM DESIGN

4.1SOFTWARE DESCRIPTION

Python
Python is an interpreter, object-oriented, high-level programming language with dynamic
semantics. Its high-level built in data structures, combined with dynamic typing and
dynamic binding, make it very attractive for Rapid Application Development, as well as
for use as a scripting or glue language to connect existing components together. Python's
simple, easy to learn syntax emphasizes readability and therefore reduces the cost of
program maintenance. Python supports modules and packages, which encourages
program modularity and code reuse. The Python interpreter and the extensive standard
library are available in source or binary form without charge for all major platforms, and
can be freely distributed.

Often, programmers fall in love with Python because of the increased productivity it
provides. Since there is no compilation step, the edit-test-debug cycle is incredibly fast.
Debugging Python programs is easy: a bug or bad input will never cause a segmentation
fault. Instead, when the interpreter discovers an error, it raises an exception. When the
program doesn't catch the exception, the interpreter prints a stack trace. A source level
debugger allows inspection of local and global variables, evaluation of arbitrary
expressions, setting breakpoints, stepping through the code a line at a time, and so on.
The debugger is written in Python itself, testifying to Python's introspective power. On
the other hand, often the quickest way to debug a program is to add a few print statements
to the source: the fast edit-test-debug cycle makes this simple approach very effective.

Python Use Cases

Creating web applications on a server

Building workflows that can be used in conjunction with software

Connecting to database systems

Reading and modifying files


Performing complex mathematics

Processing big data

Fast prototyping

Developing production-ready software

Professionally, Python is great for backend web development, data analysis, artificial
intelligence, and scientific computing. Developers also use Python to build productivity
tools, games, and desktop apps.

Features and Benefits of Python

Compatible with a variety of platforms including Windows, Mac, Linux, Raspberry Pi,
and others

Uses a simple syntax comparable to the English language that lets developers use fewer
lines than other programming languages

Operates on an interpreter system that allows code to be executed immediately, fast-


tracking prototyping

Can be handled in a procedural, object-orientated, or functional way

Python Syntax

Somewhat similar to the English language, with a mathematical influence, Python is built
for readability

Unlike other languages that use semicolons and/or parentheses to complete a command,
Python uses new lines for the same function

Defines scope (i.e., loops, functions, classes) by relying indentation, using whitespace,
rather than braces (aka curly brackets)

Python Flexibility

Python, a dynamically typed language, is especially flexible, eliminating hard rules for
building features and offering more problem-solving flexibility with a variety of methods.
It also allows uses to compile and run programs right up to a problematic area because it
uses run-time type checking rather than compile-time checking.

The Less Great Parts of Python

On the down side, Python isn’t easy to maintain. One command can have multiple
meanings depending on context because Python is a dynamically typed language. And,
maintaining a Python app as it grows in size and complexity can be increasingly difficult,
especially finding and fixing errors. Users will need experience to design code or write
unit tests that make maintenance easier.

Speed is another weakness in Python. Its flexibility, because it is dynamically typed,


requires a significant amount of referencing to land on a correct definition, slowing
performance. This can be mitigated by using alternative implementation of Python (e.g.
PyPy).

Python and AI

AI researchers are fans of Python. Google TensorFlow, as well as other libraries (scikit-
learn, Keras), establish a foundation for AI development because of the usability and
flexibility it offers Python users. These libraries, and their availability, are critical because
they enable developers to focus on growth and building.

Good to Know

The Python Package Index (PyPI) is a repository of software for the Python programming
language. PyPI helps users find and install software developed and shared by the Python
community.

Flask Python

Flask is a web framework; it’s a Python module that lets you develop web applications
easily. It’s has a small and easy-to-extend core: it’s a microframework that doesn’t
include an ORM (Object Relational Manager) or such features.

It does have many cool features like url routing, template engine. It is a WSGI web app
framework.
A Web Application Framework or a simply a Web Framework represents a collection of
libraries and modules that enable web application developers to write applications
without worrying about low-level details such as protocol, thread management, and so on.

Flask is a web application framework written in Python. It was developed by Armin


Ronacher, who led a team of international Python enthusiasts called Poocco. Flask is
based on the Werkzeg WSGI toolkit and the Jinja2 template engine. Both are Pocco
projects.

MySQL

MySQL is an Oracle-backed open source relational database management system


(RDBMS) based on Structured Query Language (SQL). MySQL runs on virtually all
platforms, including Linux, UNIX and Windows. Although it can be used in a wide range
of applications, MySQL is most often associated with web applications and online
publishing.
MySQL is an important component of an open source enterprise stack called LAMP.
LAMP is a web development platform that uses Linux as the operating system, Apache as
the web server, MySQL as the relational database management system and PHP as the
object-oriented scripting language. (Sometimes Perl or Python is used instead of PHP.)
Originally conceived by the Swedish company MySQL AB, MySQL was acquired by
Sun Microsystems in 2008 and then by Oracle when it bought Sun in 2010. Developers
can use MySQL under the GNU General Public License (GPL), but enterprises must
obtain a commercial license from Oracle.
Today, MySQL is the RDBMS behind many of the top websites in the world and
countless corporate and consumer-facing web-based applications, including Facebook,
Twitter and YouTube.
How MySQL works
MySQL is based on a client-server model. The core of MySQL is MySQL server, which
handles all of the database instructions (or commands). MySQL server is available as a
separate program for use in a client-server networked environment and as a library that
can be embedded (or linked) into separate applications.
MySQL operates along with several utility programs which support the administration of
MySQL databases. Commands are sent to MySQLServer via the MySQL client, which is
installed on a computer.
MySQL was originally developed to handle large databases quickly. Although MySQL is
typically installed on only one machine, it is able to send the database to multiple
locations, as users are able to access it via different MySQL client interfaces. These
interfaces send SQL statements to the server and then display the results.
Core MySQL features
MySQL enables data to be stored and accessed across multiple storage engines, including
InnoDB, CSV, and NDB. MySQL is also capable of replicating data and partitioning
tables for better performance and durability. MySQL users aren't required to learn new
commands; they can access their data using standard SQL commands.
MySQL is written in C and C++ and accessible and available across over 20 platforms,
including Mac, Windows, Linux and Unix. The RDBMS supports large databases with
millions records and supports many data types including signed or unsigned integers 1, 2,
3, 4, and 8 bytes long; FLOAT; DOUBLE; CHAR; VARCHAR; BINARY;
VARBINARY; TEXT; BLOB; DATE; TIME; DATETIME; TIMESTAMP; YEAR;
SET; ENUM; and OpenGIS spatial types. Fixed- and variable-length string types are also
supported.
For security, MySQL uses an access privilege and encrypted password system that
enables host-based verification. MySQL clients can connect to MySQL Server using
several protocols, including TCP/IP sockets on any platform. MySQL also supports a
number of client and utility programs, command-line programs and administration tools
such as MySQL Workbench.
Offshoots of MySQL, also known as forks, include the following:
Drizzle, a lightweight open source database management system in development based on
MySQL 6.0;
MariaDB, a popular community-developed "drop-in" replacement for MySQL that uses
MySQL APIs and commands; and
Percona Server with XtraDB, an enhanced version of MySQL known for horizontal
scalability.
4.2 DOMAIN INTRODUCTION

Cloud Computing

Cloud computing is the delivery of different services through the Internet. These
resources include tools and applications like data storage, servers, databases, networking,
and software.

Rather than keeping files on a proprietary hard drive or local storage device, cloud-based
storage makes it possible to save them to a remote database. As long as an electronic
device has access to the web, it has access to the data and the software programs to run it.

Cloud computing is a popular option for people and businesses for a number of reasons
including cost savings, increased productivity, speed and efficiency, performance, and
security.

Understanding Cloud Computing

Cloud computing is named as such because the information being accessed is found
remotely in the cloud or a virtual space. Companies that provide cloud services enable
users to store files and applications on remote servers and then access all the data via the
Internet. This means the user is not required to be in a specific place to gain access to it,
allowing the user to work remotely.

Cloud computing takes all the heavy lifting involved in crunching and processing data
away from the device you carry around or sit and work at. It also moves all of that work
to huge computer clusters far away in cyberspace. The Internet becomes the cloud, and
voilà—your data, work, and applications are available from any device with which you
can connect to the Internet, anywhere in the world.

Cloud computing can be both public and private. Public cloud services provide their
services over the Internet for a fee. Private cloud services, on the other hand, only provide
services to a certain number of people. These services are a system of networks that
supply hosted services. There is also a hybrid option, which combines elements of both
the public and private services.

Types of Cloud Services


Regardless of the kind of service, cloud computing services provide users with a series of
functions including:

 Email
 Storage, backup, and data retrieval
 Creating and testing apps
 Analyzing data
 Audio and video streaming
 Delivering software on demand

Cloud computing is still a fairly new service but is being used by a number of different
organizations from big corporations to small businesses, nonprofits to government
agencies, and even individual consumers.

Deployment Models

There are various types of clouds, each of which is different from the other. Public clouds
provide their services on servers and storage on the Internet. These are operated by third-
party companies, who handle and control all the hardware, software, and the general
infrastructure. Clients access services through accounts that can be accessed by just about
anyone.

Private clouds are reserved for specific clientele, usually one business or organization.
The firm's data service center may host the cloud computing service. Many private cloud
computing services are provided on a private network.

Hybrid clouds are, as the name implies, a combination of both public and private services.
This type of model allows the user more flexibility and helps optimize the user's
infrastructure and security.

Types of Cloud Computing

Cloud computing is not a single piece of technology like a microchip or a cell phone.
Rather, it's a system primarily comprised of three services: software-as-a-service (SaaS),
infrastructure-as-a-service (IaaS), and platform-as-a-service (PaaS).
Software-as-a-service (SaaS) involves the licensure of a software application to
customers. Licenses are typically provided through a pay-as-you-go model or on-demand.
This type of system can be found in Microsoft Office's 365.1

Infrastructure-as-a-service (IaaS) involves a method for delivering everything from


operating systems to servers and storage through IP-based connectivity as part of an on-
demand service. Clients can avoid the need to purchase software or servers, and instead
procure these resources in an outsourced, on-demand service. Popular examples of the
IaaS system include IBM Cloud and Microsoft Azure.2 3

Platform-as-a-service (PaaS) is considered the most complex of the three layers of cloud-
based computing. PaaS shares some similarities with SaaS, the primary difference being
that instead of delivering software online, it is actually a platform for creating software
that is delivered via the Internet. This model includes platforms like Salesforce.com and
Heroku.4 5

Advantages of Cloud Computing

Cloud-based software offers companies from all sectors a number of benefits, including
the ability to use software from any device either via a native app or a browser. As a
result, users can carry their files and settings over to other devices in a completely
seamless manner.

Cloud computing is far more than just accessing files on multiple devices. Thanks to
cloud computing services, users can check their email on any computer and even store
files using services such as Dropbox and Google Drive.6 7 Cloud computing services also
make it possible for users to back up their music, files, and photos, ensuring those files
are immediately available in the event of a hard drive crash.

It also offers big businesses huge cost-saving potential. Before the cloud became a viable
alternative, companies were required to purchase, construct, and maintain costly
information management technology and infrastructure. Companies can swap costly
server centres and IT departments for fast Internet connections, where employees interact
with the cloud online to complete their tasks.
The cloud structure allows individuals to save storage space on their desktops or laptops.
It also lets users upgrade software more quickly because software companies can offer
their products via the web rather than through more traditional, tangible methods
involving discs or flash drives. For example, Adobe customers can access applications in
its Creative Cloud through an Internet-based subscription.8 This allows users to
download new versions and fixes to their programs easily.

Disadvantages of the Cloud

With all of the speed, efficiencies, and innovations that come with cloud computing, there
are, naturally, risks.

Security has always been a big concern with the cloud especially when it comes to
sensitive medical records and financial information. While regulations force cloud
computing services to shore up their security and compliance measures, it remains an
ongoing issue. Encryption protects vital information, but if that encryption key is lost, the
data disappears.

Servers maintained by cloud computing companies may fall victim to natural disasters,
internal bugs, and power outages, too. The geographical reach of cloud computing cuts
both ways: A blackout in California could paralyze users in New York, and a firm in
Texas could lose its data if something causes its Maine-based provider to crash.

As with any technology, there is a learning curve for both employees and managers. But
with many individuals accessing and manipulating information through a single portal,
inadvertent mistakes can transfer across an entire system.

4.3 DIAGRAMS

Architecture Diagram
No
Department 1
Submitted Monitor
Admin
Yes
Department 2

Department 3
send Alert
User Database Message to
.
. User
.
.

Department n
Upload
Events
Reports

Data Flow Diagram


A data-flow diagram (DFD) is a way of representing a flow of a data of
a process or a system. The DFD also provides information about the outputs and inputs of
each entity and the process itself. A data-flow diagram has no control flow; there are no
decision rules and no loops. Specific operations based on the data can be represented by
a flowchart.

Use Case Diagram


A use case diagram is a graphic depiction of the interaction among the elements of a
system. A Use case diagram is methodology used in system analysis to identify, clarify,
and organize system requirements .the actor, usually individuals involved with system
defined according to their roles.

update details

logout
login
search details

user

register

NewUseCase update image

logout
update

retrieve details

search

Class Diagram
Class diagram is the type of static structure diagram that describe the structure of a
system by showing the systems classes, their attributes operations or methods under
relationship among the objects.

login register
username event type
password date
destination
login() name
companyname
contact no
email id
search address
topic presented
bydate
image upload
by year
by name
submit()
reset()
search()

Activity Diagram
Activity diagram is another important diagram in UML to describe the dynamic
aspects of the system. Activity diagram is basically a flowchart to represent the flow from
one activity to another activity. The activity can be described as an operation of the
system. The control flow is drawn from one operation to another. This flow can be
sequential, branched, or concurrent. Activity diagrams deal with all type of flow control
by using different elements such as fork, join, etc.

E-R Diagram
An Entity Relationship (ER) Diagram is a type of flowchart that illustrates how
“entities” such as people, objects or concepts relate to each other within a system. ER
Diagrams are most often used to design or debug relational databases in the fields of
software engineering, business information systems, education and research.

CHAPTER 5
DESIGN
5.1 FRONTEND DESIGN
5.2 BACKEND DESIGN
CHAPTER 6

SAMPLE CODING

App.py
from flask import Flask, render_template , request , redirect, session
import sqlite3
app = Flask(__name__, static_url_path='/static')

@app.route("/")
def index():
return render_template("index.html")

@app.route("/home")
def home():
return render_template("home.html")

@app.route("/event")
def event():
return render_template("event.html")

@app.route("/admin")
def admin():
return render_template("admin/login.html")

@app.route("/admin/login", methods =["GET", "POST"])


def admin_login():
if request.method == "POST":
if request.form["email"]=="[email protected]" and
request.form["password"]=="admin":
return redirect("/admin/home")
else:
return redirect("/admin?err=email or password is wrong!")
return redirect("/admin?err=email or password is wrong!")
@app.route("/admin/home")
def admin_home():
rows = []
return render_template("admin/home.html",rows = rows)

@app.route("/admin/user")
def admin_user():
rows = []
return render_template("admin/user.html",rows = rows)

@app.route("/admin/report")
def admin_report():
rows = []
return render_template("admin/report.html",rows = rows)

Index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Admin</title>
<link rel="shortcut icon" href="/static/images/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/static/css/bootstrap.css">
<script src='/static/js/bootstrap.js'></script>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://unpkg.com/[email protected]/dist/aos.css" rel="stylesheet">
<script src="https://unpkg.com/[email protected]/dist/aos.js"></script>
</head>
<body style="background-color: #2b74e2;background-position:center;background-repeat:
no-repeat;background-attachment: fixed;background-size: cover;">
<script>
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
if(urlParams.get('err')){
document.write("<div style='position:fixed;bottom:30px; right:30px;background-
color:tomato;padding:10px;border-radius:10px;box-shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('err')+"</div>")
}
setTimeout(()=>{
document.getElementById("err").style.display="none"
}, 5000)
</script>
<div data-aos="zoom-in" class="container" style="margin-top:120px;margin-
bottom:100px;width:500px;max-width:100vw;background-color: white;padding:30px
0px;border-radius: 30px;box-shadow: 2px 2px 8px #ccc;">
<h2 style="text-align: center;color:#2b74e2"><b>Department login</b></h2>
<br>
<form style="margin: 0 20%" action="{{ url_for('admin_login')}}" method="post">
<div class="form-outline mb-4">
<label class="form-label" for="form2Example1">Email :</label>
<input type="email" name="email" class="form-control" required/>
</div>
<div class="form-outline mb-4">
<label class="form-label" for="form2Example2">Password :</label>
<input type="password" name="password" class="form-control" required/>
</div>
<br>
<center>
<button type="submit" class="btn btn-block mb-4"
style="width:100%"><b>Login</b></button>
</center>
</form>
</div>
<style>
button{
background-color: #2b74e2 !important;
color:white !important;
height:45px !important;
font-size:22px !important;
}
.form-control:focus , .form-control:active{
box-shadow: none !important;

}
</style>
<script>
AOS.init();
</script>
</body>
</html>

Home.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Admin</title>
<link rel="stylesheet" href="/static/css/bootstrap.min.css">
<link rel="stylesheet" href="/static/style.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="/static/js/moment.js"></script>

</head>
<body>

<!-- Navbar -->


<nav class="navbar navbar-expand-lg sticky-top" style="background:white;box-
shadow:1px 1px 2px #aaa;">
<div class="container">
<a class="navbar-brand" style="font-size:22px;font-weight:900;color:#2b74e2" href="">
Admin
</a>
<div class="collapse navbar-collapse" id="navbarTogglerDemo02">
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="/admin/home">Home</a>
</li>

<li class="nav-item">
<a class="nav-link" aria-current="page" href="/admin/user">User</a>
</li>

<li class="nav-item">
<a class="nav-link" aria-current="page" href="/admin/report">Report</a>
</li>

<li class="nav-item">
<a class="nav-link" onclick="return confirm('Do you want to Logout?')"
href="/admin/logout.php">Logout</a>
</li>
</ul>
</div>
</div>
</nav>

<div class="container mt-3">


<h3 class="mt-4" style="color:#2b74e2;display:flex;flex-direction:row;justify-
content:space-between">
<span>Expired Events :</span>
</h3>
<br>
<div class="table-responsive">
<table class="table table-striped table-bordered">
<thead style="text-align:center">
<tr>
<th>#</th>
<th>Event</th>
<th>Department</th>
<th>Date</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">1</td>
<td>B.Sc (Computer Science)</td>
<td>Web Developement Webinor</td>
<td>7 Mar 2023</td>
<td>
<form action="/admin/action/update.php" method="post">
<input type="hidden" name="id" value="">
<center>
<button class="btn btn-danger w-75">Enable</button>
</center>
</form>
</td>
</tr>
</tbody>
</table>
</div>
<br>
</div>

<script>
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
if(urlParams.get('err')){
document.write("<div id='err' style='position:fixed;bottom:30px; right:30px;background-
color:#FF0000;padding:10px;border-radius:10px;box-shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('err')+"</div>")
}
setTimeout(()=>{
document.getElementById("err").style.display="none"
}, 3000)
</script>

<script>
if(urlParams.get('msg')){
document.write("<div id='msg' style='position:fixed;bottom:30px;
right:30px;background-color:#4CAF50;padding:10px;border-radius:10px;box-
shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('msg')+"</div>")
}
setTimeout(()=>{
document.getElementById("msg").style.display="none"
}, 3000)
</script>

<script src="/static/js/bootstrap.bundle.js"></script>
</body>
</html>

Login.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Admin</title>
<link rel="shortcut icon" href="/static/images/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/static/css/bootstrap.css">
<script src='/static/js/bootstrap.js'></script>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://unpkg.com/[email protected]/dist/aos.css" rel="stylesheet">
<script src="https://unpkg.com/[email protected]/dist/aos.js"></script>
</head>
<body style="background-color: #2b74e2;background-position:center;background-repeat:
no-repeat;background-attachment: fixed;background-size: cover;">
<script>
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
if(urlParams.get('err')){
document.write("<div style='position:fixed;bottom:30px; right:30px;background-
color:tomato;padding:10px;border-radius:10px;box-shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('err')+"</div>")
}
setTimeout(()=>{
document.getElementById("err").style.display="none"
}, 5000)
</script>
<div data-aos="zoom-in" class="container" style="margin-top:120px;margin-
bottom:100px;width:500px;max-width:100vw;background-color: white;padding:30px
0px;border-radius: 30px;box-shadow: 2px 2px 8px #ccc;">
<h1 style="text-align: center;color:#2b74e2"><b>Admin</b></h1>
<br>
<form style="margin: 0 20%" action="{{ url_for('admin_login')}}" method="post">
<div class="form-outline mb-4">
<label class="form-label" for="form2Example1">Email :</label>
<input type="email" name="email" class="form-control" required/>
</div>
<div class="form-outline mb-4">
<label class="form-label" for="form2Example2">Password :</label>
<input type="password" name="password" class="form-control" required/>
</div>
<br>
<center>
<button type="submit" class="btn btn-block mb-4"
style="width:100%"><b>Login</b></button>
</center>
</form>
</div>
<style>
button{
background-color: #2b74e2 !important;
color:white !important;
height:45px !important;
font-size:22px !important;
}
.form-control:focus , .form-control:active{
box-shadow: none !important;

}
</style>
<script>
AOS.init();
</script>
</body>
</html>

Report.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Admin</title>
<link rel="stylesheet" href="/static/css/bootstrap.min.css">
<link rel="stylesheet" href="/static/style.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="/static/js/moment.js"></script>

</head>
<body>

<!-- Navbar -->


<nav class="navbar navbar-expand-lg sticky-top" style="background:white;box-
shadow:1px 1px 2px #aaa;">
<div class="container">
<a class="navbar-brand" style="font-size:22px;font-weight:900;color:#2b74e2" href="">
Admin
</a>
<div class="collapse navbar-collapse" id="navbarTogglerDemo02">
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link" aria-current="page" href="/admin/home">Home</a>
</li>

<li class="nav-item">
<a class="nav-link" aria-current="page" href="/admin/user">User</a>
</li>

<li class="nav-item">
<a class="nav-link active" aria-current="page" href="/admin/report">Report</a>
</li>

<li class="nav-item">
<a class="nav-link" onclick="return confirm('Do you want to Logout?')"
href="/admin/logout.php">Logout</a>
</li>
</ul>
</div>
</div>
</nav>

<div class="container mt-3">


<h3 class="mt-4" style="color:#2b74e2;display:flex;flex-direction:row;justify-
content:space-between">
<span>Report :</span>
</h3>

<br>
<form onsubmit="document.getElementById('loader').style.display='block'"
action="/admin/action/report.php" class="row" method="post">
<div class="col-4"></div>
<div class="form-floating mb-3 col-4">
<input required type="text" class="form-control p-1" name="sid" placeholder="Staff
ID">
<label >Department</label>
</div>
<div class="col-4"></div>
<div class="col-4"></div>
<div class="col-4">
<button class="btn w-100"
style="background-color:#2b74e2;color:#fff">Download</button>
</div>
</form>
<br>
</div>

<script>
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
if(urlParams.get('err')){
document.write("<div id='err' style='position:fixed;bottom:30px; right:30px;background-
color:#FF0000;padding:10px;border-radius:10px;box-shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('err')+"</div>")
}
setTimeout(()=>{
document.getElementById("err").style.display="none"
}, 3000)
</script>

<script>
if(urlParams.get('msg')){
document.write("<div id='msg' style='position:fixed;bottom:30px;
right:30px;background-color:#4CAF50;padding:10px;border-radius:10px;box-
shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('msg')+"</div>")
}
setTimeout(()=>{
document.getElementById("msg").style.display="none"
}, 3000)
</script>

<script src="/static/js/bootstrap.bundle.js"></script>
</body>
</html>

User.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Admin</title>
<link rel="stylesheet" href="/static/css/bootstrap.min.css">
<link rel="stylesheet" href="/static/style.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="/static/js/moment.js"></script>
</head>
<body>

<!-- Navbar -->


<nav class="navbar navbar-expand-lg sticky-top" style="background:white;box-
shadow:1px 1px 2px #aaa;">
<div class="container">
<a class="navbar-brand" style="font-size:22px;font-weight:900;color:#2b74e2" href="">
Admin
</a>
<div class="collapse navbar-collapse" id="navbarTogglerDemo02">
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link" aria-current="page" href="/admin/home">Home</a>
</li>

<li class="nav-item">
<a class="nav-link active" aria-current="page" href="/admin/user">User</a>
</li>

<li class="nav-item">
<a class="nav-link" aria-current="page" href="/admin/report">Report</a>
</li>

<li class="nav-item">
<a class="nav-link" onclick="return confirm('Do you want to Logout?')"
href="/admin/logout.php">Logout</a>
</li>
</ul>
</div>
</div>
</nav>
<main class="container">
<h3 class="mt-4" style="color:#2b74e2;display:flex;flex-direction:row;justify-
content:space-between">
<span>Staff :</span>
<span>
<button type="button" style="color:#fff;background-color:#2b74e2" class="btn" data-bs-
toggle="modal" data-bs-target="#myModal">
Add
</button>
</span>
</h3>
<div class="modal fade" id="myModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" style="color:#2b74e2">Add Staff</h4>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<!-- Modal body -->
<div class="modal-body">
<form onsubmit="document.getElementById('loader').style.display='block'"
action="/admin/action/staff.php" method="post">
<div class="form-floating mb-3 ">
<input required type="text" class="form-control" name="name" placeholder="n">
<label >Department Name</label>
</div>
<div class="form-floating mb-3 mt-3">
<input required type="email" class="form-control" name="mail" placeholder="n">
<label >Email</label>
</div>
<div class="form-floating mb-3 mt-3">
<input required type="password" class="form-control" name="passwd"
placeholder="n">
<label >Password</label>
</div>
<div style="display:flex;justify-content:flex-end">
<button class="btn w-25" style="background-color:#2b74e2;color:#fff">Add</button>
</div>
</form>
</div>
</div>
</div>
</div>
<br>
<div class="table-responsive">
<table class="table table-striped table-bordered">
<thead style="text-align:center">
<tr>
<th>#</th>
<th>Department</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">1</td>
<td>B.Sc (Computer Science)</td>
<td>[email protected]</td>
</tr>
</tbody>
</table>
</div>
<br>
</div>

<script>
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
if(urlParams.get('err')){
document.write("<div id='err' style='position:fixed;bottom:30px; right:30px;background-
color:#FF0000;padding:10px;border-radius:10px;box-shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('err')+"</div>")
}
setTimeout(()=>{
document.getElementById("err").style.display="none"
}, 3000)
</script>

<script>
if(urlParams.get('msg')){
document.write("<div id='msg' style='position:fixed;bottom:30px;
right:30px;background-color:#4CAF50;padding:10px;border-radius:10px;box-
shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('msg')+"</div>")
}
setTimeout(()=>{
document.getElementById("msg").style.display="none"
}, 3000)
</script>

<script src="/static/js/bootstrap.bundle.js"></script>
</body>
</html>
App.py
from flask import Flask, render_template , request , redirect, session
import sqlite3
app = Flask(__name__, static_url_path='/static')

@app.route("/")
def index():
return render_template("index.html")
@app.route("/home")
def home():
return render_template("home.html")

@app.route("/event")
def event():
return render_template("event.html")

@app.route("/admin")
def admin():
return render_template("admin/login.html")

@app.route("/admin/login", methods =["GET", "POST"])


def admin_login():
if request.method == "POST":
if request.form["email"]=="[email protected]" and
request.form["password"]=="admin":
return redirect("/admin/home")
else:
return redirect("/admin?err=email or password is wrong!")
return redirect("/admin?err=email or password is wrong!")

@app.route("/admin/home")
def admin_home():
rows = []
return render_template("admin/home.html",rows = rows)

@app.route("/admin/user")
def admin_user():
rows = []
return render_template("admin/user.html",rows = rows)

@app.route("/admin/report")
def admin_report():
rows = []
return render_template("admin/report.html",rows = rows)

Index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Admin</title>
<link rel="shortcut icon" href="/static/images/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/static/css/bootstrap.css">
<script src='/static/js/bootstrap.js'></script>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://unpkg.com/[email protected]/dist/aos.css" rel="stylesheet">
<script src="https://unpkg.com/[email protected]/dist/aos.js"></script>
</head>
<body style="background-color: #2b74e2;background-position:center;background-repeat:
no-repeat;background-attachment: fixed;background-size: cover;">
<script>
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
if(urlParams.get('err')){
document.write("<div style='position:fixed;bottom:30px; right:30px;background-
color:tomato;padding:10px;border-radius:10px;box-shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('err')+"</div>")
}
setTimeout(()=>{
document.getElementById("err").style.display="none"
}, 5000)
</script>
<div data-aos="zoom-in" class="container" style="margin-top:120px;margin-
bottom:100px;width:500px;max-width:100vw;background-color: white;padding:30px
0px;border-radius: 30px;box-shadow: 2px 2px 8px #ccc;">
<h2 style="text-align: center;color:#2b74e2"><b>Department login</b></h2>
<br>
<form style="margin: 0 20%" action="{{ url_for('admin_login')}}" method="post">
<div class="form-outline mb-4">
<label class="form-label" for="form2Example1">Email :</label>
<input type="email" name="email" class="form-control" required/>
</div>
<div class="form-outline mb-4">
<label class="form-label" for="form2Example2">Password :</label>
<input type="password" name="password" class="form-control" required/>
</div>
<br>
<center>
<button type="submit" class="btn btn-block mb-4"
style="width:100%"><b>Login</b></button>
</center>
</form>
</div>
<style>
button{
background-color: #2b74e2 !important;
color:white !important;
height:45px !important;
font-size:22px !important;
}
.form-control:focus , .form-control:active{
box-shadow: none !important;

}
</style>
<script>
AOS.init();
</script>
</body>
</html>

Home.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Admin</title>
<link rel="stylesheet" href="/static/css/bootstrap.min.css">
<link rel="stylesheet" href="/static/style.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="/static/js/moment.js"></script>

</head>
<body>

<!-- Navbar -->


<nav class="navbar navbar-expand-lg sticky-top" style="background:white;box-
shadow:1px 1px 2px #aaa;">
<div class="container">
<a class="navbar-brand" style="font-size:22px;font-weight:900;color:#2b74e2" href="">
Admin
</a>
<div class="collapse navbar-collapse" id="navbarTogglerDemo02">
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="/admin/home">Home</a>
</li>

<li class="nav-item">
<a class="nav-link" aria-current="page" href="/admin/user">User</a>
</li>

<li class="nav-item">
<a class="nav-link" aria-current="page" href="/admin/report">Report</a>
</li>

<li class="nav-item">
<a class="nav-link" onclick="return confirm('Do you want to Logout?')"
href="/admin/logout.php">Logout</a>
</li>
</ul>
</div>
</div>
</nav>

<div class="container mt-3">


<h3 class="mt-4" style="color:#2b74e2;display:flex;flex-direction:row;justify-
content:space-between">
<span>Expired Events :</span>
</h3>
<br>
<div class="table-responsive">
<table class="table table-striped table-bordered">
<thead style="text-align:center">
<tr>
<th>#</th>
<th>Event</th>
<th>Department</th>
<th>Date</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">1</td>
<td>B.Sc (Computer Science)</td>
<td>Web Developement Webinor</td>
<td>7 Mar 2023</td>
<td>
<form action="/admin/action/update.php" method="post">
<input type="hidden" name="id" value="">
<center>
<button class="btn btn-danger w-75">Enable</button>
</center>
</form>
</td>
</tr>
</tbody>
</table>
</div>
<br>
</div>

<script>
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
if(urlParams.get('err')){
document.write("<div id='err' style='position:fixed;bottom:30px; right:30px;background-
color:#FF0000;padding:10px;border-radius:10px;box-shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('err')+"</div>")
}
setTimeout(()=>{
document.getElementById("err").style.display="none"
}, 3000)
</script>

<script>
if(urlParams.get('msg')){
document.write("<div id='msg' style='position:fixed;bottom:30px;
right:30px;background-color:#4CAF50;padding:10px;border-radius:10px;box-
shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('msg')+"</div>")
}
setTimeout(()=>{
document.getElementById("msg").style.display="none"
}, 3000)
</script>

<script src="/static/js/bootstrap.bundle.js"></script>
</body>
</html>

Login.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Admin</title>
<link rel="shortcut icon" href="/static/images/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/static/css/bootstrap.css">
<script src='/static/js/bootstrap.js'></script>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://unpkg.com/[email protected]/dist/aos.css" rel="stylesheet">
<script src="https://unpkg.com/[email protected]/dist/aos.js"></script>
</head>
<body style="background-color: #2b74e2;background-position:center;background-repeat:
no-repeat;background-attachment: fixed;background-size: cover;">
<script>
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
if(urlParams.get('err')){
document.write("<div style='position:fixed;bottom:30px; right:30px;background-
color:tomato;padding:10px;border-radius:10px;box-shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('err')+"</div>")
}
setTimeout(()=>{
document.getElementById("err").style.display="none"
}, 5000)
</script>
<div data-aos="zoom-in" class="container" style="margin-top:120px;margin-
bottom:100px;width:500px;max-width:100vw;background-color: white;padding:30px
0px;border-radius: 30px;box-shadow: 2px 2px 8px #ccc;">
<h1 style="text-align: center;color:#2b74e2"><b>Admin</b></h1>
<br>
<form style="margin: 0 20%" action="{{ url_for('admin_login')}}" method="post">
<div class="form-outline mb-4">
<label class="form-label" for="form2Example1">Email :</label>
<input type="email" name="email" class="form-control" required/>
</div>
<div class="form-outline mb-4">
<label class="form-label" for="form2Example2">Password :</label>
<input type="password" name="password" class="form-control" required/>
</div>
<br>
<center>
<button type="submit" class="btn btn-block mb-4"
style="width:100%"><b>Login</b></button>
</center>
</form>
</div>
<style>
button{
background-color: #2b74e2 !important;
color:white !important;
height:45px !important;
font-size:22px !important;
}
.form-control:focus , .form-control:active{
box-shadow: none !important;

}
</style>
<script>
AOS.init();
</script>
</body>
</html>

Report.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Admin</title>
<link rel="stylesheet" href="/static/css/bootstrap.min.css">
<link rel="stylesheet" href="/static/style.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="/static/js/moment.js"></script>

</head>
<body>

<!-- Navbar -->


<nav class="navbar navbar-expand-lg sticky-top" style="background:white;box-
shadow:1px 1px 2px #aaa;">
<div class="container">
<a class="navbar-brand" style="font-size:22px;font-weight:900;color:#2b74e2" href="">
Admin
</a>
<div class="collapse navbar-collapse" id="navbarTogglerDemo02">
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link" aria-current="page" href="/admin/home">Home</a>
</li>

<li class="nav-item">
<a class="nav-link" aria-current="page" href="/admin/user">User</a>
</li>

<li class="nav-item">
<a class="nav-link active" aria-current="page" href="/admin/report">Report</a>
</li>

<li class="nav-item">
<a class="nav-link" onclick="return confirm('Do you want to Logout?')"
href="/admin/logout.php">Logout</a>
</li>
</ul>
</div>
</div>
</nav>

<div class="container mt-3">


<h3 class="mt-4" style="color:#2b74e2;display:flex;flex-direction:row;justify-
content:space-between">
<span>Report :</span>
</h3>

<br>
<form onsubmit="document.getElementById('loader').style.display='block'"
action="/admin/action/report.php" class="row" method="post">
<div class="col-4"></div>
<div class="form-floating mb-3 col-4">
<input required type="text" class="form-control p-1" name="sid" placeholder="Staff
ID">
<label >Department</label>
</div>
<div class="col-4"></div>
<div class="col-4"></div>
<div class="col-4">
<button class="btn w-100"
style="background-color:#2b74e2;color:#fff">Download</button>
</div>
</form>
<br>
</div>

<script>
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
if(urlParams.get('err')){
document.write("<div id='err' style='position:fixed;bottom:30px; right:30px;background-
color:#FF0000;padding:10px;border-radius:10px;box-shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('err')+"</div>")
}
setTimeout(()=>{
document.getElementById("err").style.display="none"
}, 3000)
</script>

<script>
if(urlParams.get('msg')){
document.write("<div id='msg' style='position:fixed;bottom:30px;
right:30px;background-color:#4CAF50;padding:10px;border-radius:10px;box-
shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('msg')+"</div>")
}
setTimeout(()=>{
document.getElementById("msg").style.display="none"
}, 3000)
</script>

<script src="/static/js/bootstrap.bundle.js"></script>
</body>
</html>

User.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Admin</title>
<link rel="stylesheet" href="/static/css/bootstrap.min.css">
<link rel="stylesheet" href="/static/style.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="/static/js/moment.js"></script>

</head>
<body>

<!-- Navbar -->


<nav class="navbar navbar-expand-lg sticky-top" style="background:white;box-
shadow:1px 1px 2px #aaa;">
<div class="container">
<a class="navbar-brand" style="font-size:22px;font-weight:900;color:#2b74e2" href="">
Admin
</a>
<div class="collapse navbar-collapse" id="navbarTogglerDemo02">
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link" aria-current="page" href="/admin/home">Home</a>
</li>

<li class="nav-item">
<a class="nav-link active" aria-current="page" href="/admin/user">User</a>
</li>

<li class="nav-item">
<a class="nav-link" aria-current="page" href="/admin/report">Report</a>
</li>

<li class="nav-item">
<a class="nav-link" onclick="return confirm('Do you want to Logout?')"
href="/admin/logout.php">Logout</a>
</li>
</ul>
</div>
</div>
</nav>

<main class="container">
<h3 class="mt-4" style="color:#2b74e2;display:flex;flex-direction:row;justify-
content:space-between">
<span>Staff :</span>
<span>
<button type="button" style="color:#fff;background-color:#2b74e2" class="btn" data-bs-
toggle="modal" data-bs-target="#myModal">
Add
</button>
</span>
</h3>
<div class="modal fade" id="myModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" style="color:#2b74e2">Add Staff</h4>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<!-- Modal body -->
<div class="modal-body">
<form onsubmit="document.getElementById('loader').style.display='block'"
action="/admin/action/staff.php" method="post">
<div class="form-floating mb-3 ">
<input required type="text" class="form-control" name="name" placeholder="n">
<label >Department Name</label>
</div>
<div class="form-floating mb-3 mt-3">
<input required type="email" class="form-control" name="mail" placeholder="n">
<label >Email</label>
</div>
<div class="form-floating mb-3 mt-3">
<input required type="password" class="form-control" name="passwd"
placeholder="n">
<label >Password</label>
</div>
<div style="display:flex;justify-content:flex-end">
<button class="btn w-25" style="background-color:#2b74e2;color:#fff">Add</button>
</div>
</form>
</div>
</div>
</div>
</div>
<br>
<div class="table-responsive">
<table class="table table-striped table-bordered">
<thead style="text-align:center">
<tr>
<th>#</th>
<th>Department</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">1</td>
<td>B.Sc (Computer Science)</td>
<td>[email protected]</td>
</tr>
</tbody>
</table>
</div>
<br>
</div>

<script>
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
if(urlParams.get('err')){
document.write("<div id='err' style='position:fixed;bottom:30px; right:30px;background-
color:#FF0000;padding:10px;border-radius:10px;box-shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('err')+"</div>")
}
setTimeout(()=>{
document.getElementById("err").style.display="none"
}, 3000)
</script>

<script>
if(urlParams.get('msg')){
document.write("<div id='msg' style='position:fixed;bottom:30px;
right:30px;background-color:#4CAF50;padding:10px;border-radius:10px;box-
shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('msg')+"</div>")
}
setTimeout(()=>{
document.getElementById("msg").style.display="none"
}, 3000)
</script>

<script src="/static/js/bootstrap.bundle.js"></script>
</body>
</html>
App.py
from flask import Flask, render_template , request , redirect, session
import sqlite3
app = Flask(__name__, static_url_path='/static')

@app.route("/")
def index():
return render_template("index.html")

@app.route("/home")
def home():
return render_template("home.html")

@app.route("/event")
def event():
return render_template("event.html")
@app.route("/admin")
def admin():
return render_template("admin/login.html")

@app.route("/admin/login", methods =["GET", "POST"])


def admin_login():
if request.method == "POST":
if request.form["email"]=="[email protected]" and
request.form["password"]=="admin":
return redirect("/admin/home")
else:
return redirect("/admin?err=email or password is wrong!")
return redirect("/admin?err=email or password is wrong!")

@app.route("/admin/home")
def admin_home():
rows = []
return render_template("admin/home.html",rows = rows)

@app.route("/admin/user")
def admin_user():
rows = []
return render_template("admin/user.html",rows = rows)

@app.route("/admin/report")
def admin_report():
rows = []
return render_template("admin/report.html",rows = rows)

Index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Admin</title>
<link rel="shortcut icon" href="/static/images/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/static/css/bootstrap.css">
<script src='/static/js/bootstrap.js'></script>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://unpkg.com/[email protected]/dist/aos.css" rel="stylesheet">
<script src="https://unpkg.com/[email protected]/dist/aos.js"></script>
</head>
<body style="background-color: #2b74e2;background-position:center;background-repeat:
no-repeat;background-attachment: fixed;background-size: cover;">
<script>
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
if(urlParams.get('err')){
document.write("<div style='position:fixed;bottom:30px; right:30px;background-
color:tomato;padding:10px;border-radius:10px;box-shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('err')+"</div>")
}
setTimeout(()=>{
document.getElementById("err").style.display="none"
}, 5000)
</script>
<div data-aos="zoom-in" class="container" style="margin-top:120px;margin-
bottom:100px;width:500px;max-width:100vw;background-color: white;padding:30px
0px;border-radius: 30px;box-shadow: 2px 2px 8px #ccc;">
<h2 style="text-align: center;color:#2b74e2"><b>Department login</b></h2>
<br>
<form style="margin: 0 20%" action="{{ url_for('admin_login')}}" method="post">
<div class="form-outline mb-4">
<label class="form-label" for="form2Example1">Email :</label>
<input type="email" name="email" class="form-control" required/>
</div>
<div class="form-outline mb-4">
<label class="form-label" for="form2Example2">Password :</label>
<input type="password" name="password" class="form-control" required/>
</div>
<br>
<center>
<button type="submit" class="btn btn-block mb-4"
style="width:100%"><b>Login</b></button>
</center>
</form>
</div>
<style>
button{
background-color: #2b74e2 !important;
color:white !important;
height:45px !important;
font-size:22px !important;
}
.form-control:focus , .form-control:active{
box-shadow: none !important;

}
</style>
<script>
AOS.init();
</script>
</body>
</html>

Home.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Admin</title>
<link rel="stylesheet" href="/static/css/bootstrap.min.css">
<link rel="stylesheet" href="/static/style.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="/static/js/moment.js"></script>

</head>
<body>

<!-- Navbar -->


<nav class="navbar navbar-expand-lg sticky-top" style="background:white;box-
shadow:1px 1px 2px #aaa;">
<div class="container">
<a class="navbar-brand" style="font-size:22px;font-weight:900;color:#2b74e2" href="">
Admin
</a>
<div class="collapse navbar-collapse" id="navbarTogglerDemo02">
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="/admin/home">Home</a>
</li>

<li class="nav-item">
<a class="nav-link" aria-current="page" href="/admin/user">User</a>
</li>

<li class="nav-item">
<a class="nav-link" aria-current="page" href="/admin/report">Report</a>
</li>

<li class="nav-item">
<a class="nav-link" onclick="return confirm('Do you want to Logout?')"
href="/admin/logout.php">Logout</a>
</li>
</ul>
</div>
</div>
</nav>

<div class="container mt-3">


<h3 class="mt-4" style="color:#2b74e2;display:flex;flex-direction:row;justify-
content:space-between">
<span>Expired Events :</span>
</h3>
<br>
<div class="table-responsive">
<table class="table table-striped table-bordered">
<thead style="text-align:center">
<tr>
<th>#</th>
<th>Event</th>
<th>Department</th>
<th>Date</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">1</td>
<td>B.Sc (Computer Science)</td>
<td>Web Developement Webinor</td>
<td>7 Mar 2023</td>
<td>
<form action="/admin/action/update.php" method="post">
<input type="hidden" name="id" value="">
<center>
<button class="btn btn-danger w-75">Enable</button>
</center>
</form>
</td>
</tr>
</tbody>
</table>
</div>
<br>
</div>

<script>
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
if(urlParams.get('err')){
document.write("<div id='err' style='position:fixed;bottom:30px; right:30px;background-
color:#FF0000;padding:10px;border-radius:10px;box-shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('err')+"</div>")
}
setTimeout(()=>{
document.getElementById("err").style.display="none"
}, 3000)
</script>

<script>
if(urlParams.get('msg')){
document.write("<div id='msg' style='position:fixed;bottom:30px;
right:30px;background-color:#4CAF50;padding:10px;border-radius:10px;box-
shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('msg')+"</div>")
}
setTimeout(()=>{
document.getElementById("msg").style.display="none"
}, 3000)
</script>
<script src="/static/js/bootstrap.bundle.js"></script>
</body>
</html>

Login.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Admin</title>
<link rel="shortcut icon" href="/static/images/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/static/css/bootstrap.css">
<script src='/static/js/bootstrap.js'></script>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://unpkg.com/[email protected]/dist/aos.css" rel="stylesheet">
<script src="https://unpkg.com/[email protected]/dist/aos.js"></script>
</head>
<body style="background-color: #2b74e2;background-position:center;background-repeat:
no-repeat;background-attachment: fixed;background-size: cover;">
<script>
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
if(urlParams.get('err')){
document.write("<div style='position:fixed;bottom:30px; right:30px;background-
color:tomato;padding:10px;border-radius:10px;box-shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('err')+"</div>")
}
setTimeout(()=>{
document.getElementById("err").style.display="none"
}, 5000)
</script>
<div data-aos="zoom-in" class="container" style="margin-top:120px;margin-
bottom:100px;width:500px;max-width:100vw;background-color: white;padding:30px
0px;border-radius: 30px;box-shadow: 2px 2px 8px #ccc;">
<h1 style="text-align: center;color:#2b74e2"><b>Admin</b></h1>
<br>
<form style="margin: 0 20%" action="{{ url_for('admin_login')}}" method="post">
<div class="form-outline mb-4">
<label class="form-label" for="form2Example1">Email :</label>
<input type="email" name="email" class="form-control" required/>
</div>
<div class="form-outline mb-4">
<label class="form-label" for="form2Example2">Password :</label>
<input type="password" name="password" class="form-control" required/>
</div>
<br>
<center>
<button type="submit" class="btn btn-block mb-4"
style="width:100%"><b>Login</b></button>
</center>
</form>
</div>
<style>
button{
background-color: #2b74e2 !important;
color:white !important;
height:45px !important;
font-size:22px !important;
}
.form-control:focus , .form-control:active{
box-shadow: none !important;

}
</style>
<script>
AOS.init();
</script>
</body>
</html>

Report.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Admin</title>
<link rel="stylesheet" href="/static/css/bootstrap.min.css">
<link rel="stylesheet" href="/static/style.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="/static/js/moment.js"></script>

</head>
<body>

<!-- Navbar -->


<nav class="navbar navbar-expand-lg sticky-top" style="background:white;box-
shadow:1px 1px 2px #aaa;">
<div class="container">
<a class="navbar-brand" style="font-size:22px;font-weight:900;color:#2b74e2" href="">
Admin
</a>
<div class="collapse navbar-collapse" id="navbarTogglerDemo02">
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link" aria-current="page" href="/admin/home">Home</a>
</li>

<li class="nav-item">
<a class="nav-link" aria-current="page" href="/admin/user">User</a>
</li>

<li class="nav-item">
<a class="nav-link active" aria-current="page" href="/admin/report">Report</a>
</li>

<li class="nav-item">
<a class="nav-link" onclick="return confirm('Do you want to Logout?')"
href="/admin/logout.php">Logout</a>
</li>
</ul>
</div>
</div>
</nav>

<div class="container mt-3">


<h3 class="mt-4" style="color:#2b74e2;display:flex;flex-direction:row;justify-
content:space-between">
<span>Report :</span>
</h3>

<br>
<form onsubmit="document.getElementById('loader').style.display='block'"
action="/admin/action/report.php" class="row" method="post">
<div class="col-4"></div>
<div class="form-floating mb-3 col-4">
<input required type="text" class="form-control p-1" name="sid" placeholder="Staff
ID">
<label >Department</label>
</div>
<div class="col-4"></div>
<div class="col-4"></div>
<div class="col-4">
<button class="btn w-100"
style="background-color:#2b74e2;color:#fff">Download</button>
</div>
</form>
<br>
</div>

<script>
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
if(urlParams.get('err')){
document.write("<div id='err' style='position:fixed;bottom:30px; right:30px;background-
color:#FF0000;padding:10px;border-radius:10px;box-shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('err')+"</div>")
}
setTimeout(()=>{
document.getElementById("err").style.display="none"
}, 3000)
</script>

<script>
if(urlParams.get('msg')){
document.write("<div id='msg' style='position:fixed;bottom:30px;
right:30px;background-color:#4CAF50;padding:10px;border-radius:10px;box-
shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('msg')+"</div>")
}
setTimeout(()=>{
document.getElementById("msg").style.display="none"
}, 3000)
</script>

<script src="/static/js/bootstrap.bundle.js"></script>
</body>
</html>

User.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Admin</title>
<link rel="stylesheet" href="/static/css/bootstrap.min.css">
<link rel="stylesheet" href="/static/style.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="/static/js/moment.js"></script>

</head>
<body>

<!-- Navbar -->


<nav class="navbar navbar-expand-lg sticky-top" style="background:white;box-
shadow:1px 1px 2px #aaa;">
<div class="container">
<a class="navbar-brand" style="font-size:22px;font-weight:900;color:#2b74e2" href="">
Admin
</a>
<div class="collapse navbar-collapse" id="navbarTogglerDemo02">
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link" aria-current="page" href="/admin/home">Home</a>
</li>

<li class="nav-item">
<a class="nav-link active" aria-current="page" href="/admin/user">User</a>
</li>
<li class="nav-item">
<a class="nav-link" aria-current="page" href="/admin/report">Report</a>
</li>

<li class="nav-item">
<a class="nav-link" onclick="return confirm('Do you want to Logout?')"
href="/admin/logout.php">Logout</a>
</li>
</ul>
</div>
</div>
</nav>

<main class="container">
<h3 class="mt-4" style="color:#2b74e2;display:flex;flex-direction:row;justify-
content:space-between">
<span>Staff :</span>
<span>
<button type="button" style="color:#fff;background-color:#2b74e2" class="btn" data-bs-
toggle="modal" data-bs-target="#myModal">
Add
</button>
</span>
</h3>
<div class="modal fade" id="myModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" style="color:#2b74e2">Add Staff</h4>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<!-- Modal body -->
<div class="modal-body">
<form onsubmit="document.getElementById('loader').style.display='block'"
action="/admin/action/staff.php" method="post">
<div class="form-floating mb-3 ">
<input required type="text" class="form-control" name="name" placeholder="n">
<label >Department Name</label>
</div>
<div class="form-floating mb-3 mt-3">
<input required type="email" class="form-control" name="mail" placeholder="n">
<label >Email</label>
</div>
<div class="form-floating mb-3 mt-3">
<input required type="password" class="form-control" name="passwd"
placeholder="n">
<label >Password</label>
</div>
<div style="display:flex;justify-content:flex-end">
<button class="btn w-25" style="background-color:#2b74e2;color:#fff">Add</button>
</div>
</form>
</div>
</div>
</div>
</div>
<br>
<div class="table-responsive">
<table class="table table-striped table-bordered">
<thead style="text-align:center">
<tr>
<th>#</th>
<th>Department</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">1</td>
<td>B.Sc (Computer Science)</td>
<td>[email protected]</td>
</tr>
</tbody>
</table>
</div>
<br>
</div>

<script>
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
if(urlParams.get('err')){
document.write("<div id='err' style='position:fixed;bottom:30px; right:30px;background-
color:#FF0000;padding:10px;border-radius:10px;box-shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('err')+"</div>")
}
setTimeout(()=>{
document.getElementById("err").style.display="none"
}, 3000)
</script>

<script>
if(urlParams.get('msg')){
document.write("<div id='msg' style='position:fixed;bottom:30px;
right:30px;background-color:#4CAF50;padding:10px;border-radius:10px;box-
shadow:2px 2px 4px
#aaa;color:white;font-weight:600'>"+urlParams.get('msg')+"</div>")
}
setTimeout(()=>{
document.getElementById("msg").style.display="none"
}, 3000)
CHAPTER 7

TESTING

SYSTEM TESTING

The purpose of testing is to discover errors. Testing is the process of trying to


discover every conceivable fault or weakness in a work product. It provides a way to
check the functionality of components, sub assemblies, assemblies and/or a finished
product It is the process of exercising software with the intent of ensuring that the
Software system meets its requirements and user expectations and does not fail in an
unacceptable manner. There are various types of test. Each test type addresses a specific
testing requirement.

TYPES OF TESTS:

Testing is the process of trying to discover every conceivable fault or weakness in


a work product. The different type of testing is given below:

UNIT TESTING:

Unit testing involves the design of test cases that validate that the internal program
logic is functioning properly, and that program inputs produce valid outputs. All decision
branches and internal code flow should be validated. It is the testing of individual
software units of the application .it is done after the completion of an individual unit
before integration.

This is a structural testing, that relies on knowledge of its construction and is invasive.
Unit tests perform basic tests at component level and test a specific business process,
application, and/or system configuration. Unit tests ensure that each unique path of a
business process performs accurately to the documented specifications and contains
clearly defined inputs and expected results.

INTEGRATION TESTING:

Integration tests are designed to test integrated software components to determine


if they actually run as one program. Testing is event driven and is more concerned with
the basic outcome of screens or fields. Integration tests demonstrate that although the
components were individually satisfaction, as shown by successfully unit testing, the
combination of components is correct and consistent. Integration testing is specifically
aimed at exposing the problems that arise from the combination of components.

FUNCTIONAL TEST:

Functional tests provide systematic demonstrations that functions tested are available
as specified by the business and technical requirements, system documentation, and user
manuals.

Functional testing is centered on the following items:

Valid Input : identified classes of valid input must be accepted.

Invalid Input : identified classes of invalid input must be rejected.

Functions : identified functions must be exercised.

Output : identified classes of application outputs must be


exercised.

Systems/ Procedures: interfacing systems or procedures must be invoked.

Organization and preparation of functional tests is focused on requirements, key


functions, or special test cases. In addition, systematic coverage pertaining to identify
Business process flows; data fields, predefined processes, and successive processes must
be considered for testing. Before functional testing is complete, additional tests are
identified and the effective value of current tests is determined.

PERFORMANCE TESTING:

System testing ensures that the entire integrated software system meets requirements.
It tests a configuration to ensure known and predictable results. An example of system
testing is the configuration oriented system integration test. System testing is based on
process descriptions and flows, emphasizing pre-driven process links and integration
points.

WHITE BOX TESTING:


White Box Testing is a testing in which in which the software tester has knowledge
of the inner workings, structure and language of the software, or at least its purpose. It is
purpose. It is used to test areas that cannot be reached from a black box level.

BLACK BOX TESTING:

Black Box Testing is testing the software without any knowledge of the inner workings,
structure or language of the module being tested. Black box tests, as most other kinds of
tests, must be written from a definitive source document, such as specification or
requirements document, such as specification or requirements document. It is a testing in
which the software under test is treated, as a black box .you cannot “see” into it. The test
provides inputs and responds to outputs without considering how the software works.

ACCEPTANCE TESTING:

User Acceptance Testing is a critical phase of any project and requires significant
participation by the end user. It also ensures that the system meets the functional
requirements.

Test Results: All the test cases mentioned above passed successfully. No defects
encountered
CHAPTER 8

CONCLUSION

Event Management System (EMS) could be a terribly effective application which


might be accustomed an excellent extent. EMS has several benefits over the normal
system. A number of these blessings are centralized knowledge, up-todate standing
coverage, E-notification, simple use, backups etc. the employment of this application
reduces the additional time and efforts needed to manage and monitor the events in
colleges.

CHAPTER 9
FUTURE ENHANCEMENT
In future the work of instant messaging and further module development can be
done which will make our project fully automated and also more reliable software for the
event should be provided. Users would be able to book the ticket and pay for it through
internet-banking facility. Also, students from other college will be given the access to
participate and book the event they want to participate without manually registering for
the event. Near future, Admin will upload the videos of the fest and students will be given
permission to access, like and comment on it for better conduction of fest next year.
CHAPTER 10

REFERENCES

1) Lung-Chuang Wang, “Enhancing construction quality inspection and management


using RFID technology”, Journal Automation in Construction, Elsevier, pp. 468-469,
2008.
2) Fauzan Saeed, Mustafa Rashid, "Integrating Classical Encryption with Modern
Technique", IJCSNS International Journal of Computer Science and Network Security,
VOL.10 No.5, May 2010.
3) Kullaprapa Navanugraha, Pornanong Pongpaibool, Chalee Vorakulpipat, Nuttapong
Sanglerdsinlapachai, Nutvadee Wongtosrad, Siwaruk Siwamogsatham, “The Deployment
ofthe Auto-ID System in a Conference”, PICMET, IEEE, pp.1-7, 2010
4) L. McCathie and K. Michael, “Is it the End of Barcodes in Supply Chain
Management?”, Proceedings of the Collaborative Electronic Commerce Technology and
Research Conference LatAm, 2005.
5) Cristian CIUREA, "Implementing an Encryption Algorithm in Collaborative Multi
cash Service desk Application", Open Source Science Journal, Vol. 2, No. 3, 2010.
6) Paul M. Swamidass, “Bar Code Users and Their Performance”, White Paper, UNOVA
Inc., 1998.
7) Roozbeh Derakhshan, Maria E. Orlowska and Xue Li, “RFID Data Management:
Challenges and Opportunities”, IEEE International Conference on RFID, 2007
8) Zebra Technologies, “It‟s All In The Wrist: Improving Patient Safety With Barcode
Wristbands”, White Paper, Zebra Technologies, 2013.
9) Arthorne, J.; Laffra, C. Official eclipse 3.0 FAQs, Addison – Wesley
Professional,2004.
10) Thomas, O. Reference Model Management, In Kelley, G. (Ed.), Selected Readings on
Information Technology Management: Contemporary Issues, Hershey, New York, 2008.

You might also like