University of Bahrain Information Technology College Computer Science Department System Analysis and Design ( ITCS 311) JRES Conference Management System Project Group ID: 311S2G12 Done by: Supervised by: Dr. Taher Hammed Miss. Ejlal Al-khuzaie Date: 03/01/2012 Work Sheet Title : Final Report Date of Submit : 03/01/2012 Deadline Date : 03/01/2012 Group : 311S2G12 Group member s:Project Manager : Mohamed Hasan Adel 1st Member : Ali Abbas Saleh 2ed Member : Ismail Khalil Ebrahim Member Name Tasks Comment Project manager: Mohamed Hasan 1. Write project objective 2. Search for other similar software 3. Write problem definition 4. Select process model 5. Interview 6. Write functional requirements 7. Write non-functional requirements 8. Write process Specifications 9. Write Defining Dataflow. 10. Write Defining Data structures 11. Write Defining Elements II | P a g e 12. Write Defining Data Stores. 13. Database table 14. Member status 15. interface 1st member : Ali Abbas 1. References 2. Project Activities Plan 3. Interview 4. Create questioner 5. Edit DFD date store 6. Create presentation slide 7. Draw author maintenance 8. Draw notification process 9. Edit DFD 2ed Member : Ismail Khalil 1. Write the introduction 2. Create fusibility study 3. Collect information about JRES 4. Interview 5. Write process Specifications 6. Write Defining Dataflow. 7. Describe ERD 8. Write Defining Data structures 9. Check DFD Rules 10. Write Defining Data Stores. 11. Draw registration in conferences 12. Create table of content. III | P a g e Contents CHAPTER 1: INTRODUCTION ............................................................................................................................ 1 1.1 OVERVIEW ........................................................................................................................ 1 CHAPTER 2: SYSTEM PLANNING ....................................................................................................................... 3 2.1 BACKGROUND ................................................................................................................... 3 2.1.1 Definition .................................................................................................................. 3 2.1.2 Jordanian Renewable Energy Society (JRES) .......................................................... 3 2.1.3 Global Green Techies Forum & Exhibition (GTECHs2011) ................................... 3 2.1.4 Problem lead into current system ............................................................................. 4 2.1.5 Information about project and Software environment .............................................. 4 2.1.6 Other solutions and software solve this problem ...................................................... 4 2.2 PROBLEM DEFINITION ....................................................................................................... 8 2.3 OBJECTIVE OF THE PROJECT .............................................................................................. 9 2.4 PROCESS MODEL ............................................................................................................. 10 2.4.1 Iterative and incremental development: ................................................................. 10 2.4.2 Phases: .................................................................................................................... 11 2.5 FEASIBILITY STUDY ......................................................................................................... 12 2.5.1 Economic feasibility: .............................................................................................. 12 2.5.2 Operational feasibility: ........................................................................................... 16 2.5.3 Technical feasibility: ............................................................................................... 16 2.5.4. Schedule feasibility: ............................................................................................... 16 2.6 PROJECT ACTIVITIES PLAN.............................................................................................. 17 2.6.1 Project Tasks: ......................................................................................................... 17 2.6.2. Gantt Chart: ........................................................................................................... 18 2.6.3. PERT (Network) Diagram: .................................................................................... 19 CHAPTER 3: SYSTEM ANALYSIS ...................................................................................................................... 20 3.1 OVERVIEW ...................................................................................................................... 20 3.2 REQUIREMENTS COLLECTION.......................................................................................... 20 3.2.1 Interview ................................................................................................................. 20 3.2.2 Questionnaires ........................................................................................................ 25 3.3 REQUIREMENTS ANALYSIS .............................................................................................. 29 3.3.1 Functional requirements ......................................................................................... 29 IV | P a g e 3.3.2 Non-Functional Requirement.................................................................................. 31 3.4 DATA FLOW DIAGRAM (DFD) ........................................................................................ 32 3.4.1 Context diagram...................................................................................................... 32 3.4.2 Level zero ................................................................................................................ 33 3.4.3 Level one ................................................................................................................. 39 3.5 PROCESS SPECIFICATION ................................................................................................. 44 3.5.1 Defining Process ..................................................................................................... 44 3.5.2 Decision Table ........................................................................................................ 49 3.6 ENTITY RELATIONSHIP DIAGRAM (ERD) ........................................................................ 49 3.6.1 Mapping .................................................................................................................. 51 3.7 DATA DICTIONARY ......................................................................................................... 52 3.7.1 Defining Dataflow................................................................................................... 52 3.7.2 Defining Data structures......................................................................................... 54 3.7.3 Defining Elements ................................................................................................... 54 3.7.4 Defining Data Stores............................................................................................... 57 CHAPTER 4: SYSTEM DESIGN .......................................................................................................................... 61 4.1 OVERVIEW ...................................................................................................................... 61 4.2 DESIGNING SYSTEM DATABASE ...................................................................................... 61 4.3 GRAPHICAL USER INTERFACE DESIGN ............................................................................ 70 4.3.1 Author maintaining ................................................................................................. 70 4.3.2 Notification ............................................................................................................. 81 4.3.3 Registration in the conference ................................................................................ 87 4.3.4 Member Status Report............................................................................................. 97 4.3.5 Attendee Status Report ............................................................................................ 99 4.4 DIALOG DIAGRAM ........................................................................................................ 101 CHAPTER 5: IMPLEMENTATION ................................................................................................................... 102 5.1 OVERVIEW .................................................................................................................... 102 5.2 CASE TOOLS .................................................................................................................. 102 5.2.1 Language used: ..................................................................................................... 102 5.2.2 Software & Suites: ................................................................................................ 102 5.2.3 Hardware: ............................................................................................................. 103 5.2 TESTING ........................................................................................................................ 103 V|Page 5.3 TESTING PURPOSE ......................................................................................................... 103 5.4 TESTING METHODS ........................................................................................................ 103 CHAPTER 6: CONCLUSIONS .......................................................................................................................... 104 6.1 LEARNED FROM THIS PROJECT ....................................................................................... 104 6.2 BENEFIT OF THE REPORT ................................................................................................ 104 6.3 FUTURE WORK ............................................................................................................... 104 REFERENCES:................................................................................................................................................ 105 VI | P a g e Table of Table TABLE 1: TEAM MEMBER ......................................................................................................................................... 2 TABLE 2: TABLE OF ONE-TIME-COST..................................................................................................................... 12 TABLE 3: TABLE OF RECURRING COST ................................................................................................................... 12 TABLE 4: TABLE OF TANGIBLE BENEFIT ................................................................................................................ 13 TABLE 5: INTERVIEWS 1 ........................................................................................................................................ 20 TABLE 6 : INTERVIEWS 2 ....................................................................................................................................... 22 TABLE 7:FUNCTIONAL REQUIREMENT 1 ................................................................................................................ 29 TABLE 8: FUNCTIONAL REQUIREMENT 2 ............................................................................................................... 29 TABLE 9: FUNCTIONAL REQUIREMENT 3 ............................................................................................................... 30 TABLE 10: FUNCTIONAL REQUIREMENT 4 ............................................................................................................. 30 TABLE 11 : FUNCTIONAL REQUIREMENT 5 ............................................................................................................ 30 TABLE 12: FUNCTIONAL REQUIREMENT 6 ............................................................................................................. 30 TABLE 13: FUNCTIONAL REQUIREMENT 7 ............................................................................................................. 31 TABLE 14: NON-FUNCTIONAL REQUIREMENT ........................................................................................................ 31 TABLE 15 : DECISION TABLE 1 .............................................................................................................................. 49 TABLE 16: DEFINING DATAFLOW 1 ....................................................................................................................... 52 TABLE 17: DEFINING DATAFLOW 2 ....................................................................................................................... 52 TABLE 18: DEFINING DATAFLOW 3 ....................................................................................................................... 53 TABLE 19: DEFINING DATAFLOW 4 ....................................................................................................................... 53 TABLE 20: DEFINING DATAFLOW 5 ....................................................................................................................... 53 TABLE 21: DEFINING ELEMENTS 1 ........................................................................................................................ 54 TABLE 22: DEFINING ELEMENTS 2 ........................................................................................................................ 55 TABLE 23: DEFINING ELEMENTS 3 ........................................................................................................................ 55 TABLE 24: DEFINING ELEMENTS 4 ........................................................................................................................ 56 TABLE 25:DEFINING ELEMENTS 5 ........................................................................................................................ 56 TABLE 26: DEFINING DATA STORES 1 ................................................................................................................... 57 TABLE 27: DEFINING DATA STORES 2 ................................................................................................................... 57 TABLE 28: DEFINING DATA STORES 3 ................................................................................................................... 58 TABLE 29: DEFINING DATA STORES 4 ................................................................................................................... 58 TABLE 30: DEFINING DATA STORES 5 ................................................................................................................... 59 TABLE 31: DEFINING DATA STORES 6 ................................................................................................................... 59 TABLE 32:ACTIVITY .............................................................................................................................................. 63 TABLE 33: CONFERENCES_SETTING ....................................................................................................................... 63 TABLE 34: CONTACT.............................................................................................................................................. 63 TABLE 35: EMAIL_TEMPLATE ................................................................................................................................ 64 TABLE 36: GROUPS ............................................................................................................................................... 64 VII | P a g e TABLE 37: NEWS.................................................................................................................................................... 64 TABLE 38: NOTIFICATIONS .................................................................................................................................... 65 TABLE 39: PAPERS ................................................................................................................................................. 65 TABLE 40: PAPER_AUTHORS .................................................................................................................................. 65 TABLE 41: PRESENTERS ......................................................................................................................................... 66 TABLE 42: REGISTRATION ..................................................................................................................................... 66 TABLE 43: REGISTRATION_CONTENT ..................................................................................................................... 66 TABLE 44: REVIWER .............................................................................................................................................. 66 TABLE 45: SCHEDULE ............................................................................................................................................ 67 TABLE 46: SENT_EMAI........................................................................................................................................... 67 TABLE 47: SESSION ................................................................................................................................................ 67 TABLE 48: SPONSORS............................................................................................................................................. 68 TABLE 49: SPONSOR_SESSION ............................................................................................................................... 68 TABLE 50: SUBMIT_PAPER ..................................................................................................................................... 68 TABLE 51: USERS ................................................................................................................................................... 69 VIII | P a g e Table of Figure FIGURE 1: OTHER SOLUTIONS AND SOFTWARE 1 ................................................................................................................ 5 FIGURE 2: OTHER SOLUTIONS AND SOFTWARE 2 ................................................................................................................ 6 FIGURE 3 : OTHER SOLUTIONS AND SOFTWARE 3 ..................................................................................................... 7 FIGURE 4 ITERATIVE AND INCREMENTAL DEVELOPMENT 1 .................................................................................................. 10 FIGURE 5 : ECONOMIC FEASIBILITY 4 .................................................................................................................... 14 FIGURE 6 : ECONOMIC FEASIBILITY 5 .................................................................................................................... 15 FIGURE 7: TABLE OF TASKS ................................................................................................................................... 18 FIGURE 8 : GANTT CHART 1 ......................................................................................................................................... 18 FIGURE 9 : PERT (NETWORK) DIAGRAM 1..................................................................................................................... 19 FIGURE 10:QUESTION 1.............................................................................................................................................. 25 FIGURE 11: QUESTION 3 ......................................................................................................................................... 26 FIGURE 12: QUESTION4.......................................................................................................................................... 26 FIGURE 13: QUESTION 5 ......................................................................................................................................... 26 FIGURE 14: QUESTION 6 ......................................................................................................................................... 27 FIGURE 15: QUESTION 7 ......................................................................................................................................... 27 FIGURE 16: QUESTION 8 ......................................................................................................................................... 27 FIGURE 17: QUESTION 9 ......................................................................................................................................... 28 FIGURE 18: DATA FLOW DIAGRAM 1 .................................................................................................................... 33 FIGURE 19: DATA FLOW DIAGRAM 2 .................................................................................................................... 34 FIGURE 20: DATA FLOW DIAGRAM 3 .................................................................................................................... 34 FIGURE 21: DATA FLOW DIAGRAM 4 .................................................................................................................... 35 FIGURE 22: DATA FLOW DIAGRAM 5 .................................................................................................................... 35 FIGURE 23: DATA FLOW DIAGRAM 6 .................................................................................................................... 36 FIGURE 24: DATA FLOW DIAGRAM 7 .................................................................................................................... 36 FIGURE 25: DATA FLOW DIAGRAM 8 .................................................................................................................... 37 FIGURE 26: DATA FLOW DIAGRAM 9 .................................................................................................................... 38 FIGURE 27: DATA FLOW DIAGRAM 10 .................................................................................................................. 39 FIGURE 28: DATA FLOW DIAGRAM 11 .................................................................................................................. 40 FIGURE 29: DATA FLOW DIAGRAM 12 .................................................................................................................. 41 FIGURE 30: DATA FLOW DIAGRAM 13 .................................................................................................................. 42 FIGURE 31: DATA FLOW DIAGRAM 14 .................................................................................................................. 43 FIGURE 32: DATA FLOW DIAGRAM 15 .................................................................................................................. 43 FIGURE 33: ENTITY RELATIONSHIP DIAGRAM 1 .................................................................................................... 50 FIGURE 34: ENTITY RELATIONSHIP DIAGRAM 2- MAPPING ................................................................................................ 51 FIGURE 35: AUTHOR MAINTAINING 1 .................................................................................................................... 71 FIGURE 36: AUTHOR MAINTAINING 2 .................................................................................................................... 73 IX | P a g e FIGURE 37:AUTHOR MAINTAINING 3 ..................................................................................................................... 75 FIGURE 38: AUTHOR MAINTAINING 4 .................................................................................................................... 77 FIGURE 39:AUTHOR MAINTAINING 5 ..................................................................................................................... 79 FIGURE 40: NOTIFICATION 1 .................................................................................................................................. 82 FIGURE 41: NOTIFICATION 2 .................................................................................................................................. 84 FIGURE 42: NOTIFICATION 3 .................................................................................................................................. 86 FIGURE 43: REGISTRATION IN THE CONFERENCE 1 ................................................................................................ 88 FIGURE 44: REGISTRATION IN THE CONFERENCE 2 ................................................................................................ 90 FIGURE 45: REGISTRATION IN THE CONFERENCE 3 ................................................................................................ 92 FIGURE 46: REGISTRATION IN THE CONFERENCE 4 ................................................................................................ 94 FIGURE 47: REGISTRATION IN THE CONFERENCE 5 ................................................................................................ 96 FIGURE 48: MEMBER STATUS REPORT 1 ............................................................................................................... 98 FIGURE 49: ATTENDEE STATUS REPORT 1 ............................................................................................................. 99 FIGURE 50: DIALOG DIAGRAM ............................................................................................................................ 101 X|Page Chapter 1: Introduction 1.1 Overview We are going to create a conference management system to Jordanian Renewable Energy Society (JRES). Our system will help the JRES to organize the Global Green Techies Forum & Exhibition (GTECHs2012) and the system will make the work easier and more efficiency. In addition, the system will reduce organization time of the conference. Also it is will support the communication between manger of conference and attendee, author and sponsor. The purpose of this phase is to create relationship with JRES and create project plan. In addition, discover the environment that the system will work on it, and organize the team on how to work in this project in chapter 2 we will give brief description about the background of the JRES and also we introduce some program that solve the problem in the current system of JRES. In this report we are going to talk about what we have done in our Conference management system. In chapter 2 we have create a connection with JRES and we give some information about them. In chapter 3, we show our collection of requirement and the function and nonfunction of the proposed system, also we drew an ERD and DFD for the system. In chapter 4 we show the design of the some function in system and the database table. In chapter 6 we have talk about the tools and language that we care going to us it. In the last chapter, chapters 7 we talk about we have learn in this project and what we wish to do. 1|Page Member of the team will work on this project: Table 1: team member ID: 20080055 Name: Mohamed Hasan Adel Role: Manager Skills : C++, SQL, VB, Photoshop, Java, PHP, jQuery, C#, Assembly Language, WHM. ID: 20082382 Name: Ali Abbas Saleh Role: Member Skills : C++,Assembly Language ,Java ,Photoshop ,MS Office , Flash, VB ID: 20071669 Name: Ismail Khalil Ebrahim Role: Member Skills : C++,SQL, Assembly Language, Photoshop, Java, SPSS, MS Office 2|Page Chapter 2: System planning 2.1 Background 2.1.1 Definition A conference is kind of meeting the people to "confer" and discus about a topic. There are many type of conference like academic conference in science and academia where some author present researchers and show there results, and also some activities and workshops done during the conference. Conference management system is web-based software that supports the organization of scientific conferences. It is used to help the organizers of conference to manage their work. Furthermore, it shows to the authors and the reviewers their activities in the conference. Also, it is use to schedule the time and program chair(s) of the conference. 2.1.2 Jordanian Renewable Energy Society (JRES) Jordanian Renewable Energy Society (JRES) is a society that Established in Jordon and its vision to stimulate the exploitation of renewable energy resources in Jordan or anywhere, worldwide, and use that energy efficiently and feasibly for the benefit of Jordan and for all Arabic countries and invest in the now how of renewable energy technology for the benefit of the Arabic world and concentrate on the future energy from the sun. JRES has done some projects in the renewable energy like Jordan Solar Car, Hybrid System, Hybrid Renewable Energy System and Small Home Application. 2.1.3 Global Green Techies Forum & Exhibition (GTECHs2011) Global Green Techies Forum & Exhibition (GTECHs2011) hosted by University of Bahrain (UOB) at kingdom of Bahrain in collaboration with Jordanian Renewable Energy Society (JRES) aims at encouraging thoughtful evaluation and discussions, regarding the promotion of renewable energy with the scientists, engineers, technologists, investors and industrialists will present and exchange ideas, results and experiences in the area of green technologies and applications. 3|Page 2.1.4 Problem lead into current system The system of GTECHs2011 uses the manual method; means everyone wants to attend the conference should take a paper and fill it. Then, submit the paper to society by hand. Also, the society takes long time while they meet with the authors and organize the conference. In addition, the society finds a lot of problem when they search about sponsor. Finally, this system needs a lot of employee and more money. 2.1.5 Information about project and Software environment We will use in our project a Database that contains all information related with conferences of the society. Also, we use XHTML and PHP the use the information from database and to create user friendly system. The system will be run at online server “apache server” using PHP, HTML, JavaScript and CSS. 2.1.6 Other solutions and software solve this problem There are some solutions and software created to solve this problem which covers some part or feature needed for the system, for example: 1. ConfTool: http://www.conftool.net The first solution is the ConfTool which has several main features for this system: Online submission of papers. Download of the assigned papers by the reviewers. Submission and administration of reviews. Support of the PC-meeting, either locally or online by a forum. Easy assignment of accepted contributions to conference sessions. Administration of final uploads. Bulk mailings to reviewers, authors, participants. Conference participant registration with a flexible registration form generator. Administration of participants, payments, events and products. Registration of participants at the conference site. 4|Page The next figure is a snapshot of ConfTool that displays the interface of the system and what function that you can use: Figure 1: other solutions and software 1 2. The Conference Nous: http://www.confious.com/ The second solution is the Conference Nous which has some powerful features like: - Multi-conference support: Confious system is provided as a web service. This means that there is no need for separate installations for each conference served. Confious can support multiple conferences in parallel, transparent between each other. Therefore, the submission site of your conference can instantly be created. It takes no more than a single moment to have your conference ready to accept submissions. - Paper Assignment Management: Program Committee Chairs (PCCs) has the option to assign papers either automatically or manually. The most advantageous process includes an automatic assignment by the system followed by manual adjustment of assignments by the chairs. The automatic assignment algorithm takes into account the following constraints: Matches between paper topics and reviewer's topics of interest. 5|Page Bids of reviewers to specific papers ("High", "Neutral", "Low"). Conflicts that arise between reviewers that are co-authors of papers. Load Balance (The number of papers assigned to reviewers usually requires a normal distribution). - Dynamic construction of the "Review Form": The "Review Form" is the form that needs to be completed by reviewers during the reviewing process. Confious System gives to program committee chair(s) the possibility of constructing or/and customizing the review form on the fly. Chair(s) has the option to add, update or delete questions and possible answers from the review form and to specify whether a specific question will be included in the acceptance/ rejection notification sent to contact persons. The question types that are supported include radio buttons, text areas, checkboxes and dropdown lists. This is one of the most advantageous features provided by Confious System as it is not supported by almost any other known conference management system. If you are bored of static review forms, having always the same format and you would like to have the potential of providing additional questions to reviewers about a specific paper, then you will really appreciate this feature. The next figure is a snapshot of Conference Nous that displays the interface of the system and what function that you can use: Figure 2: other solutions and software 2 6|Page 3. X-CD: http://www.x-cd.com/ X-CD is the last solution that does some services to organize the conferences. X-CD used a cycle steps as shown: Figure 3 : other solutions and software 3 7|Page 2.2 Problem Definition There are some problems in the system that the JRES use it to manage and organize their conference that delays the work and make it so difficult, such as: 1. The attendee need to wait long time before they register, because the employees use the manual way to register and accept the attendee by filling a register paper and return to the employees and wait for response by sending an invitation. 2. The society finds a lot of problem while there searching for sponsor; they need to call them phone and wait until they get response from the sponsor and this operation take a lot of time to finish. 3. Need a large room to store the paper and archive the old information about pervious conferences. 4. Hard to contact with attendee and organize the speaker. 5. The data is not accurate; some font of some people is not readable so when the employee enters the information of this person he may make some mistake. 6. Hard to check back for any information, when the clients want to edit his information, the employee should search in a lot of paper to cancel the old one and create new one. 7. Hard to collect the reviews, the Exhibitor should write the review in the paper than submit it to the Box of the society address, than the reviewer should read all the reviews and divide them in to category and collect group of them to show them to the manger , a lot of step ! 8. The society face difficult while they collect the payment from the attendees and sponsor. 8|Page 2.3 Objective of the Project Our project will do a powerful feature that increase the efficiency and support the success of the conference management system. In addition, it is going to solve all problems faced by the JRES in its conference by the following: 1. The system will reduce time, for organization, for collecting reviews, for contacting with attendee and authors. 2. Provide the system with registration feature that make registration easier; the user now can only use internet to register in the conference. 3. Speed communication with attendee, employee can use SMS or Email or even social network. 4. Provide the system with online archiving system to the news and archive of the old conferences, so no need to go to society and search for paper about certain conference. 5. Allow the sponsor to register in the system online. 6. High security and performance. 7. Easy to check back for any information. 8. Provide system that help in collecting the reviews. 9. Easy assignment of accepted contributions to conference sessions. 10. Administration of participants, payments and events. 9|Page 2.4 Process model 2.4.1 Iterative and incremental development: Iterative and Incremental development is at the heart of a cyclic software development process developed in response to the weaknesses of the waterfall model. It starts with an initial planning and ends with deployment with the cyclic interactions in between. The basic idea behind the light method is to develop a system through repeated cycles (iterative) and in smaller portions at a time (incremental), allowing software developers to take advantage of what was learned during development of earlier parts or versions of the system. Learning comes from both the development and use of the system, where possible key steps in the process start with a simple implementation of a subset of the software requirements and iteratively enhance the evolving versions until the full system is implemented. At each iteration design modifications are made and new functional capabilities are added. Figure 4 Iterative and incremental development 1 10 | P a g e 2.4.2 Phases: Incremental development slices the system functionality into increments (portions). In each increment, a slice of functionality is delivered through cross-discipline work, from the requirements to the deployment. The unified process groups increments/iterations into phases: inception, elaboration, construction, and transition. Inception identifies project scope, risks, and requirements (functional and nonfunctional) at a high level but in enough detail that work can be estimated. Elaboration delivers a working architecture that mitigates the top risks and fulfills the non-functional requirements. Construction incrementally fills-in the architecture with production-ready code produced from analysis, design, implementation, and testing of the functional requirements. Transition delivers the system into the production operating environment. Each of the phases may be divided into 1 or more iterations, which are usually time-boxed rather than feature-boxed. Architects and analysts work one iteration ahead of developers and testers to keep their work-product backlog full. 11 | P a g e 2.5 Feasibility study A feasibility study looks at the viability of an idea with an emphasis on identifying potential problems and attempts to answer one main question: Will the idea work and should you proceed with it? , to answer this question you need to study four feasibility categories in any project: - Economic - Operational - Technical - Schedule 2.5.1 Economic feasibility: Economic feasibility studies are designed to weigh a host of options, or simply determine if a venture makes long-term economic sense. One-Time cost: Table 2: Table of One-time-cost Requirement Price Hardware BHD 2000 Software BHD 550 Communication tools BHD 100 Worksite BHD 600 User training BHD 250 TOTAL BHD 3500 Recurring cost: Table 3: Table of recurring cost Type Price Application software upgrade BHD 500 Hardware maintenance BHD 500 Communication BHD 200 Incremental data storage expense BHD 600 TOTAL BHD 1800 12 | P a g e Tangible benefit: the amount of the new benefit that the system is making: Table 4: Table of tangible benefit Tangible benefit Price Reduce time BHD 1200 Payment collection BHD 1000 Electronic Registration BHD 800 Online Archive BHD 500 TOTAL BD 3500 So the result/benefit of this system is: 13 | P a g e 0.12 Discounte rate Benefits Year#0 Net economic benefit Discounte rate Year#1 BHD 0.000 BHD 1.0000 BHD 0.8929 BHD 0.7972 Year#3 Year#4 Year#5 BHD 3,500.000 BHD 3,500.000 BHD 3,500.000 TOTAL BHD 0.7118 BHD 0.6355 BHD 0.5674 PV of benefit BHD 0.000 BHD 3,125.000 BHD 2,790.179 BHD 2,491.231 BHD 2,224.313 BHD 1,985.994 NPV for all benefits BHD 0.000 BHD 3,125.000 BHD 5,915.179 BHD 8,406.409 BHD 10,630.723 BHD 12,616.717 BHD 12,616.717 BHD 3,500.000 One time cost Year#0 Recurring Costs Costs Year#2 BHD 3,500.000 BHD 3,500.000 Year#1 Year#2 BHD 0.000 BHD 1,800.000 BHD 1,800.000 Discounte rate BHD 1.0000 PV of Recurring Costs NPV for all Costs BHD 0.8929 Year#3 BHD 1,800.000 Year#4 BHD 1,800.000 Year#5 TOTAL BHD 1,800.000 BHD 0.7972 BHD 0.7118 BHD 0.6355 BHD 0.5674 BHD 0.000 BHD 1,607.143 BHD 1,434.949 BHD 1,281.204 BHD 1,143.933 BHD 1,021.368 BHD 3,500.000 BHD 5,107.143 BHD 6,542.092 BHD 7,823.296 BHD 8,967.229 BHD 9,988.597 BHD 9,988.597 Overall NVP=Total benefits - Total costs BHD 2,628.120 OVERALL ROI(Overall NVP/NPV for all Costs) 0.26 Break Even Analysis Year#0 Year#1 Year#2 yearly NPV Cash flow BHD 3,500.000- BHD 1,517.857 BHD 1,355.230 Overall NPV Cash flow BHD 3,500.000- BHD 1,982.143- BHD 626.913- Year#3 Year#4 Year#5 BHD 1,210.026 BHD 1,080.381 BHD 964.626 BHD 583.113 BHD 1,663.494 BHD 2,628.120 project break-even occurs at year 3 Use first year of overall positive cash flow to calculate break-even fraction 1.463 Actual break-even occurred at 2.5 years Figure 5 : Economic feasibility 4 14 | P a g e NPV for all benefits NPV for all Costs BHD 14,000.000 BHD 12,000.000 BHD 10,000.000 BHD 8,000.000 BHD 6,000.000 BHD 4,000.000 BHD 2,000.000 BHD 0.000 Year#0 Year#1 Year#2 Year#3 Year#4 Year#5 Figure 6 : Economic feasibility 5 15 | P a g e 2.5.2 Operational feasibility: Operational feasibility defines the urgency of the problem, the acceptability of any solution and probability of using the system if it's developed. Our system will be easy and fast for the employees and attendee, because of the new adding technical (software and hardware). According to that, our system is feasible and successful to use. Also the system well installed in online server, so the manger can access the system from everywhere. 2.5.3 Technical feasibility: It is the capability of available technology that should be considered to pursing further improvement. Our system will have new software and hardware like computers and printers, it will also need some experience and programmers to make an easy and efficient interface for the system, it also have such functions that can help when system at risk. Also there will be a database that contains all attendee information and previews conference events. By these properties, the system will be so efficient and make it easy and fast to help the Society to create a better conference, also the cost and the number of employee will be decreased. The system will install in online server to give the users the ability to access from every ware. 2.5.4. Schedule feasibility: It is the process that study how much time is available to build the new system and when it can be build. There are several tasks involved in the project, and each task will have duration time. Beginning of some tasks will depend on the finish the previous task. In our project we used Gantt chart to determine and organization the specific time for each task, according to that our system will be feasible in this stage also our development process will help us at any risk may it happen. 16 | P a g e 2.6 Project Activities Plan Project planning is part of project management, which relates to the use of schedules such as Gantt charts to plan and subsequently report progress within the project environment. Initially, the project scope is defined and the appropriate methods for completing the project are determined. Following this step, the durations for the various tasks necessary to complete the work are listed and grouped into a work breakdown structure. The logical dependencies between tasks are defined using an activity network diagram that enables identification of the critical path. Float or slack time in the schedule can be calculated using project management software. Then the necessary resources can be estimated and costs for each activity can be allocated to each resource, giving the total project cost. At this stage, the project plan may be optimized to achieve the appropriate balance between resource usage and project duration to comply with the project objectives. Once established and agreed, the plan becomes what is known as the baseline. Progress will be measured against the baseline throughout the life of the project. Analyzing progress compared to the baseline is known as earned value management. 2.6.1 Project Tasks: In project management a task is an activity that needs to be accomplished within a defined period of time. An assignment is a task under the responsibility of an assignee which should have a start and end date defined. One or more assignments on a task put the task under execution. Completion of all assignments on a specific task should claim the task as completed. Tasks can be linked together to create dependencies. The tasks and duration of our project in each phase:- 17 | P a g e Figure 7: Table of tasks 2.6.2. Gantt Chart: A Gantt chart is a type of bar chart that illustrates a project schedule. Gantt charts illustrate the start and finish dates of the terminal elements and summary elements of a project. Terminal elements and summary elements comprise the work breakdown structure of the project. Some Gantt charts also show the dependency relationships between activities. Gantt charts can be used to show current schedule status. This chart shows the task duration, time overlap and slack time in duration: Figure 8 : Gantt chart 1 18 | P a g e 2.6.3. PERT (Network) Diagram: The Program (or Project) Evaluation and Review Technique, commonly abbreviated PERT, is a statistical tool, used in project management, that is designed to analyze and represent the tasks involved in completing a given project. PERT is a method to analyze the involved tasks in completing a given project, especially the time needed to complete each task, and to identify the minimum time needed to complete the total project. This diagram showing the tasks dependencies and overlapping time:- Figure 9 : PERT (Network) Diagram 1 19 | P a g e Chapter 3: System analysis 3.1 Overview Systems analysis is a process of collecting factual data, understand the processes involved, identifying problems and recommending feasible suggestions for improving the system functioning. This involves studying the business processes, gathering operational data, understand the information flow, finding out bottlenecks and evolving solutions for overcoming the weaknesses of the system so as to achieve the organizational goals. System Analysis also includes subdividing of complex process involving the entire system, identification of data store and manual processes. The major objectives of systems analysis are to find answers for each business process: What is being done How is it being done, who is doing it, When is he doing it, Why is it being done and How can it be improved? It is more of a thinking process and involves the creative skills of the System Analyst. It attempts to give birth to a new efficient system that satisfies the current needs of the user and has scope for future growth within the organizational constraints. The result of this process is a logical system design. Systems analysis is an iterative process that continues until a preferred and acceptable solution emerges. 3.2 Requirements Collection 3.2.1 Interview An interview is a conversation between two people (the interviewer and the interviewee) where questions are asked by the interviewer to obtain information from the interviewee and to collect some requirement of the system. In the following table there is some information about interviews that we have make. Table 5: Interviews 1 Interviewer Mohammed Hassan , Ali Abbas and Ismail Khalil Location S40 Objective Conference management systems problems Agenda Date:19\10\2011 20 | P a g e Time:15:00 Duration: 40 minutes He was friendly and has a lot of information about conferences. Interviewee Miss. Ejlal Al-khuzaie Question Note and answers Q1. Did you attend conference before? Yes Q2. How do you register in the Although Google form they send conference? Q.3 Did you face any difficulty when you No, but wasn't secure register in conference? Q4. If yes, what is the difficulty and how That I have an account and only special list we can fix it? people can see them. Q5. Did you attend conference as Yes speaker? Q6. If yes how do you give your review? From Facebook, friend and newspaper, Youth spirit controls it, but it was ok. Q7. what about services provided by the They have Facebook pages that announce organizer of the conference? about their activity and people who like attend ,and some photos Q8. What are the things that you don't Boring speakers and the registration is offline. like in the conference? Q9. What are your suggestions to fix it? Having a system that will organize event notification, more exiting feature. Q10. What are the most Important Attending, guest list and contacts 21 | P a g e things that should be in the organization Sponsors list and their contacts of the conference? Hall reservation, equipment Album of event Handout and presentation slide Video of conference Ads which get ….. Summary: She was friendly and ready to answer our questions, after the interview we have benefited a lot of information about the disadvantages of previous systems and how they work. Table 6 : Interviews 2 Interviewer Mohammed Hassan & Ismail Khalil Location Main Hall Objective Conference management systems problems Agenda Date: 9 NOV 2011 Time:13:00 Duration: 45 minutes He was friendly and has a lot of information about conferences. Interviewee Prof. Dr. Waheeb Essa Alnasser Question Note and answers For the Management part Q1. What positions that you have Manager ,Reviewer and Attended taken in the conferences “manager, reviewers, attended “? 22 | P a g e Q2. What major challenges and Main problem are logistic services, sponsorship, problems did you face when you are organization committee, international corresponding, human resources, team work. manager of the conference? Q3. How you communicate with your By E-mail. team / contact with him? Q4. How you distribute the task Use technical committee and sub technical between the team “there is a Director committee for manage all work. Team, registration team and reviewer team”? Q5. What are tools you have used to By E-mail for all author and reviewer and use contact with author / reviewers? telephone only with keynote speaker. Q6. How you manage the schedule of We put poster session for big conference but in the conference/ is there is any problem small conference we use parallel session and the problem occurs when they attended want to you have faced? attend more than one conference. Q7. How the acceptance process of By accepting email form the author than we send papers was done / is there is any it to reviews to chick the rule of the paper. If it acceptable we contact with the author to notify problem you have faced? him about that. Q8. Did you put a certain rule for Sure, ever session the conference take about some idea that should be belong to the conference accepting paper? title. Q9. How did you contact with sponsors First we contact with him personally, that we “by email, ads, meeting”? email the famous company. Q10. Did you use the traditional Before we use it, but now we always use the technique “manual way “for technical way. registration? 23 | P a g e Q11. Did you use an on-line system or Yes, we use it now. process the registration task? Q12. Which one is better “traditional / Definitely. online “and why? Q13. How you are looking for Fast communication , conferences after 5 or 10 years “New technologies will be used”? For attending conference Q14. How you hear about Magazine, Email, all social networks. conferences? Q15. How did you register in the By online registration, than in the conference conference “steps”? they give us a card to premise us to attend the session and activity. Q16. Did you face and difficulty while The visa problem you are registering? Q17. What is your suggestion to solve Double check everything. this problem? Q18. Did you attend a conference as Yes. They contact with me by email speaker “presenter “/ how they are contact with you? Q19. What is the main thing that you -Good organization team. wish to change it help the conferences -Good research paper. to be better? -Full support. -Fast respond. -Reduce humanity error. Summary: 24 | P a g e He was happy to answer our questions, but he was very busy but we have got important information about the organization of conferences and difficulties which may face, In addition to a lot of information and ideas that helped us in building our system. 3.2.2 Questionnaires A questionnaire is a research instrument consisting of a series of questions and other prompts for the purpose of gathering information from respondents. Although they are often designed for statistical analysis of the responses, this is not always the case. We have done an online questionnaire. 1- Did you attend any conference before? Figure 10:question 1 Yes 8 No 0 100% 0% 2- How do you complete registration and payment? “simple of answer” I have use traditional way, so I have to Conference organizer and fill a paper than submit it to the employee there. Registered and pay in conference office personally. I go to the office of the conference in a hotel and get a paper and write all my information and return it to the employee again and pay for them and it get from me a lot of time because I cannot take the paper and return it after they take it in the same time and also they get their money I fill out a form and give the necessary cash and documents to a representative. University I write my name and student... 25 | P a g e 3- Online registration is better than the traditional way? Figure 11: question 3 Yes No 7 1 88% 13% 4- I take a lot of time in registration? Figure 12: question4 Yes 5 63% No 3 38% 5- I feel comfortable using online registration? Figure 13: question 5 26 | P a g e Yes 7 88% No 1 13% 6- It is easy and safe to register and pay online? Figure 14: question 6 Yes 6 75% No 2 25% 7- I was informed of the conference news? Figure 15: question 7 Yes 5 63% No 3 38% 8- I was informed of the conference schedule? Figure 16: question 8 27 | P a g e Yes 6 75% No 2 25% 9- I was having speakers (CV)? Figure 17: question 9 Yes 3 38% No 5 63% 10- List most negative aspect(s) in the conferences that you have attend? “simple of answer” 1- long process to register 2- no social network to support them 3- no online website show his news .-delay in getting news -not much info about the conference -the postpone cuz the poor info -not very good ID cards-Some systems are left unattended for a long time, often leads to taking much longer to register without knowing. -Does not feel as good as coming in person. -Many ways the transaction can be intercepted (key loggers, spyware, phishing, etc).-- risk of not knowing the contact information of a representative to ask questions. it take a lot of time to make a request it is not ac... 11- List most positive aspect(s) in the conferences that you have attend: “simple of answer” 1- Friendly user 2- good organized many -Makes registration easy for both the user and the registration people. -- easier registration - easier payment - easy update of information more safe in term of payment you speak with the employees face to face (can explain the request 28 | P a g e better)- Send to student messages about any important thing like time of start the conference the hall was very comfortable learn new lesson 3.3 Requirements Analysis 3.3.1 Functional requirements Functional requirements capture the intended behavior of the system. This behavior may be expressed as services, tasks or functions the system is required to perform. Process requirements relate the entities and attributes from the data requirements to the users’ needs. State the functional process requirements in a manner that enables the reader to see broad concepts decomposed into layers of increasing detail. Table 7:Functional Requirement 1 F1 Description: Create new conference This function will help the manager to create new conference contain all information about the conference e.g. time, activity, session. Activities: It shell allow Manager to create new conferences. Date: Every conference. Source of requirement : Interview Priority : This function should be the main function in the system, it create the conferences. Table 8: Functional Requirement 2 F2 Add activity Description: This function will take all the activity details and add it to the conference. Activities: It shell allow Manager to add activity details. Date: Every conference. Source of requirement : Interview Priority : This function will help the attendee to know the activity in the conferences. 29 | P a g e Table 9: Functional Requirement 3 F3 Add session Description: This function will take all the session details and add it to the conference. Activities: It shell allow Manager add conferences session. Date: Every conference. Source of requirement : Interview Priority : This function will help the attendee and the author to know the sessions in the conferences. Table 10: Functional Requirement 4 F4 Description: Create schedule This function to manage the time table of the sessions, also it show start and end time for the session. Activities: It shell allow Manager to organize the session time table. Date: Every conference. Source of requirement : Interview Priority : This function should be the main function in the system, it create the conferences. Table 11 : Functional Requirement 5 F5 Description: Send notification This function will help the users of the system to communicate with each other , they can send a message to each other , the message will saved in the website and a copy will send to email , also it may send a notification by SMS . Activities: It shell allow the users of the website to communicate with each other Date: Source of requirement : Interview Priority : This function will make the communication between the manager and director and other stuff in the conferences easier. Table 12: Functional Requirement 6 F6 Add director 30 | P a g e Description: This function will give the manager the ability to add new director or to upgrade the user to director level. Activities: It shell allow the manager to add new director Date: Source of requirement : Interview Priority : This function will help the manager to organize the team in the conference. Table 13: Functional Requirement 7 F7 Description: Add reviewer to paper This function will help the director to retrieve the reviewer list and select one or more reviewers to each paper. Activities: It shell allow the director to select reviewer to each paper . Date: Source of requirement : Interview Priority : This function will help the director to organize the team of reviewer . 3.3.2 Non-Functional Requirement Non-functional requirement is a requirement that specifies criteria that can be used to judge the operation of a system, rather than specific behaviors. Table 14: Non-functional requirement Non-functional requirement type Explanation Accessibility -The user can access the system from any ware; just he/she need a good internet connection. -The interface will be same for all internet browsers, so the user can access the system by any browser. Usability -The system user will receive notification by email or SMS. -The system has the ability to generate deferent type of reports. Platform (compatibility) -The system can be run in Linux / Windows system because it creates using PHP and only need an apache and MySql database which can be run in different OS. Privacy The system shall protect the privacy of user, by using groups. security The system will use sh1 algorithm to encrypt password and 31 | P a g e use SSL to protect http connection. 3.4 Data Flow Diagram (DFD) 3.4.1 Context diagram The Data Flow Diagram is commonly used also for the visualization of structured design data processing. The normal flow is represented graphically. A designer typically draws context level DFD first showing interaction between the system and the outside entities. Then this context level DFD will then be exploded in order to further show the details of system being modeled. A DFD is one of the three essential perspectives of Structured Systems Analysis and Design Method (SSADM). In this method, both the project sponsors and the end users need to collaborate closely throughout the whole stages of the evolution of the system. Having a DFD will make the collaboration easy because the end users will be able to visualize the operation of the system, the will see a better perspective what the system will accomplish and how the whole project will be implemented. 32 | P a g e Login info authorization Proposal Author 0 Notification about paper Paper Presenter name New sponsor info Conference dates Presentation time Conference schedule Director list Paper Rules Account info Bank Manager Report Author credit card info Authorization JERS Conference Management System Reviews list Selected reviewer Ads in website Registration info Conference activity and schedule Attendee Director Paper list Selected paper to reviews Selected event Reviews commnet Credit card info Notification about paper Bill Reviewer Paper list Comment Login info Sponsor Sponsored activity list Notification about paper Respond MOI Figure 18: Data Flow Diagram 1 In the context diagram level it shows the scope of the system, the manager will create the conferences, than the authors will send a proposal to the system. Than the system will send a notification to the manager, the manager will select the director team. The director will select the reviewer team and add for each proposal one of more review. The reviewer will see the proposal and add a comment in the proposal. The director will see the reviewer comment. If the paper accepted, the director will send a notification to the author to send the paper .Also; the authors will send the name of the speaker, to present the paper in the conference. The attendee will register in the website and register in the activity or sessions of the conference. The Bank will take care with all payment process for online payment, And MOI “Ministry of interior “will take care with Visa process. 3.4.2 Level zero Level 0 diagram is result of breaking down the context diagram. 33 | P a g e 1 Author authorization Proposal Notification about paper Paper Presenter name Submit author paper proposal paper D20 papers D1 Login info users Progress stat D21 Reviewers Presentation time Notification to director + Director D12 notifications Figure 19: Data Flow Diagram 2 Level zero –author It show how the author will have a one process will take care with all his needed in the system. Also, it show the data store related with the author. Account info Bank Author credit card info 2 Maintain payment process Credit card info D9 Registration Authorization Figure 20: Data Flow Diagram 3 Level zero – bank It shows that the bank will take care with payment process in the system. 34 | P a g e D9 Registration payment Registration info D5 conferences Conference event 3 Attendee Conference activity and schedule Selected event Maintain attendee process D1 Attendee info users D8 Registration_content Event list Credit card info Bill Attendee info D4 contact Figure 21: Data Flow Diagram 4 Level zero – attendee It shows that the maintain attendee process will take care with registration process in the system. Notification about paper Reviewer Paper list Comment 7 Maintain reviewer process paper Comment D20 Notification about paper papers D12 notifications Progress stat D21 Reviewers Figure 22: Data Flow Diagram 5 Level zero – reviewer It shows that the maintain reviewer process will take care with registration process in the system. 35 | P a g e Sponsored activity list Sponsor requist Activation Email Sponsor Login info 4 Maintain sponsor process D17 Sponsor_session Login info D18 sponsors Activity list Sponsored activity list Figure 23: Data Flow Diagram 6 Level zero – sponsor It shows that the sponsor will need only two data store and one mine process in this level. D9 Registration Visa Visa 8 Maintain MOI process Notification about visa Respond MOI Figure 24: Data Flow Diagram 7 Level zero – MOI It shows that the ministry of interiority will take care with visa process in the system and use registration data store. 36 | P a g e D6 conferences D1 users Name +descr Director list Director info Attendee report Review info Author info D2 5 Email_template Sponsor list Title+body+desc+key D18 sponsors Sponsor info Maintain management process Sponsor list D3 Conferences_setting D22 Groups Director list Selected director Paper Rules Group name + title + desc Notification to director D19 Manager Conference dates Conference schedule Sponsor info +Hall info Paper rule D12 notifications New sponsor info Title +start date +end date +desc Title + location + date +desc + location session D16 Date + email id D11 Sent_email schedule Director id + conference id D15 Schedule Activity D23 director Figure 25: Data Flow Diagram 8 Level zero – Manager It shows Manager Data store and one main process for level zero. 37 | P a g e D10 Paper_authors D12 notifications Presenter name paper Present time Notification to reviewer D1 D7 D20 D13 presenters Notification users news papers Reviewer list 6 Ads + news Maintain director process Paper list Notification about paper Reviews list Selected reviewer Ads in website Director Paper list Selected paper to reviews Reviews commnet Paper list D21 Reviewers Date + email id D11 Sent_email Figure 26: Data Flow Diagram 9 Level zero – Director This diagram show the main process that will contain all the function need to the director, also the data store need. 38 | P a g e 3.4.3 Level one 5.1 Email Group id D1 users Director info Add new user Name +type +descr +manager 5.9 Add conference info Author info Review info D2 Title +body +desc +key Email_template 5.2 Add new email template Name +company name + phone +email D18 sponsors D19 5.10 Add session Email template Session info Sponsor info Maintain sponsor Sponsor list Manager D3 Conferences_setting D22 Groups D11 Hall info +Start_date_reg +end_date_reg 5.4 +start_date_revw Add +end_date_revw conference +star_sub_papr setting +end_sub_papr +rules Group name 5.5 + title + desc Add group 5.6 Send email D1 users 5.7 Send notification to director 5.11 Add activity Director 5.12 Add schedule Group info 5.13 Add director Email Report Report type Notification D16 Activity Activity detail Schedule Dates Director list Director list Tite + content +from id + to id +date Create new conference Sponsor info Sent_email Date + email id 5.8 Conferee info + session info + activity detail +schedule + director Paper rule Title +time + descr +type +room D15 Title +date + descr + location Schedule Conference id + director id 5.14 Create report Report session Title + start date + end date + descr + location +sponsor Conference info 5.3 D6 conferences D23 director Report Report D9 Registration D1 users Account info Bank Figure 27: Data Flow Diagram 10 Level one – Manager Show the different process can the Manager use it to control the system. E.g. add new sponsor to add new sponsor information, create new conference to create new conference and call with other function related to the conference 39 | P a g e D7 D11 Tile + intro +body +thumb +date +draft +user id +record news 6.1 Add news and ads Ads + news Sent_email D13 presenters 6.2 Send email Date + email id Email Name + time + paper id Review list D1 users Send notification to review 6.10 Present time paper Notification 6.3 Review list Tite + content +from id + to id +date Presenter name Add presenter Director Notification about paper D10 Paper_authors Tite + content +from id + to id +date 6.9 Send notification about paper 6.4 Send notification to authors D21 Reviewers Notification Paper list Paper id + user id D20 papers 6.5 Add paper for each reviewer Paper list Reviews commnet Selected paper to reviews 6.8 Read reviewer comment Selected reviewer D20 papers Comment Paper list 6.6 Retrieve paper list Reviewer list Paper list D1 users 6.7 Retrieve reviewer list D21 Reviewers Reviewer list Figure 28: Data Flow Diagram 11 Level one – Director This show the director process that generated from Previous process in level 0 , it consist of needed process to help directors to contact with the reviewer and manager , also it show the data store related with the Director . 40 | P a g e D12 notifications Notification 1.1 authorization Accept author Notification to director + Director Proposal Proposal D20 1.2 Send proposal papers Author Paper Paper 1.3 D12 notifications D12 notifications Send paper Paper notification Presenter name 1.4 Send presenter info Presenter name paper 1.5 Paper id D21 Reviewers Show paper progress Progress value Progress stat Figure 29: Data Flow Diagram 12 Level one – Author This level for Author in DFD show the main process that help the author to communicate with the system ,such as send paper to provide the needed tools to make the submission of paper more easer 41 | P a g e D1 users 3.1 Attendee info D4 Registration info Registration new attendee contact Activation Email Contact info Activation code D9 Registration Registration info 3.2 Registration info Attendee D5 conferences Conference event D8 Registration_content Registered event activity Registration +session schedule in conference payment Selected event Credit card info Attendee info Authorization Credit card info Credit card info Bank 3.3 Process payment Bill Authorization Figure 30: Data Flow Diagram 13 Level one – Attendee This diagram show the process of attendee .Attendee will register in system and he will pay to attend the conference after he select the wanted activity and session. 42 | P a g e Sponsor request 4.1 Notify manager D12 notifications Notification Sponsor Activation Email Session Login info Login info Manager 4.2 Accept sponsor request Activation Email Login info 4.4 Sponsored activity Session to sponsored 4.3 Show sponsored activity D18 sponsors Sponsor id Sponsored activity list Session list D17 Sponsor_session D17 Sponsor_session D19 session Figure 31: Data Flow Diagram 14 Level one – Sponsor Show the main function that the sponsor needs to communicate with the system, such as notify manager to send notification to the manager. D12 notifications Notification about paper 7.2 Update paper status Progress stat + paper id Reviewer 7.1 Paper notification Receive / send notification Respond Respond Progress value Comment paper D21 Reviewers Paper list D20 papers Comment + paper id 7.3 Add comment to paper Figure 32: Data Flow Diagram 15 Level one – Reviewer This diagram shows the functions and data stores will be used by the reviewer. 43 | P a g e 3.5 Process Specification Structure English Process Specification refers to a description of the procedure to be followed by an actor within an elementary level business activity, as represented on a process model such as a dataflow diagram model. A common alias is mini space short for miniature specification. 3.5.1 Defining Process Process ID : 5.1 Process Name : add new user Process Description: add new user to user list. Input: user info. Logic : IF all user information correct add new user to database Else Re-enter user information EndIf Remark This process will used only by manager. Process ID : 5.2 Process Name: add new email template. Process Description: add new email template to send it latter with other process. Input: email title and content. Logic : IF email and title not empty Add new Email template Else Re-enter Email title and content EndIF Remark 44 | P a g e This process will used only by manager. Process ID : 6.6 Process Name : retrieve paper list. Process Description: show list of paper that need to reviewer. Input: request paper list. Logic : While there are paper in paper table IF paper didn’t has a reviewer. Add paper to paper list End while Retrieve paper list Remark This process will used only by director. Process ID : 6.8 Process Name: read reviewer comment. Process Description: show paper and comment of reviewer. Input: request paper list. Logic : While there are paper in paper table IF paper has a comment. Add paper to paper list End while Retrieve paper list Remark This process only retrieve paper has been commented by reviewer. 45 | P a g e Process ID : 1.2 Process Name: send proposal. Process Description: form to send proposal. Input: Author id. Logic : IF all proposal information correct Send notification to director Else Re-Enter proposal information EndIF Remark This process will used by Author to send proposal . Process ID : 1.5 Process Name: show paper progress. Process Description: show the remaining time for paper to be finish from reviewer. Input: paper id. Logic : Search for paper with author id in reviewer table IF paper found Retrieve paper progress value. Else Print “paper not reviewed yet“ Remark These processes will used by Author to show progress that represent the value of time taken while the reviewer review the paper. 46 | P a g e Process ID : 3.3 Process Name: process payment. Process Description: this process will take the credit card information and retrieve the bill. Input: the credit card information. Logic : IF credit card number valid and date not expired Send request payment to the bank. Retrieve bill from bake Else Re-enter payment information End IF. Remark This process will be used by the system to take the payment form the bank , if the payment is done the process will retrieve the bill , else it will require the attendant to re-enter payment information . Process ID : 3.1 Process Name: Registration new attendee. Process Description: Attendees register to attend to the conference. Input: registration information. Logic : IF all attendee information correct add new attendee to database Else Re-enter attendee information EndIf Remark 47 | P a g e Process ID : 5.14 Process Name: create report. Process Description: show report for the manger about conference Input: report type. Logic : IF report type Display report type Else Re-enter report type EndIF Remark This process will used only by manager. Process ID : 6.10 Process Name: add presenter. Process Description: add presenter for a paper Input: presenter name, presenter time and paper. Logic : While there are paper in paper table IF paper didn’t has a presenter. Add presenter and time to paper End while Remark This process will used only by director. 48 | P a g e 3.5.2 Decision Table A decision table lists causes and effects in a matrix. Each column represents a unique combination. Table 15 : Decision Table 1 1 2 3 4 5 6 7 8 9 10 11 12 Country I O I O I O I O I O I O Visa - Y - N - Y - N - Y - N E E E L L L O O O E E E Registration due Early Registration price X X X X X Late Registration price On-Site Registration price X X X X X X Table key: I: in the country. O: out of the country. N: no. Y: yes. E: Early. L: late. O: on the conference time. 3.6 Entity Relationship Diagram (ERD) An entity-relationship diagram is a data modeling technique that creates a graphical representation of the entities, and the relationships between entities, within an information system. This ERD shows all entity and relationship between the user of the system and the system. the table of user will contain all the user information , the user are Attendee , Manager , Director , Author and reviewer , the user can take a permission from group table which has all user title and levels . Paper table will store the paper submit it by the Author, and the director will use notify relationship to sort notification about the paper to reviewer .Reviewer will see the paper from paper table and add comment about the paper in review relation .The attendee will register in the system and all information related with him will stored in registration and user table. Conference table will contain general information about the 49 | P a g e conference, more conference information will stored in session, activity, schedule and conference setting. News table will store the news and Announcement of the website. Num_page title uid deleted pid End_time End_date attachment size date Start_time title Start_date title sid description sid description language type Paper M Schedule puplish 1 Part of Session subject room location M Visa type M communt 1 M 1 1 Present amount M Created by onSite_Reg_d M early_Reg_p sid M M 1 Note Reviewed Sponsored by Belong to early_Reg_d phone email late_Reg_d late_Reg_p Sponsor deleted progress date 1 price onSite_Reg_p Company_name password M address name N Submit_paper date cid job 1 M Director uid name Conference description email Visa contact User payment M type N Last_date_review Register fname 1 Has lname Payment_type country Last_date_register date gender Mange Last_date_submit_ paper Reset_pass password 1 1 1 Conference_ setting M M date Notifications deleted nid Start_accept_review content 1 activate Autor_rule From_uid Start_registration title To_uid Is_read Has Start_accept_paper M record M Add M Draft M 1 is deleted Activity description location Member_of aid M 1 date title 1 Send Public_user nid Img_paht title News description intro thumb date name deleted Description M Group body date Email_template level gid name description eid Email_key title body Figure 33: Entity Relationship Diagram 1 50 | P a g e 3.6.1 Mapping Figure 34: Entity Relationship Diagram 2- Mapping 51 | P a g e 3.7 Data Dictionary A data dictionary, or metadata repository, as defined in the IBM Dictionary of Computing, is a "centralized repository of information about data such as meaning, relationships to other data, origin, usage, and format." 3.7.1 Defining Dataflow Table 16: Defining Dataflow 1 ID: F1 Name : Ads + news Description Contain advertisement and news Source : external entity (Director) Destination: Process 6.1 Type: Form Volume/Time 1/Day Comments: Contain advertisement and news that will be added to the website. Table 17: Defining Dataflow 2 ID: F2 Name : Presenter name Description Contain Presenter name Source : external entity (Director) Destination: Process 6.10 Type: Form Volume/Time 4/Day Comments: Contain Presenter name that will be added to the schedule. 52 | P a g e Table 18: Defining Dataflow 3 ID: F3 Name : Credit card info Description Contain Credit card info Source : Process 3.2 Destination: Process 3.3 Type: Internal Volume/Time 10/Day Comments: Contain Credit card info that will be sent to the process to complete payment process. Table 19: Defining Dataflow 4 ID: F4 Name : Bill Description Contain Bill information Source : Process 3.3 Destination: External entity (Attendee) Type: Form Volume/Time 10/Day Comments: Contain Billing information after complete payment process. Table 20: Defining Dataflow 5 ID: F5 Name : Respond Description Contain value accept or reject of the request. Source : external entity (Reviewer) Destination: Process 7.1 Type: report Volume/Time 3/Day Comments: Contain reviewer accept or reject. 53 | P a g e 3.7.2 Defining Data structures Email_template = eid + title + body + email_key + (description) Groups = gid + title + description + level + [deleted] News = nid+ title + intro + body + thumb + date + draft +[ deleted ]+ user_id + record sponsors = Sid + name + Company_name + phone + email + password + deleted Schedule = sid + title + start_time + end_time +room+ (description). Conference = cid +name+ type + description Activity = aid+ title + location+ date+ (description)+ [deleted]. Session = Sid+ title + start_time + end_time + location+ (description). 3.7.3 Defining Elements Table 21: Defining Elements 1 is_read Name Alias Read , status Description Show where the notification is read or not Length 1 Input Format 9(1) Output Format 9(1) Default Value 0 Continuous/Discrete Discrete Type Bit Base or Derived Derived 54 | P a g e Upper Limit 1 Lower Limit 0 Comments This element will work as a Boolean value Table 22: Defining Elements 2 Name Num_page Alias Page_num , number_of_pages, Description Number of pages in the paper Length 6 Input Format 9(6) Output Format 9(6) Default Value Continuous/Discrete Discrete Type Numeric Base or Derived Derived Upper Limit <6000 Lower Limit 1> Comments This element for the number of pages. Table 23: Defining Elements 3 Name title Alias headline Description Show the title of Activity Length 6 Input Format X(6) Output Format X(6) Default Value Continuous/Discrete Discrete Type string Base or Derived Base Upper Limit <999999 Lower Limit >18 Comments - 55 | P a g e Table 24: Defining Elements 4 Name location Alias site Description The location of the session Length 6 Input Format X(6) Output Format X(6) Default Value 0 Continuous/Discrete Discrete Type string Base or Derived Base Upper Limit <999999 Lower Limit >18 Comments - Table 25:Defining Elements 5 Name Description Alias Details , more info , information Description The location of the session Length 300 Input Format X(300) Output Format X(300) Default Value Continuous/Discrete Discrete Type string Base or Derived Base Upper Limit <9999999 Lower Limit >20 Comments - 56 | P a g e 3.7.4 Defining Data Stores Table 26: Defining Data Stores 1 ID D1 Name Users Alias - Description Store user information File type Compute File format Database Record size 150 Maximum record 40000 Average record 35000 Percent growth/years 10% Data set/table name User Data structure User record Primary key uid Secondary keys - Comments This data store will used to store the users information Table 27: Defining Data Stores 2 ID D19 Name Session Alias - Description Store session information File type Compute File format Database Record size 150 Maximum record 40000 Average record 35000 Percent growth/years 10% Data set/table name Session Data structure Session record Primary key sid 57 | P a g e Secondary keys Comments This data store will used to store the Session information Table 28: Defining Data Stores 3 ID D15 Name Schedule Alias Time table Description Store the Schedule of the conference File type Compute File format Database Record size 150 Maximum record 40000 Average record 35000 Percent growth/years 10% Data set/table name Schedule Data structure Schedule record Primary key SID Secondary keys - Comments This data store will used to store the Schedule of the conference Table 29: Defining Data Stores 4 ID D21 Name Reviewer Alias Paper reviewer Description Store reviewer and paper information File type Compute File format Database Record size 150 Maximum record 40000 Average record 35000 Percent growth/years 10% Data set/table name Reviewers Data structure Reviewers record 58 | P a g e Primary key User_id + paper_id Secondary keys User_id , paper_id Comments This data store will used to store the reviewer and paper information Table 30: Defining Data Stores 5 ID D22 Name Groups Alias Groups info Description Store group information File type Compute File format Database Record size 50 Maximum record 200 Average record 100 Percent growth/years 2% Data set/table name Groups Data structure groups record Primary key Gid_id Secondary keys Comments This data store will used to store the groups information Table 31: Defining Data Stores 6 ID D7 Name News Alias Website news , ads , advertisement , Description Store news and advertisement File type Compute File format Database Record size 90 Maximum record 10000 Average record 8000 Percent growth/years 10% Data set/table name News Copy Member 59 | P a g e Data structure News record Primary key Nid Secondary keys User_id , Comments This data store will used to store the news and advertisement of the website 60 | P a g e Chapter 4: System Design 4.1 Overview Software design is a process of problem solving and planning for a software solution. After the purpose and specifications of software are determined, software developers will design or employ designers to develop a plan for a solution. It includes low-level component and algorithm implementation issues as well as the architectural view. Software design can be considered as putting solution to the problem(s) in hand using the available capabilities. Hence the main difference between Software analysis and design is that the output of the analysis of a software problem will be smaller problems to solve and it should not deviate so much even if it is conducted by different team members or even by entirely different groups. But since design depends on the capabilities, we can have different designs for the same problem depending on the capabilities of the environment that will host the solution (whether it is some OS, web, mobile or even the new cloud computing paradigm). The solution will depend also on the used development environment (Whether you build a solution from scratch or using reliable frameworks or at least implement some suitable design patterns). The design concepts provide the software designer with a foundation from which more sophisticated methods can be applied. A set of fundamental design concepts has evolved. They are: Abstraction, Refinement, Modularity, Software Architecture, Control Hierarchy, Structural Partitioning, Data Structure, Software Procedure, and Information Hiding. 4.2 Designing System Database Database design is the process of producing a detailed data model of a database. This logical data model contains all the needed logical and physical design choices and physical storage parameters needed to generate a design in a Data Definition Language, which can then be used to create a database. A fully attributed data model contains detailed attributes for each entity. The term database design can be used to describe many different parts of the design of an overall database system. Principally, and most correctly, it can be thought of as the logical design of the base data structures used to store the data. However, the term database design could also be used to apply to the overall process of designing, not just the base data 61 | P a g e structures, but also the forms and queries used as part of the overall database application within the database management system. The design process consists of the following steps: 1. Determine the purpose of your database - This helps prepare you for the remaining steps. 2. Find and organize the information required - Gather all of the types of information you might want to record in the database, such as product name and order number. 3. Divide the information into tables - Divide your information items into major entities or subjects, such as Products or Orders. Each subject then becomes a table. 4. Turn information items into columns - Decide what information you want to store in each table. Each item becomes a field, and is displayed as a column in the table. For example, an Employees table might include fields such as Last Name and Hire Date. 5. Specify primary keys - Choose each table’s primary key. The primary key is a column that is used to uniquely identify each row. An example might be Product ID or Order ID. 6. Set up the table relationships - Look at each table and decide how the data in one table is related to the data in other tables. Add fields to tables or create new tables to clarify the relationships, as necessary. 7. Refine your design - Analyze your design for errors. Create the tables and add a few records of sample data. See if you can get the results you want from your tables. Make adjustments to the design, as needed. 8. Apply the normalization rules - Apply the data normalization rules to see if your tables are structured correctly. Make adjustments to the tables 62 | P a g e The following tables show the design of our database that used in implement our system: Activity Table 32:Activity Name Type Primary key Aid int(11) Title varchar(100) Date date Description text Location varchar(100) conference_id int(11) Deleted tinyint(1) Foreign key Null ● ● conferences_setting Table 33: conferences_setting Name Type conference_id int(11) s_registration date e_registration date start_review date end_review date s_submit_paper date e_submit_paper date Rules text Introduction text Primary key Foreign key Null ● contact Table 34: contact Name Type cid int(11) user_id int(11) type varchar(100) value int(150) Primary key Foreign key Null ● ● 63 | P a g e email_template Table 35: email_template Name Type eid int(11) title varchar(100) body text email_key int(11) description text Primary key Foreign key Null ● Groups Table 36: Groups Name Type gid int(11) title varchar(60) description varchar(200) level int(11) deleted tinyint(1) Primary key Foreign key Null Foreign key Null ● news Table 37: news Name Type nid int(11) title varchar(150) intro text body text thumb varchar(150) date date draft tinyint(1) user_id int(11) record varchar(150) deleted tinyint(1) Primary key ● ● ● 64 | P a g e Notifications Table 38: Notifications Name Type Primary key Foreign key nid int(11) title varchar(60) content text from_uid int(11) ● to_uid int(11) ● is_read tinyint(1) date date Null ● Papers Table 39: papers Name Type pid int(11) title varchar(150) type varchar(50) subject text date date size int(11) attachment varchar(150) num_page int(11) language varchar(40) publish tinyint(1) Primary key Foreign key Null Foreign key Null ● paper_authors Table 40: paper_authors Name Type Primary key paper_id int(11) ● user_id int(11) ● 65 | P a g e presenters Table 41: presenters Name Type Primary key Foreign key user_id int(11) ● paper_id int(11) ● schedule_id int(11) ● visa tinyint(1) Null registration Table 42: registration Name Type rid int(11) user_id int(11) date timestamp payment int(11) payment_type varchar(20) visa tinyint(1) Primary key Foreign key Null ● ● registration_content Table 43: registration_content Name Type Primary key Foreign key rid int(11) session_id int(11) ● activity_id int(11) ● Null ● reviwer Table 44: reviwer Name Type Primary key Foreign key Null user_id int(11) ● paper_id int(11) ● progress int(11) ● comment text ● 66 | P a g e schedule Table 45: schedule Name Type sid int(11) title varchar(100) type varchar(100) start_time time start_end time description text room varchar(50) session_id int(11) Primary key Foreign key Null ● ● sent_emai Table 46: sent_emai Name Type Primary key Foreign key email_id int(11) ● user_id int(11) ● date date Null session Table 47: session Name Type sid int(11) title varchar(100) start_date date end_date date description text location varchar(50) conference_id int(11) deleted tinyint(1) Primary key Foreign key Null ● ● 67 | P a g e sponsors Table 48: sponsors Name Type sid int(11) name varchar(100) Company_name varchar(100) phone varchar(50) email varchar(80) password varchar(100) deleted tinyint(1) Primary key Foreign key Null ● sponsor_session Table 49: sponsor_session Name Type Primary key Foreign key sponsor_id int(11) ● session_id int(11) ● amount int(11) type varchar(50) Null submit_paper Table 50: submit_paper Name Type Primary key Foreign key user_id int(11) ● paper_id int(11) ● conference_id int(11) ● date timestamp Null 68 | P a g e users Table 51: users Name Type uid int(11) email varchar(100) password varchar(100) fname varchar(50) lname varchar(50) gender varchar(2) date date address varchar(100) country varchar(50) rest_pass tinyint(1) activity tinyint(1) job varchar(50) group_id int(11) deleted tinyint(1) Primary key Foreign key Null ● 69 | P a g e 4.3 Graphical User Interface Design A graphical user interface is a type of user interface that allows users to interact with electronic devices with images rather than text commands. GUIs can be used in computers, hand-held devices such as MP3 players, portable media players or gaming devices, household appliances and office equipment. A GUI represents the information and actions available to a user through graphical icons and visual indicators such as secondary notation, as opposed to text-based interfaces, typed command labels or text navigation. The actions are usually performed through direct manipulation of the graphical elements. The following show the GUI of some services that provide by our system and how you can interact with them and also the process or procedure of each of these services. 4.3.1 Author maintaining From: home > login User: author that register in JRES Conference. Task: login in the system. System: JRES Conference Management System. Environment: online system. 70 | P a g e Figure 35: Author maintaining 1 Testing and usability assessment:User rated perceptions (average 14 users): Consistency [1 = consistent to 7 = inconsistent]: 3.52 Sufficiency [1 = sufficient to 7 =insufficiency]: 2.43 Accuracy [1= accurate to 7 =inaccurate]: 2.67 71 | P a g e From: User page > add new paper User: author. Task: add new paper to the author . System: JRES Conference Management System. Environment: online system. 72 | P a g e Figure 36: Author maintaining 2 Testing and usability assessment:73 | P a g e User rated perceptions (average 14 users): Consistency [1 = consistent to 7 = inconsistent]: 2.52 Sufficiency [1 = sufficient to 7 =insufficiency]: 1.43 Accuracy [1= accurate to 7 =inaccurate]: 2.67 From: user page > my page User: author. Task: list paper of the author. System: JRES Conference Management System. Environment: online system. 74 | P a g e Figure 37:Author maintaining 3 Testing and usability assessment:User rated perceptions (average 14 users): 75 | P a g e Consistency [1 = consistent to 7 = inconsistent]: 3.52 Sufficiency [1 = sufficient to 7 =insufficiency]: 2.33 Accuracy [1= accurate to 7 =inaccurate]: 2.67 From: user page > my page > share User: author. Task: select the conference that the author wants to share in. System: JRES Conference Management System. Environment: online system. 76 | P a g e Figure 38: Author maintaining 4 Testing and usability assessment:77 | P a g e User rated perceptions (average 14 users): Consistency [1 = consistent to 7 = inconsistent]: 2.55 Sufficiency [1 = sufficient to 7 =insufficiency]: 2.33 Accuracy [1= accurate to 7 =inaccurate]: 2.57 From: user page > my page > more info > share User: author that register in JRES Conference. Task: show the conference information and allow the author to share in. System: JRES Conference Management System. Environment: online system. 78 | P a g e Figure 39:Author maintaining 5 Testing and usability assessment:79 | P a g e User rated perceptions (average 14 users): Consistency [1 = consistent to 7 = inconsistent]: 2.52 Sufficiency [1 = sufficient to 7 =insufficiency]: 1.43 Accuracy [1= accurate to 7 =inaccurate]: 2.67 80 | P a g e 4.3.2 Notification From: user page >notification. User: author / manager / reviewer / director. Task: create new notification to send it. System: JRES Conference Management System. Environment: online system. 81 | P a g e Figure 40: Notification 1 Testing and usability assessment:82 | P a g e User rated perceptions (average 14 users): Consistency [1 = consistent to 7 = inconsistent]: 1.52 Sufficiency [1 = sufficient to 7 =insufficiency]: 2.53 Accuracy [1= accurate to 7 =inaccurate]: 1.33 From: user page > notification > Green Green. User: author / manager / reviewer / director. Task: show notification details. System: JRES Conference Management System. Environment: online system. 83 | P a g e Figure 41: Notification 2 Testing and usability assessment:84 | P a g e User rated perceptions (average 14 users): Consistency [1 = consistent to 7 = inconsistent]: 4.25 Sufficiency [1 = sufficient to 7 =insufficiency]: 2.23 Accuracy [1= accurate to 7 =inaccurate]: 1.63 From: user page > notification > inbox User: author / manager / reviewer / director. Task: show notification list. System: JRES Conference Management System. Environment: online system. 85 | P a g e Figure 42: Notification 3 Testing and usability assessment:86 | P a g e User rated perceptions (average 14 users): Consistency [1 = consistent to 7 = inconsistent]: 2.52 Sufficiency [1 = sufficient to 7 =insufficiency]: 2.43 Accuracy [1= accurate to 7 =inaccurate]: 2.67 4.3.3 Registration in the conference From: registration in website. User: visitor. Task: register in the system. System: JRES Conference Management System. Environment: online system. 87 | P a g e Figure 43: Registration in the conference 1 88 | P a g e Testing and usability assessment:User rated perceptions (average 14 users): Consistency [1 = consistent to 7 = inconsistent]: 2.52 Sufficiency [1 = sufficient to 7 =insufficiency]: 1.43 Accuracy [1= accurate to 7 =inaccurate]: 2.47 From: login. User: visitor. Task: login in the system. System: JRES Conference Management System. Environment: online system. 89 | P a g e Figure 44: Registration in the conference 2 Testing and usability assessment:User rated perceptions (average 14 users): Consistency [1 = consistent to 7 = inconsistent]: 2.52 Sufficiency [1 = sufficient to 7 =insufficiency]: 1.43 Accuracy [1= accurate to 7 =inaccurate]: 3.67 90 | P a g e From: main page of the user. User: author / manager / reviewer / director. Task: show general information about user. System: JRES Conference Management System. Environment: online system. 91 | P a g e Figure 45: Registration in the conference 3 Testing and usability assessment:92 | P a g e User rated perceptions (average 14 users): Consistency [1 = consistent to 7 = inconsistent]: 1.52 Sufficiency [1 = sufficient to 7 =insufficiency]: 3.43 Accuracy [1= accurate to 7 =inaccurate]: 2.67 From: user page > register in new conference. User: author / reviewer / director / attendee. Task: show conference list. System: JRES Conference Management System. Environment: online system. 93 | P a g e Figure 46: Registration in the conference 4 Testing and usability assessment:94 | P a g e User rated perceptions (average 14 users): Consistency [1 = consistent to 7 = inconsistent]: 1.22 Sufficiency [1 = sufficient to 7 =insufficiency]: 3.33 Accuracy [1= accurate to 7 =inaccurate]: 2.67 From: user page > register in new conference > more info. User: author / attendee / reviewer / director. Task: show conference information. System: JRES Conference Management System. Environment: online system. 95 | P a g e Figure 47: Registration in the conference 5 Testing and usability assessment:96 | P a g e User rated perceptions (average 14 users): Consistency [1 = consistent to 7 = inconsistent]: 2.22 Sufficiency [1 = sufficient to 7 =insufficiency]: 2.13 Accuracy [1= accurate to 7 =inaccurate]: 1.67 4.3.4 Member Status Report From: Admin page > member statue. User: Manager. Task: show number of member in each group. System: JRES Conference Management System. Environment: online system. 97 | P a g e Figure 48: Member Status Report 1 Testing and usability assessment:User rated perceptions (average 14 users): Consistency [1 = consistent to 7 = inconsistent]: 2.52 Sufficiency [1 = sufficient to 7 =insufficiency]: 2.43 Accuracy [1= accurate to 7 =inaccurate]: 2.67 98 | P a g e 4.3.5 Attendee Status Report From: admin panel > attendee status. User: Manager. Task: show number of attendee in each year. System: JRES Conference Management System. Environment: online system. Figure 49: Attendee Status Report 1 99 | P a g e Testing and usability assessment:User rated perceptions (average 14 users): Consistency [1 = consistent to 7 = inconsistent]: 1.52 Sufficiency [1 = sufficient to 7 =insufficiency]: 3.23 Accuracy [1= accurate to 7 =inaccurate]: 2.67 100 | P a g e 4.4 Dialog Diagram Figure 50: Dialog Diagram This diagram shows the dialog diagram of our system. Home page will be the main page of our system, than the user can login from login page and redirector from admin panel or profile according to his group. 101 | P a g e Chapter 5: Implementation 5.1 Overview In this phase, the production system is installed, initial user training is completed, user documentation is delivered, and the post implementation review meeting is held. When this phase is completed, the application is in steady-state production. Once the system is in steady-state production, it is reviewed to ensure that we met all of the goals in the project plan for a satisfactory result. 5.2 Case tools 5.2.1 Language used: 1- HTML 2- PHP 3- JavaScript 4- SQL 5- CSS 5.2.2 Software & Suites: 1- Notpade ++ 2- Gedit ‘Linux’ 3- LAMP server ‘Linux’ 4- WAMP server 5- Photoshop CS4 6- Opera 7- Firefox 8- Internet Explorer 9- Filezilla 10- CodeIgniter 11- MySql 102 | P a g e 5.2.3 Hardware: Intel Core2 Quad Q6600 250 GB SATA HDD 2 GB RAM 10,000 GB Bandwidth 5.2 Testing Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation. Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs (errors or other defects). 5.3 Testing purpose A primary purpose of testing is to detect software failures so that defects may be discovered and corrected. Testing cannot establish that a product functions properly under all conditions but can only establish that it does not function properly under specific conditions .The scope of software testing often includes examination of code as well as execution of that code in various environments and conditions as well as examining the aspects of code: does it do what it is supposed to do and do what it needs to do. In the current culture of software development, a testing organization may be separate from the development team. There are various roles for testing team members. Information derived from software testing may be used to correct the process by which software is developed. 5.4 Testing methods Black box testing refers to testing a system with no specific knowledge to the internal workings of the system, no access to the source code, and no knowledge of the architecture. In essence, this approach most closely mimics how an attacker typically approaches your application. However, due to the lack of internal application knowledge, the uncovering of bugs and/or vulnerabilities can take significantly longer. 103 | P a g e Chapter 6: Conclusions 6.1 learned from this project I have learned from this project a lot of things: 1- How to communicate with company. 2- How to collect system requirement. 3- How to analysis requirement. 4- How to take an interview with people. 5- How to work in group. 6- How to create a DFD and ERD. 7- Understand a business domain. 8- Use the traditional and modern methods of collecting requirements. 6.2 benefit of the report The report shows the group work and the level of understanding problem domain, also it show the task distribution for each member. 6.3 future work We would like to create a full implementations and documentation for the system, but unfortunately no time to do that, also we are looking to add more functionally to the system. 104 | P a g e References: de Wilde, Decision Tables, [ppt],13-feb-2010, Available at: http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=7&ved=0CF4QxQEw Bg&url=https%3A%2F%2Fdocs.google.com%2Fviewer%3Fa%3Dv%26q%3Dcache%3Aq5 jG9SCwr98J%3Awww.sqnz.org.nz%2Fdocuments%2FDecision%252520Table%252520trai ning%252520session.ppt%2B%26hl%3Den%26pid%3Dbl%26srcid%3DADGEEShawEj813 IiUj1U5t7eLApsI5ynfNQiZDPkSicsHmH5n7iBD3VPm2PUxtjpFIrrfZ9h6Q0Xn9eJYtfFS030Hv1T9j2WXKmq3KEj0tW8_71JK2juFNKrngDpFlgoXV4H NHlOV6W%26sig%3DAHIEtbTrEoXp8Ksgw-RSzPzCbVdPIxVmw&ei=gr7QTtK6G6Xe4QTTppQl&usg=AFQjCNGqEx_H39IclZ4UrsO8GbeatBbiA , 26-Nov-2011. jiludwig, Functional Requirements Document ,[doc],12-Aug-2006, Available at: http://www.jiludwig.com/templates/FRDTemplate.doc , 26-Nov-2011. Dr. Chung , ER Diagram , [html] , , Available at: http://ltu164.ltu.edu/mmaa/doc/erd.htm , 26-Nov-2011. Kenneth E. Kendall, Julie E. Kendall, March 11, 2004, Systems Analysis and Design (6th Edition), Saddle River. V.Rajaraman, “Analysis and Design of Information Systems”, 2nd Edition, Prentice Hall of India, New Delhi, 2002. Most of the material in this module is based on Chapter 8 and 9 of the above book. The book is perhaps the only one which has extensive discussion on error detection in Decision Tables. Brown, Dan M. (2011). Communicating Design: Developing Web Site Documentation for Design and Planning, Second Edition. New Riders. Garrett, Jesse James (2010). The Elements of User Experience: User-Centered Design for the Web and Beyond. New Riders. 105 | P a g e Wodtke, Christina; Govella, Austin (2009). Information Architecture: Blueprints for the Web, Second Edition. New Riders. McConnell, Steve. "7: Lifecycle Planning". Rapid Development. Redmond, Washington: Microsoft Press. p. 140. 106 | P a g e