Professional Documents
Culture Documents
BACHELOR OF ENGINEERING
in
This is to certify that the project report Symposium / Conference Management System is the bonafide work of Rashmi R (95307104041) who carried out the project work under my supervision.
A.S. Raja M.E., (Ph.D)., HEAD OF THE DEPARTMENT Asst Professor Department of CSE Cape Institute of Technology Levengipuram.
Dr. A.S. Shaja M.Tech., Ph.D., SUPERVISOR Director Research and Systems Cape Institute of Technology Levengipuram.
Submitted for CS1451 - Project Work Viva - Voce Examination held at Cape Institute of Technology, Levengipuram on
Internal Examiner
External Examiner
ACKNOWLEDGEMENT
With genuine humility, I thank thy Almighty for all his uncountable bounties and guidance, without which, this work would have never been a reality. I thank the Chairman Er. I. KRISHNA PILLAI M.Tech., and the Principal, Dr. N. AZHAGESAN M.Tech., Ph.D., for being the source of inspiration during my entire course of study. I express my deep sense of gratitude and sincere thanks to my Head of the Department Mr. A.S. RAJA M.E., (Ph.D)., who has been a spark for enlightening my knowledge. I also thank him for his continuous support and valuable guidance. I extend my heartiest and sincere thanks to my supervisor Dr. A.S. SHAJA M.Tech., Ph.D., for his continuous support and valuable guidance. I extent my heartiest and sincere thanks to my project co-coordinator Mrs. M. MERCY GENY M.E., for encouraging me through the entire course of this work. Finally I thank my parent and friends, who have supported and helped me to do this project.
ABSTRACT
Nowadays several organisations are interested in conducting symposiums and workshops amongst students and professionals. Such kind of events help people to develop their knowledge in wide area and also it boosts up their domain knowledge. Conducting an event successfully relies on the talent possessed by the organizing committee. It includes various stages like registration, submission, review, schedule, result announcement etc. Symposium/Conference Management System (SCMS) is developed in order to reduce the burden of the organizing committee. It has been designed to reduce the time and energy devoted to the clerical and managerial tasks associated with managing a conference. It supports complete life cycle of a symposium automatically by processing certain initial inputs. It reduces the complexity of the refereeing process. SCMS is a web based product working with PHP and Ajax interface at the front end and MySQL at the back end. Symposium/Conference Management System is an online centralized system that is more reliable than manual management systems. All processes within the Conference/Symposiums are recorded on database so every participant can closely monitor the activities related to their respective roles, and that fits for authors, section coordinators, reviewers and website management. Literature study carried out by searching existing freely available reports reveal that, number of interested institutions(colleges) are increasing rapidly. Symposium/Conference Management System will be flexible, easy to use, and has many features to make it suitable for various symposium models. Wastage of paper is being reduced drastically implies that system does not cause any environmental impact. We believe that our interesting Symposium / Conference Management System will have a positive impact and will be used widely.
ii
TABLE OF CONTENTS
CHAPTER NO ACKNOWLEDGEMENT ABSTRACT TABLE OF CONTENTS 1 INTRODUCTION 1.1 Overview 1.2 Features 1.3 Scope of the System 2 LITERATURE SURVEY 2.1 Problem Selection 2.2 Problem Solution 2.3 Technology Selection 2.3.1 Features and Advantages of PHP 2.3.2 Features and Advantages of MySQL 3 SDLC MODEL 3.1 General Description of Incremental Model 3.2 Incremental Model 3.3 Modular Description iii 4 SYSTEM SPECIFICATION 4.1 Software Requirement 9 9 TITLE PAGE NO i ii iii 1 1 1 2 3 3 3 3 3 4 6 6 7 8
4.2 Hardware Requirement 5 SYSTEM DESIGN 5.1 Design Techniques Used 5.2 Overall System Design 5.3 Stakeholder Description 6 SYSTEM IMPLEMENTATION 6.1 Project Time Line 6.2 System Modular Description 6.2.1 Module Functionality 6.3 Module Description 7 FUTURE ENHANCEMENT APPENDIX REFERENCES
9 10 10 11 12 17 17 18 20 21 22 23 46
iv
1. Introduction
1.1 Overview
The traditional processes of conducting conferences/Symposiums mostly rely in simple email interchange but are affected by the limited size of mailboxes and spam filters. Due to the massive proliferation of e-mail messages from several purposes and contents, the Organizing committee of major events requires a more reliable and efficient management system. Symposium/Conference Management system provides versatile platform for conference management that covers almost every situation: submission of abstracts and full papers, blind peer-reviewing and online publication, scheduling of the activities. Its a very efficient all-in-one solution that also includes an email service for editorial correspondence between registered users. A Symposium/Conference management system contains collection of procedures used to manage work flow in a collaborative environment. The system should allow large number of people to contribute and share stored data.
1.2 Features
SCMS is a robust and mature system, which supports many tasks of the conference organizer. A standard web-site template for all conferences Facility for assigning user roles(Conference Chair, Programme Chair etc) for each conference Alerts to promote the event Online submission of papers Ability to download assigned papers by the reviewers Submission and administration of reviews Assigning the accepted papers to the respective sessions Administration of upload of Final version Registration, administration and invoicing of participants Automatic updates for all registered participants Scheduling of the conference Full-text search capability Extraction of Abstracts or Full-Text for creation of Proceedings and interfacing with Publishers Rashmi R / 95307104041 1/46 Detailed Project Report
Symposium / Conference Management System Interfacing with social media sites Control access to data, based on user roles (defining which information users or user groups can view, edit, publish, etc.) Aid in easy storage and retrieval of data Improve communication between users
Rashmi R / 95307104041
2/46
2. Literature Survey
2.1 Problem Selection
The traditional processes of conducting conferences/Symposiums mostly rely in simple email interchange but are affected by the limited size of mailboxes and spam filters. Massive proliferation of e-mail messages increases the burden of the Organizing committee. Planning a large event can bring anxiety and stress. A large conference that draws attendees from all over the country or the world can be difficult to manage using pencil and paper techniques. Committee needs to prepare a poster stating all the details, criteria regarding events and it has to deliver the posters to limited number of institutions. In turn interested candidates will send the hard copies of their papers. Committee handles huge papers sent by the participants and intimates the participants regarding the content and quality of their paper and makes arrangements for their presence. Committee members have multiple copies of schedules and plans regarding the event that leads to additional burden.
Symposium / Conference Management System HTTP authentication with PHP Cookies Sessions Dealing with XForms Handling file uploads Using remote files Connection handling Persistent Database Connections Safe Mode Command line usage Using PHP from the command line Garbage Collection
PHP possess the following advantages PHP is open source and absolutely free for both personal and commercial purpose. Therefore one does not need to separately purchase licensing fee to create a PHP website. PHP has is its close relationship with MySQL database PHP it is quite easy to use and can function really fast. PHP is quite simple and easy to learn and even HTML codes can be easily integrated into it. With a PHP website even the website gets uploaded quickly because it contains Apache module that is written in C 2.3.2 Features and Advantages of MySQL MySQL is a relational database system. MySQL is faster, more reliable. Certain remarkable features of MySQL are Relational Database System Client/Server Architecture SQL compatibility Stored procedure Triggers 4/46 Detailed Project Report
Rashmi R / 95307104041
Symposium / Conference Management System Unicode User interface Full-text search Replication Transactions Foreign key constraints GIS functions Programming languages ODBC Platform independence Speed
MySQL possess the following advantages Scalability and Flexibility High Performance High Availability Robust Transactional Support Web and Data Warehouse Strengths Strong Data Protection Comprehensive Application Development Management Ease Open Source Freedom and 24 x 7 Support Lowest Total Cost of Ownership
Rashmi R / 95307104041
5/46
3. SDLC Model
3.1 General Description of Incremental Model
The incremental model is a method of software development life cycle where the model is designed, implemented and tested incrementally (a little more is added each time) until the product is finished. It involves both development and maintenance. The product is defined as finished when it satisfies all of its requirements. This model combines elements of the linear sequential model (applied repetitively) with the iterative philosophy of prototyping. The incremental model applies linear sequences in a staggered fashion as calendar time progresses. Each linear sequence produces a deliverable increment of the software. For example, word-processing software developed using the incremental paradigm might deliver basic file management, editing, and document production functions in the first increment; more sophisticated editing and document production capabilities in the second increment; spelling and grammar checking in the third increment; and advanced page layout capability in the fourth increment. It should be noted that the process flow for any increment can incorporate the prototyping paradigm. In Incremental model, the product is decomposed into a number of components, each of which are designed and built separately (termed as builds). Each component is delivered to the client when it is complete. This allows partial utilization of product and avoids a long development time. There are some problems with this model. One is that each new build must be integrated with previous builds and any existing systems. The task of decomposing product into builds is not trivial either. If there are few builds and each build degenerates this turns into Build-And-Fix model. However if there are too many builds then there is little added utility from each build. When an incremental model is used, the first increment is often a core product. That is, basic requirements are addressed, but many supplementary features (some known, others unknown) remain undelivered. The core product is used by the customer (or undergoes detailed review). As a result of use and/or evaluation, a plan is developed for the next increment. The plan addresses the modification of the core product to better meet the needs of the customer and the delivery of additional features and functionality. This process is repeated following the delivery of each increment, until the complete product is produced.
Rashmi R / 95307104041
6/46
Generates working software quickly and early during the software life cycle. More flexible - less costly to change scope and requirements. Easier to test and debug during a smaller iteration. Easier to manage risk because risky pieces are identified and handled during its iteration.
Rashmi R / 95307104041
7/46
Rashmi R / 95307104041
8/46
4. System Specification
4.1 Software Requirement
Software specifications required to implement Symposium/Conference management System are listed below Operating System Editor Server Design Front end Web Browser windows XP/windows 7 Adobe Dreamweaver CS5 Wamp server Adobe Photoshop CS3 PHP, JQuery, JavaScript, HTML Mozilla Firefox, Internet Explorer 7 or newer versions
Rashmi R / 95307104041
9/46
5. System Design
5.1 Design Techniques Used
Design specification of software is the by-product of the design phase. Design specification is performed by the system analyst or designer. Design tells how the software will perform desired function. Design technique used to describe Symposium/Conference Management System is Flow chart. Flowcharts are probably the oldest modelling tool for software systems, and are widely understood. In multitasking systems flow charts could be used to explain the modules in detail. Flow charts help to clearly identify function execution sequence. It also encourages top down approach. Flow chart is precise, unambiguous and efficient. Individual modules of the software system could be clearly dealt with flow charts
Rashmi R / 95307104041
10/46
Set Up Conference
Conference Manager sets up the website and creates conferences on the site.
Readers
Schedule Conference
Assign directors; setup tracks timeline, guidelines.
Authors
Logs into website to upload abstract and/or file for review
Reviewers
Review the contributions of the author
Adjudicate Submission
Consult reviewers, notify authors
Authors
Can submit full papers, slides, after initial acceptance
Archive Conference
Content available with access option.
Readers
Depending on access policies, can search and view content
Rashmi R / 95307104041
11/46
No
Yes
Creates Conference
Create conference in turn to request from Conference Manager
Email Notification
Send email notification to the CM
Rashmi R / 95307104041
12/46
No
Yes
Set Up Conference
Conference Manager sets up the website and creates conferences on the site.
Schedule Conference
Assign directors; setup tracks timeline, guidelines.
Manage Registration
Assign directors; setup tracks timeline, guidelines.
Archive Conference
Content available with access option.
Rashmi R / 95307104041
13/46
Organize Conference
Decide on scope, timeline, and guidelines; recruit reviewers
No
Is there any contribution from Authors?
Yes
Select Reviewers
Invite reviewers to review the contributions
Adjudicate Submission
Consult reviewers, notify authors
Rashmi R / 95307104041
14/46
Reviewers
Review the contributions of the author
No
Check whether the submissions match with the standards?
Yes
Rated as recommended
Post Comments
Reviewer post comments to CM/CD depending upon the submission
fig:5.5 Stakeholder-Reviewer
Rashmi R / 95307104041
15/46
No
Is acceptance mail received from CM/CD?
View Comments
View reviewers comments for rejection
Yes
Submission
submit full papers, slides, after initial acceptance
Participation
Proceed as per the conference guidelines
fig:5.6 Stakeholder-Reviewer
Rashmi R / 95307104041
16/46
6. System Implementation
6.1 Project Time Line
Tasks Requirement Analysis Interaction with existing systems Expertise in PHP,Ajax,MySQL Expertise in jQuery, JavaScript Surfing open source plug-in Database Design Web Portal User Interface Design Configurable Web site Design Implementation of Admin module Implementation User Module
Time Taken(days) 3 7 7 7 3 3 3 5 15 7
Rashmi R / 95307104041
17/46
User Roles:
Site Administrator(SA) Oversees the entire web portal, and sets up any new conference sites hosted on the portal. The SA is the authenticated person who has the ability to set up new conferences on the site. Conference Manager(CM) Oversees a conference site hosted on the website, including all of the user accounts for the respective conference. The CM configures the conference site and sets up any of the individual conference sites. Director Manages the proposal submission, editing, and publication process for one of the conferences. The Director also sets the conference timeline (starting dates, ending dates, etc.) Reviewer Provides review of the submissions for the conference. They will recommend for or against the inclusion of the submission to the conference. Author Submits their proposals to the conference, and participate in the review and editing process. Reader Readers are the guests accessing the portal. Rashmi R / 95307104041 18/46 Detailed Project Report
Hosted Conferences To create conference, the SA is instructed to fill in the fields as appropriate. The path should be a single word or abbreviation that will be unique for the particular conference. It will also be part of the conferences URL. Conference could be also created in turn to the request from conference manager.
Rashmi R / 95307104041
20/46
Report Generation:
The site allows the admin to view various kind of reports like status report, recent log messages, list, errors, Top 'page not found' errors, Top search phrases.
Rashmi R / 95307104041
21/46
7. Future Enhancement
Presently, the system has been developed in order to conduct symposiums and conferences online. Now the system facilitates the admin of the portal to configure the entire site without disturbing the developer. ie without the help of the programmer, the admin can improve the look and feel of the system. In future, we can assemble the intelligent system that is capable of assigning reviewers automatically, allows bidding facility for reviewers and detects the plagiarism amongst the submitted materials. The system can also be customized for mobiles, so that user can interact with the system via sms. The system can also be enhanced to support online banking facility so that reviewers can be paid for their evaluation work. The system can be enhanced in order to customize for various conferences or symposiums.
Rashmi R / 95307104041
22/46
Appendix
Dynamic Email Sending Module:
<body
style="font-family:Verdana,
Geneva,
sans-serif;
font-
size:small" background="background_page.gif" > <?php if(isset($_POST['from'])&& isset($_POST['to'])) { $from $to $subject $message $headers = $_POST['from']; = $_POST['to']; = $_POST['subject']; = $_POST['message']; = "From: $from".$headers . "MIME-Version: 1.0" . "Content-Transfer-Encoding: 7bit "; . "Content-type: text/html; mail($to, $subject, $message, $headers); } ?>
Rashmi R / 95307104041
23/46
Symposium / Conference Management System Dynamic Email Sending Module Sample Screen Shot:
Rashmi R / 95307104041
24/46
Symposium / Conference Management System Email Validation Module: <script type="text/javascript" language="javascript"> function submitform() { if(document.getElementById('email').value!=0 || document.getElementById('emai').value!=' ' || document.getElementById('emai).value!=null) { var reg; / Initialise regular expression sysmbols var address = document.getElementById("emai").value; if(reg.test(address) == false) { alert('Invalid Email ID'); document.getElementById("emai").value=''; return false; } } document.forms["form1"].submit(); return true; }</script>
Rashmi R / 95307104041
25/46
<script type="text/javascript" language="javascript"> function submitform() { if(document.getElementById('from').value==0 || document.getElementById('from').value==' ' || document.getElementById('from').value==null) { //some alert msg } else if(document.getElementById('to').value==0 || document.getElementById('to').value==' ' || document.getElementById('to').value==null) { //some alert msg } else if(document.getElementById('subject').value==0 || document.getElementById('subject').value==' ' || document.getElementById('subject').value==null) { //some alert msg } document.forms["form1"].submit(); return true; } </script>
Rashmi R / 95307104041
26/46
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Sample Editor</title> <script type="text/javascript" src="../editor.js"></script> <script src="sample.js" type="text/javascript"></script> <link href="sample.css" rel="stylesheet" type="text/css" /> </head> <body> <form action="sample_posteddata.php" method="post"> <p> <label for="editor1"></label> <textarea rows="10"> Symposium / Conference Management System </textarea> <input type="submit" value="Submit" /> </form> </body> </html> class="ckeditor" cols="80" id="editor1" name="editor1"
Rashmi R / 95307104041
27/46
Symposium / Conference Management System HTML Content Generation: <table border="1" cellspacing="0" id="outputSample"> <colgroup><col width="100" /></colgroup> <thead> <tr><th>Field Name</th><th>Value</th></tr> </thead> <?php if ( isset( $_POST ) ) $postArray = &$_POST ; else $postArray = &$HTTP_POST_VARS ; foreach ( $postArray as $sForm => $value ) { if ( get_magic_quotes_gpc() ) $postedValue = htmlspecialchars( stripslashes( $value ) ) ; else $postedValue = htmlspecialchars( $value ) ; } ?><tr><th style="vertical-align: top"><?php echo $sForm?></th> <td><pre class="samples"><?php echo $postedValue?></pre></td></tr> </table>
fig: HTML Content Generation
Rashmi R / 95307104041
28/46
Symposium / Conference Management System Editor Supporting Enriched Text - Sample Screen Shot:
Rashmi R / 95307104041
29/46
Symposium / Conference Management System Configurable Home Page User Login / Sign Up:
<h2>User login</h2> <form action="userlogin.php" method="post" id="user-login-form"> <div class="form-item form-type-textfield form-item-name"> Username <span class="form-required" title="This field is required.">* </span> <input type="text" id="edit-name" name="name" value="" size="15" maxlength="60" class="form-text required" /> </div> <div class="form-item form-type-password form-item-pass"> Password <span class="form-required" title="This field is required.">*</span> <input type="password" id="edit-pass" name="pass" value="" size="15" maxlength="60" class="form-text required" /> <div class="item-list"> <a href="user/register.php" title="Create a new user account.">Create new account</a> <a href="user/password" title="Request new password via email.">Request new password</a> <input type="hidden" name="form_id" value="user_login_block" /> <input type="submit" id="edit-submit" name="op" value="Log in" class="form-submit" />
fig: Configurable Home Page User Login / Sign Up
Rashmi R / 95307104041
30/46
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.once.js"></script> <script type="text/javascript" src="jquery.cookie.js"></script> <script type="text/javascript" src="form.js"></script> <body> <h2 class="element-invisible">Search form</h2> <label class="element-invisible" for="edit-search-block-form-2">Search </label> <input title="Enter the terms you wish to search for." type="text" id="edit-search-block-form--2" name="search_block_form" value="" size="15" maxlength="128" class="form-text" /> <input type="submit" id="edit-submit--3" name="op" value="Search" class="form-submit" /></div><input type="hidden" name="form_build_id" value="form" /> <input type="hidden" name="form_token" value="3v" /> <input type="hidden" name="form_id" value="search_block_form" /> </form> </div> <a href="user/logout">Log out</a> </body> </html>
Rashmi R / 95307104041
31/46
Symposium / Conference Management System Shot: Configurable Home Page User Login / Sign Up Sample Screen Shot
fig: Configurable Home Page User Login / Sign Up Sample Screen Shot
Rashmi R / 95307104041
32/46
<body> <li class="logout last"> <a href="user/logout">Log out</a> </li> <h2 class="element-invisible">Administrative toolbar</h2> <div class="content"> <form method="post" id="search-block-form" accept-charset="UTF-8"><div><div class="container-inline"> <h2 class="element-invisible">Search form</h2> <div class="form-item form-type-textfield form-item-search-blockform"> <label class="element-invisible" for="edit-search-block-form-2">Search </label> <input title="Enter the terms you wish to search for." type="text" id="edit-search-block-form--2" name="search_block_form" value="" size="15" maxlength="128" class="form-text" /> </div> <div class="form-actions form-wrapper" id="edit-actions"><input type="submit" id="edit-submit" name="op" value="Search" class="form" /> <input type="hidden" name="form_id" value="search_block_form" /> </body>
fig: Admin Dashboard Module
Rashmi R / 95307104041
33/46
'comment' => array( 'label' => t('Comment'), 'base table' => 'comment', 'uri callback' => 'comment_uri', 'fieldable' => TRUE, 'controller class' => 'CommentController', 'entity keys' => array( 'id' => 'cid', 'bundle' => 'node_type', 'label' => 'subject', ), 'bundles' => array(), 'view modes' => array( 'full' => array( 'label' => t('Full comment'), 'custom settings' => FALSE, ), ), 'static cache' => FALSE, ),);
Rashmi R / 95307104041
34/46
Symposium / Conference Management System Shot: Admin Dashboard Module Sample Screen Shot
Rashmi R / 95307104041
35/46
foreach (node_type_get_names() as $type => $name) { $return['comment']['bundles']['comment_node_' . $type] = array( 'label' => t('@node_type comment', array('@node_type' => $name)), 'admin' => array( // Place the Field UI paths for comments one level below the // corresponding paths for nodes, so that they appear in the same set // of local tasks. Note that the paths use a different placeholder name // and thus a different menu loader callback, so that Field UI page 'path' => 'admin/structure/types/manage/%comment_node_type/comment', 'bundle argument' => 4, 'real path' => 'admin/structure/types/manage/' . str_replace('_', '-', $type) . '/comment', 'access arguments' => array('administer content types'), ), ); }
Rashmi R / 95307104041
36/46
function comment_menu(&$items) { $items['admin/content']['description'] = 'Administer content and comments.'; $items['admin/structure/types/manage/%comment_node_type/comment/fiel ds']['title'] = 'Comment fields'; $items['admin/structure/types/manage/%comment_node_type/comment/fiel ds']['weight'] = 3; $items['admin/structure/types/manage/%comment_node_type/comment/disp lay']['title'] = 'Comment display'; items['admin/structure/types/manage/%comment_node_type/comment/displ ay']['weight'] = 4; } function comment_count_unpublished() { $count = db_query('SELECT COUNT(cid) FROM {comment} WHERE status = :status', array(':status' => COMMENT_NOT_PUBLISHED,))->fetchField(); return t('Unapproved comments (@count)', array('@count' => $count)); }
Rashmi R / 95307104041
37/46
Symposium / Conference Management System Shot: Admin Create Page Module - Sample Screen Shot
Rashmi R / 95307104041
38/46
Rashmi R / 95307104041
39/46
Rashmi R / 95307104041
40/46
Rashmi R / 95307104041
41/46
Rashmi R / 95307104041
42/46
Rashmi R / 95307104041
43/46
Rashmi R / 95307104041
44/46
Rashmi R / 95307104041
45/46
References
http://www.freeprogrammingresources.com http://www.phpfreecode.com http://jquery.com/ http://docs.jquery.com/Main_Page http://www.w3schools.com/php/ http://www.php.net/ http://javascript.internet.com/ http://www.javascript.com/ http://silverstripe.org/ http://plone.org/ http://modxcms.com/ http://www.dotcms.org/ http://www.madebyfrog.com/ http://radiantcms.org/ http://www.concrete5.org/
Rashmi R / 95307104041
46/46