Chapter 1: Introduction 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. In this phase we are going to take in chapter 2 about the interviewers that we have made it and the result of questionnaire. In chapter 3 we are going to take about the requirement analysis and show the functional and non-functional of the system. I chapter 4 we create the Date flow diagram of the system and we write some process specification in chapter 5. In chapter 6 we draw the Entity Relation Diagram and create mapping. In chapter 7 we take about date directory and explain some of dataflow, data structure, element, and date store of the system. 1|Page Chapter 2: Requirements Collection 2.1 Interviews 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. Interviews 1 Interviewer Mohammed Hassan , Ali Abbas and Ismail Khalil Location S40 Objective Conference management systems problems Agenda Date: 19\10\2011 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 conference? Although Google form they send 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 we That I have an account and only special list 2|Page can fix it? people can see them. Q5. Did you attend conference as speaker? Yes 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 about organizer of the conference? their activity and people who like attend ,and some photos Q8. What are the things that you don't like Boring speakers and the registration is offline. 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 things Attending, guest list and contacts that should be in the organization of the Sponsors list and their contacts conference? Hall reservation, equipment Album of event Handout and presentation slide Video of conference Ads which get ….. 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 3|Page 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 “? Q2. What major challenges and Main problem are logistic services, sponsorship, problems did you face when you are organization committee, international corresponding, manager of the conference? human resources, team work. 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 committee between the team “there is a Director 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 telephone contact with author / reviewers? only with keynote speaker. Q6. How you manage the schedule of We put poster session for big conference but in small the conference/ is there is any conference we use parallel session and the problem problem you have faced? occurs when they attended want to attend more than one conference. Q7. How the acceptance process of By accepting email form the author than we send it to papers was done / is there is any reviews to chick the rule of the paper. If it acceptable problem you have faced? we contact with the author to notify him about that. 4|Page Q8. Did you put a certain rule for Sure, ever session the conference take about some idea accepting paper? that should be belong to the conference title. Q9. How did you contact with First we contact with him personally, that we email the sponsors “by email, ads, meeting”? famous company. Q10. Did you use the traditional Before we use it, but now we always use the technical technique “manual way “for way. registration? 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 they give conference “steps”? 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 5|Page 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 6|Page 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 1: 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... 7|Page 3- Online registration is better than the traditional way? Figure 2: question 3 Yes No 7 88% 1 13% 4- I take a lot of time in registration? Figure 3: question4 Yes 5 No 3 63% 38% 5- I feel comfortable using online registration? Figure 4: question 5 Yes 7 88% No 1 13% 8|Page 6- It is easy and safe to register and pay online ? Figure 5: question 6 Yes 6 No 2 75% 25% 7- I was informed of the conference news? Figure 6: question 7 Yes 5 63% No 3 38% 8- I was informed of the conference schedule? Figure 7: question 8 Yes 6 75% No 2 25% 9|Page 9- I was having speakers (CV)? Figure 8: question 9 Yes No 3 38% 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 better)- Send to student messages about any important thing like time of start the conference the hall was very comfortable learn new lesson 10 | P a g e Chapter 3: Requirements Analysis 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. 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. Functional Requirement 2 F2 Description: Add activity 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. 11 | P a g e Functional Requirement 3 F3 Description: Add session 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. 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. 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 12 | P a g e between the manager and director and other stuff in the conferences more easier . Functional Requirement 6 F6 Description: Add director 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. 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 . 13 | P a g e 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. Non-Functional Requirement 1 Non-functional requirement type Explanation Browser based The user can access the system from any ware; just he/she need a good internet connection. XHTML compatible The interface will be same for all internet browsers, so the user can access the system by any browser. Email interaction between system users The system user will receive notification by email or SMS. Ability to support customized reports The system has the ability to generate deferent type of reports. Able to run different Server Operating System: The system can be run in Linux / Windows Windows / Linux based 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. 14 | P a g e Chapter 4: Data Flow Diagram (DFD) 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. 15 | P a g e Login info authorization Proposal Author Notification about paper Paper Presenter name 0 Conference dates Presentation time Conference schedule Manager Director list Paper Rules Account info Bank New sponsor info Report Author credit card info Authorization JERS Conference Management System Ads in website Registration info Director Paper list Selected paper to reviews Conference activity and schedule Attendee Reviews list Selected reviewer Selected event Reviews commnet Credit card info Notification about paper Bill Reviewer Paper list Comment Login info Sponsor Notification about paper Respond Sponsored activity list MOI 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. 16 | P a g e 4.2 Level zero Level 0 diagram is result of breaking down the context diagram. proposal paper 1 Author authorization Proposal Notification about paper Paper Presenter name Submit author paper D20 papers D1 Login info users Progress stat D21 Reviewers Presentation time Notification to director + Director D12 notifications 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 Data Flow Diagram 3 Level zero – bank It shows that the bank will take care with payment process in the system. 17 | P a g e D9 Registration payment Registration info D5 conferences Conference event 3 Attendee Conference activity and schedule Selected event D1 Attendee info Maintain attendee process users D8 Registration_content Event list Credit card info Bill Attendee info D4 contact 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 D20 Comment Notification about paper papers D12 notifications Progress stat D21 Reviewers Data Flow Diagram 5 Level zero – reviewer It shows that the maintain reviewer process will take care with registration process in the system. Sponsored activity list Sponsor requist Activation Email Sponsor Login info Sponsored activity list 4 Maintain sponsor process D17 Sponsor_session Login info D18 sponsors Activity list Data Flow Diagram 6 18 | P a g e 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 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. 19 | P a g e D6 conferences D1 users Name +descr Director list Director info D2 Email_template Attendee report Review info Author info 5 Sponsor list Title+body+desc+key D18 sponsors Sponsor info Maintain management process Sponsor list D3 Conferences_setting New sponsor info Manager Conference dates Conference schedule Sponsor info Director list Paper rule Group name + title + desc Selected director Paper Rules D22 Groups Date + email id Notification to director schedule D12 notifications D19 Title +start date +end date +desc Title + location + date +desc + location session D16 D11 Sent_email D15 Schedule Director id + conference id Activity D23 director Data Flow Diagram 8 Level zero – Manager It shows Manager Data store and one main process for level zero. 20 | 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 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. 21 | P a g e 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 D18 sponsors D19 5.10 Add session Email template 5.3 Add new sponsor Sponsor info Sponsor list Manager D3 Conferences_setting D22 Groups D11 Start_date_reg +end_date_reg +start_date_revw 5.4 +end_date_revw Add +star_sub_papr conference +end_sub_papr setting +rules Group name + title + desc 5.6 Send email Notification D1 users 5.12 Add schedule Report Report type Director list Director list Tite + content +from id + to id +date 5.7 Send notification to director 5.11 Add activity Director 5.13 Add director Email D16 Activity Activity detail Schedule Group info Sent_email Date + email id Create new conference Sponsor info Dates 5.5 Add group 5.8 Conferee info + session info + activity detail +schedule + director Paper rule session Title + start date + end date + descr + location +sponsor Conference info Session info Name +company name + phone +email D6 conferences Title +time + descr +type +room D15 Title +date + descr + location Schedule Conference id + director id 5.14 Create report D23 director Report Report Report D9 Registration D1 users Account info Bank 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 22 | 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 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 . 23 | 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 Send paper Paper notification D13 presenters D12 notifications 1.4 Send Presenter name presenter info Presenter name paper 1.5 Paper id D21 Reviewers Show paper progress Progress value Progress stat 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 24 | 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 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. 25 | 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 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 Data Flow Diagram 15 Level one – Reviewer This diagram show the functions and data stores will be used by the reviewer 26 | P a g e Chapter 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. 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 27 | P a g e Re-enter Email title and content EndIF Remark 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 28 | P a g e Retrieve paper list Remark This process only retrieve paper has been commented by reviewer. 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 29 | P a g e These processes will used by Author to show progress that represent the value of time taken while the reviewer review the paper. 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 30 | P a g e Re-enter attendee information EndIf Remark 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. 31 | P a g e 5.2 Decision Table A decision table lists causes and effects in a matrix. Each column represents a unique combination. 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. 32 | P a g e Chapter 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 conference, more conference information will stored in session, activity, schedule and conference setting. News table will store the news and Announcement of the website. 33 | P a g e 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 type M Visa Belong to 1 M Present M Reviewed Created by amount 1 M 1 sid phone email 1 M M Sponsored by 1 communt M progress Submit_paper date Sponsor deleted N Company_name password date name address cid job 1 M Director uid name Conference description email Visa contact User payment M type N Register fname 1 Has Last_date_review lname date Payment_type country 1 1 1 gender Last_date_register Mange Reset_pass Last_date_submit_ paper password 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 M record Has Add M M Draft Ci_session Activity Member_of aid M deleted user_data description location date title 1 session_id Send date deleted ip_address nid user_agent title News last_activity M Group body Email_template Description level intro thumb date gid name description eid Email_key title body Entity Relationship Diagram 1 34 | P a g e 6.1 Mapping Entity Relationship Diagram 2- Mapping 35 | P a g e Chapter 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." 7.1 Defining Dataflow 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. 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. 36 | P a g e 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. 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. 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. 37 | P a g e 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). 38 | P a g e 7.3 Defining Elements 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 Upper Limit 1 Lower Limit 0 Comments This element will work as a Boolean value 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. 39 | P a g e 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 - 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 - 40 | P a g e 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 - 7.4 Defining Data Stores 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 41 | P a g e Secondary keys - Comments This data store will used to store the users information 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 Secondary keys Comments This data store will used to store the Session information 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 42 | P a g e 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 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 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 Defining Data Stores 5 ID D22 Name Groups Alias Groups info 43 | P a g e 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 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 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 44 | 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=0CF4QxQEwBg& url=https%3A%2F%2Fdocs.google.com%2Fviewer%3Fa%3Dv%26q%3Dcache%3Aq5jG9SCwr9 8J%3Awww.sqnz.org.nz%2Fdocuments%2FDecision%252520Table%252520training%252520ses sion.ppt%2B%26hl%3Den%26pid%3Dbl%26srcid%3DADGEEShawEj813IiUj1U5t7eLApsI5ynf NQiZDPkSicsHmH5n7iBD3VPm2PUxtjpFIrrfZ9h6Q0Xn9eJYtfFS030Hv1T9j2WXKmq3KEj0tW8_71JK2juFNKrngDpFlgoXV4HNHl OV6W%26sig%3DAHIEtbTrEoXp8Ksgw-RSzPzCbVdPIxVmw&ei=gr7QTtK6G6Xe4QTTppQl&usg=AFQjCNGqEx_-H39IclZ4UrsO8GbeatBbiA , 26-Nov-2011. jiludwig, Functional Requirements Document ,[doc],12-Aug-2006, http://www.jiludwig.com/templates/FRDTemplate.doc , 26-Nov-2011. Available at: Dr. Chung , ER Diagram , [html] , , Available at: http://ltu164.ltu.edu/mmaa/doc/erd.htm , 26Nov-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. 45 | P a g e