College Event Management Project Report
College Event Management Project Report
College Event Management Project Report
Submitted by
ADITHYAN HARI (200021090903)
AHSAN SWALIH C S (200021090904)
Certificate
4. Name and address of the firm : MES T.O Abdulla Memorial College
Kunnukara P O , Aluva
Pin-683578
Kochi,Kerala
Phone number : 9544832935
Name of the Guide : Reseena Mol N.A
(Firm/ Organization)
5. Software used in the Project : Visual Studio Code
6. Date of Submission :
Signature of internal guide with date
DECLARATION
We hereby declare that the mini project entitled "College Event Management" Submitted
to Mahatma Gandhi University; Kottayam in partial fulfillment of the requirements for the
Bachelor's degree in Computer Application is a record of original work done by me during
the period of study at MES T.O Abdulla Memorial College, Kunnukara, Aluva under the
supervision and guidance of Mrs.Reseena Mol N.A
ACKNOWLEDGEMENT
Every success stands as a testimony not only to the hardship but also to hearts behind it.
Likewise, the present project work has been undertaken and completed with direct and
indirect help from many people and we would like to acknowledge the same.
First and foremost we take immense pleasure in thanking the Management and
respected Principal. Dr. Shaji K, for providing us with the wider facilities.
We express our sincere thanks to Ms. Reseena Mol N A, Head of the Department of
Computer Science and also our project guide for her encouragement and guidance in
carrying out the project and to giving us opportunity to present this project and for timely
suggestions.
Needless to mention that the teaching and non- teaching faculty members had been the
source of inspiration and timely support in the conduct of our project. We would also like
to express our heartfelt thanks to our beloved parents for their blessings, our classmates
for their help and wishes for the successful completion of this project. Above all we
would like to thank the Almighty God for the blessings that helped us to complete this
venture smoothly.
1.INTRODUCTION.............................................................................................1
1.1 OVERVIEW OF THE SYSTEM..................................................................2
1.2 OBJECTIVES...........................................................................................2
2.SYSTEM ANALYSIS.........................................................................................4
2.1 INTRODUCTION.....................................................................................5
2.2 IDENTIFICATION OF NEED.....................................................................5
2.3 EXISTING SYSTEM..................................................................................7
2.4 PROPOSED SYSTEM...............................................................................7
2.5 FEASIBILITY STUDY................................................................................8
2.5.1 Technical Feasibility.....................................................................9
2.5.2 Operational Feasibility...............................................................10
2.5.3 Economical Feasibility................................................................11
2.6 SOFTWARE REQUIREMENT SPECIFICATION........................................12
2.6.1 Software specifications..............................................................13
2.6.2 Tools...........................................................................................13
PHP................................................................................................13
HTML.............................................................................................16
Java Script.....................................................................................17
CSS................................................................................................18
Bootstrap......................................................................................18
MySQL...........................................................................................19
2.6.3 Hardware Specifications............................................................20
2.7 DATA FLOW DIAGRAM........................................................................20
Basic DFD Symbols..............................................................................21
Symbols used in DFD...........................................................................22
3.SYSTEM DESIGN...........................................................................................26
3.1 DESIGN................................................................................................27
3.2 INPUT DESIGN.....................................................................................27
3.3 OUTPUT DESIGN.................................................................................28
3.4 MODULE DESCRIPTION.......................................................................29
3.5 DATABASE DESIGN..............................................................................30
Normalization...................................................................................30
3.6 USER INTERFACE DESIGN....................................................................41
4.TESTING AND SYSTEM IMPLEMENTATION.................................................42
4.1 THE TESTING SPECTRUM....................................................................43
INTRODUCTION
College Event Management, as described above, can lead to error free,secure, reliable
and fast management system. It can assist the user to concentrate on their other
activities rather to concentrate on the record keeping. Thus it will help organization in
better utilization of resources. Every organization, whether big or small, has challenges to
overcome and managing the information of Event, College, Registration, Facility.
Every College Event Management System has different College needs, therefore we
design exclusive staff management systems that are adapted to your managerial
requirements . This is designed to assist in strategic planning, and will help you ensure
that your organization is equipped with the right level of information and details for your
future goals. Also, for those busy executive who are always on the go, our systems come
with remote access features, which will allow you to manage your workforce anytime, at
all times. These systems will ultimately allow you to better manage resources.
1.2 OBJECTIVES
The main advantages for this system over manual system are:
Manage the information of Events.
Manage the information of Registration.
Editing, adding and updating of Records is improved which results in proper
resource management of College data.
To increase efficiency of managing the College and Event details.
Integration of all records.
The new system is capable of handling all the problems of manual system.
It is highly integrated and secure.
To increase efficiency of managing the Events It deals with monitoring the
information and transactions of Registration.
Efficient utilization of human resources.
The security of the system is highly ensured and other validation
procedures are included so as to protect from unauthorized access.
SYSTEM ANALYSIS
2.1 INTRODUCTION
The goal of this application is to develop a system that effectively manages all
the data related to the various events that take place in an organization. The purpose is
to maintain a centralized database of all event related information. The objective is to
support various functions and processes necessary to manage the data efficiently.
This system studies the problem existing in the manual functioning in the
current system and tries to resolve them by computerizing it. System analysis phase
identifiers and analysis and they evaluate the information under consideration in the
organization. One aspects of analysis the defining the boundaries of the system and
determining whether or not a candidate system should consider other related system
during analysis, data are collected on the available files.
maintaining and retrieving the information was very tedious and lengthy. The records
were never used to be in a systematic order. there used to be lots of difficulties in
associating any particular registration with a particular context. If any information was to
be found it was required to go through the different registers, documents there would
never exist anything like report generation. There would always be unnecessary
consumption of time while entering records and retrieving records. One more problem
was that it was very difficult to find errors while entering the records. Once the records
were entered it was very difficult to update these records.The reason behind it is that
there is lot of information to be maintained and have to be kept in mind while running
the organization For this reason we have provided features Present system is partially
automated (computerized), actually existing system is quite laborious as one has to enter
same information at three different places.
Following points should be well considered :
Documents and reports that must be provided by the new system:
there can also be few reports, which can help management in
decision-making and cost controlling, but since these reports do not
get required attention, such kind of reports and information were also
identified and given required attention.
Details of the information needed for each document and report.
The required frequency and distribution for each document.
Probable sources of information for each document and report.
With the implementation of computerized system, the task of keeping
records in an organized manner will be solved. The greatest of all is
the retrieval of information, which will be at the click of the mouse. So
the proposed system helps in saving the time in different operations
and making information flow easy giving valuable reports.
Security of data.
Ensure data accuracy.
Minimize manual entry.
Minimum time needed for various processing.
Greater efficiency.
Better service.
User friendliness and interactive.
specifications. Feasibility and risk analysis is related in many ways. If there is more
project risk then the feasibility of producing the quality software is reduced.
Resource availability.
Technology.
Analyse the technical skills and capabilities of the software
development team members.
Determines whether the relevant technology is stable and established.
Ascertains that the technology chosen for software development has
a large number of users so that they can be consulted when problems
arise or improvements are required.
10
stated, the test of feasibility asks if the system will work when it is developed and
installed. The purpose of the operational feasibility study is to determine whether the
new system will be used if it is developed and installed and whether there will be
resistance from users that will undermine the possible application benefit.
The cost evaluation is weighted against ultimate income or benefit derived from the
developed system or project. Economic justification is generally the bottom line
consideration that includes cost benefit analysis, long term corporate income strategies,
impact on other profit centers or products, cost of resources needed for development
and potential market growth
When compared to the advantage obtained from implementing the system its cost is
affordable. Also the system is designed to meet the modification required in the future.
Therefore most of the modifications can be done without much re-work. Secured data
transmission over Network software was developed with the available resources. Since
cost input for the software is almost nil the output of the software is always a profit.
Hence information retrieval software is economically feasible.
11
12
Support.
Cost effectiveness.
Development speed
Ability to rub out application in the least time.
Stability
Platform : PHP
Front End Tools : HTML,CSS,Javascript,Bootstrap
Back End Tools : PHP,MYSQL
2.6.2 Tools
PHP
PHP is a server-side scripting language designed primarily for web development
but also used as a general-purpose programming language. Originally created by Rasmus
Lerdorf in 1994,the PHP reference implementation is now produced by The PHP
Development Team. PHP originally stood for personal home page but it now stands for
the recursive acronym PHP: Hypertext Preprocessor.
PHP code may be embedded into HTML or HTML5 code, or it can be used in
combination with various web template systems, web content management systems and
web frameworks. PHP code is usually processed by a PHP interpreter implemented as a
module in the web server or as a Common Gateway Interface (CGI) executable. The web
server combines the results of the interpreted and executed PHP code, which may be any
type of data, including images, with the generated web page. PHP code may also be
executed with a command-line interface (CLI) and can be used to implement standalone
graphical applications.
13
The standard PHP interpreter, powered by the Zend Engine, is free software
released under the PHP License. PHP has been widely ported and can be deployed on
most web servers on almost every operating system and platform, free of charge.
The PHP language evolved without a written formal specification or standard until
2014, leaving the canonical PHP interpreter as a de facto standard. Since 2014 work has
gone on to create a formal PHP specification.PHP development began in 1995 when
Rasmus Lerdorf wrote several Common Gateway Interface (CGI) programs in C, which
he used to maintain his personal homepage. He extended them to work with web
forms and to communicate with databases, and called this implementation "Personal
Home Page/Forms Interpreter" or PHP/FI.
PHP/FI could help to build simple, dynamic web applications. To accelerate bug
reporting and to improve the code, Lerdorf initially announced the release of PHP/FI as
"Personal Home Page Tools (PHPTools) version1.0"on the Usenet discussion group
comp.infosystems.www.authoring.cg i on June 8, 1995. This release already had the basic
functionality that PHP has as of 2013. This included Perl-like variables, form handling,
and the ability to embed HTML. The syntax resembled that of Perl but was
simpler, more limited and less consistent.
Lerdorf did not intend the early PHP to become a new programming language, but
it grew organically, with Lerdorf noting in retrospect. A development team began to form
and, after months of work and beta testing, officially released PHP/FI 2 in November
1997.
14
PHP 5
On July 13, 2004, PHP 5 was released, powered by the new Zend Engine II.
PHP 5 included new features such as improved support for object-oriented
programming, the PHP Data Objects (PDO) extension (which defines a lightweight and
consistent interface for accessing databases), and numerous performance
enhancements. In 2008 PHP 5 became the only stable version under development. Late
static binding had been missing from PHP and was added in version 5.3.
PHP 7
During 2014 and 2015, a new major PHP version was developed, which
was numbered PHP 7. The numbering of this version involved some debate. While the
PHP 6 Unicode experiment had never been released, several articles and book titles
referenced the PHP 6 name, which might have caused confusion if a new release were to
reuse the name. After a vote, the name PHP 7 was chosen.The foundation of PHP 7 is a
PHP branch that was originally dubbed PHP next generation (phpng). It was authored by
Dmitry Stogov, Xinchen Hui and Nikita Popov, and aimed to optimize PHP performance by
refactoring the Zend Engine to use more compact data structures with improved cache
locality while retaining near-complete language compatibility. As of 14 July 2014,
WordPress-based benchmarks, which served as the main benchmark suite for the phpng
project, showed an almost 100% increase in performance. Changes from phpng are also
15
expected to make it easier to improve performance in the future, as more compact data
structures and other changes are seen as better suited for a successful migration to a
just-in- time (JIT) compiler. Because of the significant changes, the reworked Zend Engine
is called Zend Engine 3, succeeding Zend Engine 2 used in PHP 5. Because of major
internal changes in phpng, it must receive a new major version number of PHP, rather
than a minor PHP 5 release, according to PHP's release process. Major versions of PHP
are allowed to break backward-compatibility of code and therefore PHP 7 presented an
opportunity for other improvements beyond phpng that require backward-compatibility
breaks, including wider use of exceptions, reworking variable syntax to be more
consistent and complete, and the deprecation or removal of various legacy features. PHP
7 also introduced new language features, including return type declarations for
functions, which complement the existing parameter type declarations, and support for
the scalar types (integer, float, string, and boolean) in parameter and return type
declarations.
HTML
16
/> and <input /> introduce content into the page directly. Others such as <p>...</p>
surround and provide information about document text and may include other tags as
sub-elements. Browsers do not display the HTML tags, but use them to interpret the
content of the page.HTML can embed programs written in a scripting language such as
JavaScript which affect the behavior and content of web pages. Inclusion of CSS defines
the look and layout of content. The World Wide Web Consortium (W3C), maintainer of
both the HTML and the CSS standards, has encouraged the use of CSS over explicit
presentational HTML.
Java Script
CSS
17
CSS is among the core languages of the open web and is standardized across Web
browsers according to W3C specifications. Previously, the development of various parts
of CSS specification was done synchronously, which allowed the versioning of the latest
recommendations. You might have heard about CSS1, CSS2.1, or even CSS3. There will
never be a CSS3 or a CSS4; rather, everything is now CSS without a version number.
Bootstrap
18
MySQL
On all platforms except Windows, MySQL ships with no GUI tools to administer
MySQL databases or manage data contained within the databases. Users may use the
included command line tools, or install MySQL workbench via a separate download.
Many third-party GUI tools are also available.
For proprietary use, several paid editions are available, and offer additional
functionality.MySQL is a central component of the LAMP open-source web application
19
software stack (and other "AMP" stacks). LAMP is an acronym for "Linux, Apache,
MySQL, Perl/PHP/Python". Applications that use the MySQL database
include: TYPO3, MODx, Joomla, WordPress, phpBB, MyBB, and Drupal. MySQL is also
used in many high-profile, large-scale websites, including Google (though not
for searches), Facebook, Twitter, Flickr, and YouTube.
2.6.3 Hardware Specifications
20
The flow of data among different component in this project Search Engine represented in
DFD representation.
The data flow diagram is a way of expressing system requirements in a graphical form
This led to the modular design As a first step in Data Flow Diagram can depict entire
system which gives the stem overview. It is called Context Diagram of level 0 DFD. The
Context Diagram can be further expanded. The successive expansion of a DFD from the
context diagram to those giving more details is known as leveling of DFD
Data flow is a route, which enables data to travel from one point to
another. Data may flow from a source to a data store or process. An arrow line depicts
the flow, with arrow head pointing in the direction of the flow.
A process to transformation where incoming data files are changed into outgoing
data flows. A data store is a repository of data that is to be stored for use by one or more
process may be as simple as buffer or queue as relational file, they should have clear
names.
External entity
Process
Data Store
Connector
Output
21
DFD
LEVEL 0
COLLEGE
request response
EVENT
USER USER
MANAGEMENT
22
LEVEL 1 (1.1)
1.1.0 manage
ADMIN events events
1.1.1 manage
participants participant
manage
1.1.2 staff staff_coordinator
coordinator
manage
1.1.3 student student_coordinator
coordinator
23
LEVEL 1 (1.2)
1.2.0 register
PARTICIPANT as user participant
1.2.1
view
events events
Manage
Exam
1.2.2 participate
in registered
events
LEVEL 1 (1.3)
manage
STAFF COORDINATOR 1.3.0 student student_coordinator
coordinator
manage
participants 24 participant
1.3.1
LEVEL 1 (1.4)
STAFF COORDINATOR
1.4.0 manage
participants participant
25
SYSTEM DESIGN
26
3.1 DESIGN
Design is the first step in development phase for any techniques and
principles for the purpose of defining a device , a process or system in sufficient detail to
permit its physical realization. Once the software requirement have been analyzed and
specified the software design involves three technical activities-Design, Coding,
Implementation, Testing that are required to build and verify the software.The design
activities are of main importance in this phase, because in this activities decisions
ultimately affecting the success of the software implementation and its ease of
maintenance are made. These decision has the final bearing upon reliability and
maintainability of the a system.
Design is only way to accurately transfer the customers requirements into finished
software or system .Design is the place where quality is fostered in development.
Software design is the process through which requirements are translated into a
representation of software. Software requirement is conducted in two steps. Preliminary
design is concerned with the transformation of requirements into data.
Inaccurate input data are the most common cause of the error in data
processing. Error entered by data entry operations can be controlled by input
design.Errors generated by the user can be controlled by the input design and control
27
checking. Input design is the process of converting user originated input to a computer
based format. The global of designing input data is to make data entry as easy, logical
and free from errors as possible.
A good system should be user friendly, interactive and well suited for user needs. Input
is one of the most expensive phases of project and may cause major problems if not
designed with a most care. Input design features can ensure the reliability of the
system and also determine how efficiently the user can interact with the system.
Input design is the process where the input received into the
system is planned and designed. Input data errors are the most common errors in data
planning. Care is taken to minimize such errors in the developed system.
For instance, query tools are made available to the user such as an option button from
which the user can simply pick his choice, properly labeled text boxes that informs the
user the actions to be performed making it easier for the commoners to operate the
system without much difficulty, and properly documented messages boxes displays flows
in the input made by the user before it gets saved as an erroneous entry in the database.
The login form is used to login by administrator who is handling the system.
28
in decision making. The basic requirement of a output are that it should be accurate,
timely and appropriate, in terms of content, medium and layout for its intended purpose.
Hence it is necessary to design output so that the objectives of the system are met in the
best possible manner. The outputs are in the form of reports. The outputs are generated
by the system according to the input.
The system after careful analysis has been identified to be presented with the
following modules.
ADMIN
STAFF COORDINATOR
STUDENT COORDINATOR
PARTICIPANT
ADMIN
Admin is the super user of the system. Admin is authorized to control all activities of
this system. The main functionalities are:
Manage the events
Manage the participants
Manage the staff coordinators
Manage the student coordinators
STAFF COORDINATOR
29
Staff coordinators are the users who are approved by admin and is given
permissions.The main functionalities are:
Manage the participants
Manage the student coordinators
STUDENT COORDINATOR
Student coordinators are the users who are approved by admin and is given
permissions.The main functionalities are:
Manage the participants
PARTICIPANT
Participants are the users who registers themselves and the main functionalities
of participants are:
TABLE DESIGN
Normalization
30
T h i r d N o r m a l Form
31
32
34
35
36
37
38
User Interface Design is concerned with the dialogue between a user and
the computer. It is concerned with everything from starting the system or logging into
the system to the eventually presentation of desired inputs and outputs. The overall flow
of screens and messages is called a dialogue.
The following steps are various guidelines for User Interface Design:
1. The system user should always be aware of what to do next.
2. The screen should be formatted so that various types of information,
instructions
and messages always appear in the same general display area.
3. Message, instructions or information should be displayed long enough to
allow
the system user to read them.
4. Use display attributes sparingly.
5. Default values for fields and answers to be entered by the user should be
specified.
6. A user should not be allowed to proceed without correcting an error.
7. The system user should never get an operating system message or fatal
error.
39
40
41
and tested as a group. It occurs after unit testing and before validation testing.
Integration testing takes as its input modules that have
been unit tested, groups them in larger aggregates, applies tests defined in an
integration test plan to those aggregates, and delivers as its output the integrated system
ready for system testing.
Purpose
42
Test Cases
43
Test cases are built around specifications and requirements, i.e., what the application
is supposed to do. Test cases are generally derived from external descriptions of the
software, including specifications, requirements and design parameters. Although
the tests used are primarily functional in nature, non-functional tests may also be
used. The test designer selects both valid and invalid inputs and determines the
correct output, often with the help of an oracle or a previous result that is known to
be good, without any knowledge of the test object's internal structure.
White-box testing (also known as clear box testing, glass box testing,
transparent box testing, and structural testing) is a method of testing software that tests
internal structures or workings of an application, as opposed to its functionality (i.e.
black-box testing). In white-box testing an internal perspective of the system, as well as
programming skills, are used to design test cases. The tester chooses inputs to exercise
paths through the code and determine the appropriate outputs. This is analogous to
testing nodes in a circuit, e.g. in-circuit testing (ICT). White-box testing can be applied at
the unit, integration and system levels of the software testing process. Although
traditional testers tended to think of white-box testing as being done at the unit level, it
is used for integration and system testing more frequently today. It can test paths within
a unit, paths between units during integration, and between subsystems during a
system–level test. Though this method of test design can uncover many errors or
problems, it has the potential to miss unimplemented parts of the specification or
missing requirements.
44
45
The implementation policies being with preparing the implementation plan for the
implementation system. According to this plan, the activities are to be carried out,
discussions made regarding the equipment and resources and additional equipment has
to be acquired to implement the new system.Implementation is the final and important
phase. It is most critical stage in achieving a successful new system and in giving the
users confidence that the new system will work and be effective. The system can be
implemented only after testing is done and if it is found to be working according to the
specification. This method also offers the greatest security since the old system can take
over if the errors are found or inability to handle certain type of transaction while using
the new system. The outline shows the structure of the implementation plan. The
implementation plan involves the following tasks:
Investigation of system & constraints.
Design of methods to achieve the changeover.
Training of the staff changeover phase.
Evaluation of changeover.
Careful planning.
We implemented this new system in parallel run plan without making any disruptions to
ongoing system in the Automobile system of the organization, but only computerizing
the whole system to make the work, evaluation and retrieval of data easier and faster
and reliable.
Implementation plan
System implementation is the process of making the newly designed system fully
operational and consistent in performance. After the initial design, the system is made
published on the internet and the end user can do demonstration. The logical
missworking the system can be identified if any. Various combinations of test ware feed.
Each processor accuracy/reliability checking was made after the approval; the system
was implemented in the user dept.
The preparation of implementation of documentation process is often viewed as total
sum of the software documentation process. In a well, defined software developed
environment, however the presentation of implementation documents is essentially an
46
interactive process that synthesis and recognizes document items that were during the
analysis and design phases for the presentation to the user. Conversion guide and User
guide and operation guide are the types of implementation documents.
4.3 SECURITY
System testing was performed to verify that all system elements have
been properly integrated and perform allocated functions. “Security testing” was done to
check the security mechanism built into the system, which will protect it from improper
penetration, performance testing was done to test the runtime performance of the
software. The administrator has a password and username hence the outsiders cannot
use the proposed system and modify the content of the database.
In the world computer are playing a vital role in the walks of life. In the field of medicine,
industry, agriculture etc. computer are made unavoidable.
Computerization is speed to more work area of reduce the workload of every human
being in the work field and they also easily find errors and mistakes and they have very
good chance for getting satisfaction by the way of clear results.
The project was successfully completed within the time span allotted. All the modules
are tested separately and put together to form the main system. Finally the system is
tested with real data and it worked successfully. Thus the system has fulfilled the entire
objective defined. All organizations whether small or large, are computerizing their areas
that help to reduce the manual work and also time serving. The large storage capabilities
of the computer help to store wide range of data and their manipulation within a short
period.
47
CONCLUSION
5.1 CONCLUSION
48
49
The above mentioned points are the enhancements which can be done to
increase the applicability and usage of this project. Here We can maintain the records of
College and Event. Also, as it can be seen that now-a-days the players are versatile, i.e. so
there is a scope for introducing a method to maintain the College Event Management.
Enhancements can be done to maintain all the College, Event, Student Registration,
Coordinator.We have left all the options open so that if there is any other future
requirement
in the system by the user for the enhancement of the system then it is possible to
implement them.In the last we would like to thanks all the persons involved in the
development of the system directly or indirectly. We hope that the project will serve its
purpose for which it is develop there by underlining success of process.
50
5.3 Limitations
Although I have put my best efforts to make the software flexible, easy to
operate but limitations cannot be ruled out even by me. Though the software
presents a broad range of options to its users some intricate options could not be
covered into it; partly because of logistic and partly due to lack of sophistication.
Paucity of time was also major constraint, thus it was not possible to make the
software foolproof and dynamic.Lack of time also compelled me to ignore some
part such as storing old result of the candidate etc.
Considerable efforts have made the software easy to operate even for the people
not related to the field of computers but it is acknowledged that a layman may find
it a bit problematic at the first instance. The user is provided help at each step for
his convenience in working with the software.
51
BIBLIOGRAPHY
6.1 BIBLIOGRAPHY
52
http://www.javaworld.com/javaworld/jw-01-1998/jw-01-
Credentialreview.html
Database Programming with JDBC and Java by O'Reilly
Head First Java 2nd Edition
http://www.jdbc-tutorial.com/
Java and Software Design Concepts by Apress
https://www.tutorialspoint.com/java/
http://www.javatpoint.com/java-tutorial
https://docs.oracle.com/javase/tutorial/
http://www.wampserver.com/en/
http://www.JSP.net/
http://www.tutorialspoint.com/mysql/
https://apache.org/docs/2.0/misc/tutorials.html/
53