URS for Opinion Poll

GREYCELLS
TRAINING ASSIGNMENT

Module – Opinion Poll

July 2010

Kalinga Software Private Limited Bhubaneswar

Document Name Authorized by

Greycells_TRA_OP.doc

Version.Rev Date

0.0b

1

COPYRIGHT NOTICE This Document is the property of Kalinga Software Private Limited. All ideas and information contained within this document is the intellectual property rights of Kalinga Software Private Limited. This document is not for general distribution and is meant for use only for the persons it is specifically issued to. This document shall not be loaned to anyone, within or outside Kalingasoft, including its customers. Copying or unauthorized distribution of this document, in any form or means including electronic, mechanical, photocopying or otherwise is illegal.

Kalinga Software Private Limited SDF Building-III, Infocity, Patia Bhubaneswar India. Telephone: +91-674-2742645, 2742646 Website: http://www.kalingasoft.com Mail to: kspl@kalingasoft.com

2

Contents
1 Overview of Opinion Poll......................................................................................6 1.1 1.2 1.3 Features..........................................................................................................6 Benefits and value-add...................................................................................7 Process Description.........................................................................................8 Create Related to Area:.........................................................................10 Create Sub Area:...................................................................................11 Create Poll approval Stage:...................................................................12 Create Poll Approval users:....................................................................13 Create Sub Area functionary:................................................................14 Create Poll:............................................................................................15 Next poll approval stages:.....................................................................23 Communicate to participants & Functionaries:......................................24 Poll:-......................................................................................................25

1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9

1.3.10 Discard poll or question:........................................................................26 1.3.11 Discontinue Poll:....................................................................................27 1.3.12 Change Poll Date:..................................................................................29 1.3.13 Change Participants:..............................................................................30 1.3.14 Create Poll Analysis Stages:..................................................................31 1.3.15 Create Poll Analysis Approval user:.......................................................32 1.3.16 Poll analysis and approval:....................................................................33 1.3.17 Communicate Result:............................................................................34 1.4 1.5 Screen to process mapping...........................................................................35 Screen Designs.............................................................................................36 Common to All Screens.........................................................................36 AdministrationSecurityCreate Related Area....................................56 AdministrationSecurityCreate Related Sub Area.............................60 AdministrationSecurityCreate Sub-area Functionary.......................63 Opinion PollConfigurationApproval stage and user.........................68 Opinion PollPollCreate and Approve Poll..........................................73 Opinion pollPollpolling.....................................................................99 3

1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7

.............5..........6 Database Design.................139 ER Diagram..................10 Opinion PollConfigurationchange participants for repeated poll........6........1 1.............140 Screen-database details............................8 1.5........................6...117 1..5.............6................................................126 1.............11 Opinion PollPollDiscard/Discontinue Screen...........133 1..12 Opinion PollPollChange Date.....................9 Opinion PollAnalysis and approval of resultAnalysis Result..................................................3 Screen-database details 4 ....108 Opinion pollConfigurationPoll Result.140 Screen to database mapping. ..140 1................... ..121 1...................................................................................5......2 1.......................................................5..1..

0d 02/aug/201 0 08/aug/201 0 12/aug/201 0 Training Team Training Team Training Team Rajesh Sharma Self Rajesh Sharma 07/aug/201 0 08/aug/201 0 13/aug/201 0 First version as prepared by the Team and consolidated. Modified document after review.0a 24/jul/2010 Training Team Self 27/jul/2010 0. Modified document after review and changed.0b 0. 5 .REVISION HISTORY Ver. Modified document after review and changed. Date Author Reviewed by Date Description 0.0c 0.

sms and enotice  Current students  Staffs  Parents  Alumni  Applicants  Predefined groups  Externals ○ Poll start and end dates and times 6 .1 Features ➢ Define approval mechanisms for creating a poll and analysis of the poll results ➢ Define related areas and sub-areas on which the poll can be conducted ➢ Map the colleges with the related areas ➢ Define the people who should be kept informed about the poll ➢ Create poll by defining ○ Poll topic ○ Poll questions and answer options.  Simple poll  Advanced polls with multiple sets of questions and weightages for each set  Answer types • Single choice from the given answer options • Multiple choice selections allowed from the given answer options. Default weightage pre-defined for questions and answers to save user time. Staffs. Disagree. Agree. This would be helpful in a poll where the answers options are the same across questions like (Strongly Agree. The electronic capture of all information and easy-to-understand concept serves as a base for taking swift management decision and helps all groups of people (Students. Parents. analyze and grasp the opinions of various stake-holders regarding different facets of the organization. How many ranks allowed?  Facility to copy answer-options from earlier questions. 1. • Ranking of the answer options. The on-line availability of all the aspects of poll with a clear statistical representation by graphs saves a lot of time to infer the response on a particular issue and gives enormous knowledge about different facts related to the institute. Alumni etc) associated with the college to collate. Strongly Disagree) ○ Option to state whether poll participants can provide remarks ○ Poll participants and options to send invite through e-mail. The option to define the target audience for a poll enables targeted opinion seeking and analysis. Questions and answers can be assigned weightages. How many choices allowed. Questions can be arranged in sets.1 Overview of Opinion Poll Opinion poll module of Greycells facilitates gathering of opinions on different key topics related to the institute in a structured manner by providing the means of organizing the polls on such issues.

email. gives reader another easy to see point of entry into discussion. Change of participant list for auto-repeat polls Result with approved analysis (if analysis required was defined while creating the poll) of poll available as web-page Send poll publishing information through email. ➢ On line poll makes the user more interactive with the institution or the group of institution. e-notice. Date wise Poll report.➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ Result publishing options  Information on result publishing to people who should be kept informed via e-mail. ➢ Gives a facility of preparing a customized list of participants for polling by the administrative group. ○ 1.  Results available on the web-page to all/participants. ➢ It gives the user an easy-to-read of huge information. The discontinued poll is not auto-repeated. Voter-group wise poll report for a particular Poll. Report on people/questions not responded by participants. approvers and people who should be kept informed  Information on result publishing to participants via sms. ○ Poll statistics displayed as graphs/charts/numbers while analysis Facility to discard a poll even when the polling is in progress. Ease of voting. sms and e-notice. Facility to discontinue an auto-repeating poll even when the polling is in progress. Multiple colleges of a group of institutions can participate in a single poll. If it is an autorepeat poll. ➢ Having poll result with analysis in figures/pictures on the page. creator. SMS. 7 .1 Benefits and value-add ➢ Reduces paper work and human resources used in traditional polling. the next iteration from the discarded poll will be allowed. e-notice ○ Auto-repetition of polls till an end-date limit  Particular day of every week  Particular date of every month  Particular date and month of every year  After every fixed days  When to start repetitions from  Duration of poll (for how many days the polling option will be available in one repetition of the poll) ○ Approval workflows and approval remarks history ○ Whether analysis on the result data is required before publishing On-line polling Poll result analysis (if applicable is defined while creating the poll) and its approval workflow and approval remarks history ○ Analysis can be done for  Overall analysis remarks for the poll  Analysis remarks for each set  Analysis remarks for each questions ○ Cumulated analysis of earlier polls (if they are auto-repeat) can also be done if reqd. analyst.

➢ It takes step to prevent multiple votes from individuals that means it will keep the poll unbiased. 1.1 Process Description 8 .

(Sub-areas are further divisions of related areas) for each of workflow and user rights management. C r e a t e R e l a t e d t o a r e a ed cre at area ed r e la t Sc re en re a S ub a e na m d a te c r e te d e la a r e a r su b c r e a te d re la t e d s u b a rea 2 . re a n a l y s i s en C o m m u n na & i c a t e m n A an y l ez d a d e a p p r o v a l R e s u l t s a pp o r ev d p l o l e r us l t ne ne w ts p are n 4 . P a r e n t s l s tu p o l l de nts po D a t a b a s e ll re su par lt ent s 1 5 A d m i n p o l l r e s u l t C r e a t e p o l l ( N o t D i s c a r d e d o r A n a l y s i s D i s c o n t i n u e d p o l l ) A p p r o v a l 1 6 .R e l at e d a rea n am e ed S e le c t s e c o l le g ud A d m i n M o d u le nam e 1 .m a il to th e s t a ft r e a t e & e & t u s e r s 2 N D stag e rt p e t im i m e V o t i n g d u r a t i oAn d m i n u s e rs fo r a p p ro da at 6 . p a r e n t s . s t a f f i n f o . T o p i c n a m e C o m m u n i c a t ch a n ge d p 7 f ni a l l y a p p r o v e d p o l l o ll e t o N e x t p o l l A l u m i n a s p a r t i c i p a n t A p p r o v a l l r e ap te e p dl o A lu m in a s & S t a g e n e h a w i t c h n gd ic a t io F u n c t i o n a r y t N o t if o u t f in n p ta i cr a i p tE xs i s A p p l i c a n A p tp lsi abo u 1 3 ab t in g c a n ts a p a lly a ti o n p o ll o ll ic rd e d C h a n g e R ep ea t P N o t if t in u e d p po pro d is c a n o ll ll v e D is c o P a r t i c i p a n o ll O t h e r d D is c a r d e d p O th e r g r o u p s t s G r o u p s p o ll D is c o n tin u e d 1 0 r d in g p o ll D i s c a r d base s d is c a c a t io n l u ser D a ta a i p o l l o r E x te rn n o tif u s e r E x t e r n a l 1 1 to q u e s t i o n s fs W o r l d D i s c o n t s ta f p o ll g i n u e p o ll o n u in s ti r que ent sc o n a t io n p o l l d di st to b e ic stu S t a f f d is c a io n s n o tif se r rd e d p o ll s to u t in g nt epea re R pa P a r t i c i p a n t s s t u d e n t s m fro A n a l y s i s u s p el r o lA n s ep a n t s spo i sta r e q u n a ly s is R e a r t ic e st ffs P em ai 9 . However the similar workflows can be clubbed under related areas and sub-areas. c reated p o ll a n a ly s is stag es s t u 9 . C r e a t e p o l l a p p r o v a l p o ll u se c re at u s e r s in g rs A lu pl i mn o r ld na l w ic a E r o u p s o r x t e r n a l s w o r l d x te r s & e group A n a l y s i s o a n p t s t i o n s P a r t i c i p o p t i o C r e a te d re la t e d s u b a re a co ntac t addr ess (e p h o n e -m a il& num b er) po l lno t ic e po a n ll u s e a ly s r is p o ll r esu lt p o ll a n a ly s is s ta g e 1 C r p A n S t 4 e o a a a t e l l l y s i s g e s P a r t i c i p a n t s : A l l t h e s e l e c t e d p a r t i c i p a n t s f r o m t h e i n f o . u s e r P o l l R e s u l t sc 1 7 . C r e a t e r e l a t e d s u b a r e a ff S ta St 5 . C r e p o a p p s t a a t e c re a te d pol l l ap p rov al l r o v a l s ta g e s g e s ge s ta s r use n s s ta w rt e sh n d d d at p o l l n o t i f i c a t i o n a n d c o m m u n i c a t i o A p p r o v a l i E . o t h e r p r e d e f i n e d g r o u p s & e x t e r n a l w o r l d con tact ad ( e -m a il& d r e s s phone num b e r) com c re o m m re s m u n u lt su u ic a ar s to t e a lt s n i pa r e d po fu fo r c a t t ic ip l l nc s ed ant t io u b p s ol na l ry Re sp P R e o n s o ll m e ar w k s ith p o ll n o t ic e A p p ro v e d S u b A r e a fu n c t io n a r y and ed ro v d e d a p p is c a r u e d ) ly d fi n a ( n o t c o n t in p o ll t d i s no s is a ly e s l a n ta g Pol er & s us For a particular functional area (identified by a module). different activities have different creation and approval workflows and a different set of users who can perform the particular workflow of an activity. C r e a t e s u b a r e a f u n c t i o n a r y en t d a te c r e la t e d a re b a re su f taf p a re n ts S t a f f s S I n f o t u d e I n f o n t s A p p l i c a n t s I n f o A l u m t s G i n a s I n f o Na m e S p are nt Ap o l l a p p r o v a l s t a g e s nt p S tu de n t P a r e n I n f o S tu d en t 3 . a l u m n i . A p p l i c a n t s . val te p o e sh ll b C r e a t e p o ll i e n ft re y R e p e to i pt i t o i n n s a n d o p e r i o d s d d pe a te a t c er tae d po l l w i th p o l l o p t i o n s b y p o ll 1 2 r p ee a i tng s t at us Q u e s t i o n s & a n s w e r o p t i o n s C h a n g e ch a n d re pe ge d p o l S t a g e U s e r s create r e s u l t p u b l i s h i n g a n d p o l l l a t t il ll l dat d a t e po c o m m u n i c a t i o n o p t i o n s e E.m a i l f o r n e x t a p p r o v a l 8 .

Process-9 enables the selected participants to give their response for a approved poll with the defined questions and answer options. Process-8 notifies the participants and the sub area functionary about the approval of a newly created poll. Process-10 allows the user who has got the rights on final stage of Create & Approve Poll process and if cancellation is allowed on the final stage to discard a poll or some of the questions of a poll. The question and answer options and poll duration are also specified. The discarding of the polls can be done any time after the poll creation (it will be effective if the poll result is not published). Only the permitted users of the activity “create poll” can start creating the poll. It also allows the voters to give their comments (if allowed) for each question of the poll. to participants and related sub area functionaries for informing the publishing of result. It also facilitates the creation of auto repeating polls. Process-6 is used to create a poll to seek opinion from the desired set of people.Process 1 and 2 help the system admin and college admins to sub-categorize a functional area into different areas and sub-areas based on similar workflows. E-mails reminders to the user of the second stage onwards of the workflow are automatically sent. Process-4 helps them to assign specific users who can perform the workflow stage for a particular activity in a related area and sub-area. 10 . This process also facilitates the approval of that created poll by the assigned stage users as per the defined workflow. If a repeating poll is discarded then the poll will again start repeating from its next iteration time period. to participants for poll notification and b. In this process the poll can be either accepted or rejected. Process-3 helps the system admin/college admin to create the workflow steps (alternately can be called stages) for a related area and sub-area. The user can also specify the communication options (sms. It takes the finally approved poll from process-7 and sends the approved polls to the data base. In the specific context of the software application. Process-7 facilitates the verification of the created polls in different stages by assigned stage users as defined. If result analysis facility is not available (if analysis is not allowed during poll creation) then it publish the result directly. It also send the information about the discarded and the discontinue poll to the participants and to the functionaries. Process-5 is for creation of the functionaries associated with the related area and sub-area. functionaries are the set of users who can be kept informed about a specific set of activities that are performed in the areas and subarea associated with them. After the polling is over it sends responses to the result analysis user for doing the analysis of that poll. e-mail and e-notice) a.

Process-14 creates the number of analysis stages for analyzing the results of a poll.1.1 Create Related to Area: 1. Process-12 helps the system admin / college admin to shift the polling duration of a poll and change the poll repeat till date. Process-17 communicates the results of a poll to the participants or to the sub area functionaries after the polling duration is over. The sent results may be the analyzed results or may be the results without analysis. Process-15 creates poll analysis approval users for analyzing the results of a poll. Process-16 makes the analysis for a poll by considering the poll responses with their remarks. The approval users are created for each stage of analysis. Process-13 helps the college admin to change the participants of a repeat poll.1. This is done by the user who has got the rights on final stage of Create & Approve Poll process and if cancellation is allowed on the final stage.1. The creator of the poll cannot remove the participants list during polling. The stages of analysis are created for each related sub area for a particular module. The repeating poll is discontinued for life time. The analysis process is done stage wise by the created poll approval users.Process-11 makes a repeating poll to stop its repetition.1 Input: 11 . The start date and the end date of a poll can be shifted as per the user’s requirement. So as the addition of new participants can be done during the poll. 1.

Sl # 1 Data Flow Module name Data element Module name Data Value Examples Opinion poll Explanation It specifies the module name for which the related area is to be created. The authorized users select the name of the college from available college list for particular area in a module.1. ➢ Only alphanumeric value is allowed for Related to area description. It gives the description of the created related area name.1. 1.2 Process: The activities of a module have different workflows for creation and approval processes for each sub-area.3 Validation: ➢ Only alphanumeric value is allowed for Related to area name. Besides each functional area Each area and its sub area have its own structure for defining creation and approval process and its workflow. This process is used to create an area which will identify the set of activities for the particular functional area or module. ➢ Module name has to be selected.1. Interface Module Admin Interface Process Create menu Data Type Varchar 2 Selected colleges College names Varchar 3 Related Area name Related Area name Hostel It specifies the name of the related area which will be created.1. ➢ Related area name can’t be left blank. Also activities for a sub-area is performed by different users and users identified for the activity and workflow. Varchar Description Dimensions of hostel accommodatio n and management Varchar 1.1.1 Output: Sl Data Flow # 1 Created Related to area Data element Module name Data Type As defined in input Section 12 .1. 1.

3 Validation: ➢ Only varchar values are allowed for sub area name and description.1 Output Sl Data Flow # 1 Created sub area Data element Created related area Sub area name Data Type As defined in input Section 1.1.2.3.1.2 Create Poll approval Stage: 1.1.2.1 Interfa ce Proces s Create Related area Data Type Refer to section 1.1.2.1.1.1. It describes the sub-area within the sub area.4 Sub Area Name Data Value Examples Explanation Interfa ce Module Refer to section 1.2.2 Create Sub Area: 1.3. ➢ Related to area name and sub area name cannot be left blank. Varchar 1.4 Varchar 2 Boys Hostel It creates related subareas within a particular related area. Description Accommodat ion for boys. It takes input as the related area and produces the outputs as the sub areas.1 Input: Sl Data # Flow 1 Created Related to area Sub Area name Data element Refer to 1.1.1.1. 1.1.2 Process: This process creates the sub area for a particular area for polling.3.1 Input: 13 . 1. If any sub area is not defined any related area then the related area name will be its sub area.1.

Stage name cannot be blank Stage order has to be given.3.3.2. 1. Screen name should be selected.1.2 Process: This process creates different approval stages and its orders depending up on the rules of the college.1 Output: Sl Data Flow # 1 Created poll approval stages 14 . Only varchar value is allowed for Stage name.Sl# 1 Data Flow Screen name Data element Screen name Data Value Examples Create and approve poll Explanation It specifies the screen name for which the functionary is assigned to the user.3.1. Only numeric value is allowed to stage order. Stage Order 1 Number 1. The stages may be creation stage or verify stage or approve stage etc.3. the functionary are assigned.4 Stage Name Refer to section 1.1.3 ➢ ➢ ➢ ➢ ➢ ➢ Validation Sub area should not be blank.1 Varchar 3 Poll approval stages Creating It defines various stage for the approval process It defines the stage order of different stages within a particular sub area.1 Create related to sub area Refer to section 1.3. Interface Module Menu Interface Process Create menu Data Type Varchar 2 Created sub area Refer to section 1.1.2. Data element Screen name Stage Name Stage order Data Type As defined in input Section As defined in input Section As defined in input Section 1.3. For each created sub area and the screens.

all staffs or limited staffs and all parents or limited parents.1. priya Student Create Student Varchar Parents Mr.3.1 Input: Sl # 1 Data Flow Created poll approval stages Approving Users Data element Refer to section 1.2.1.5. These created users can create a poll to be conducted. 1. ➢ Only varchar value is allowed for providing functionary names. It specifies the name of the current students who will approve the poll at the assigned stages.1. Staff Interfa ce Module Interface Process Create Poll Approval stage Create Staff Data Type Varchar 2 Mr. 15 .2. It specifies the name of the parents of the current students who will approve the poll at the assigned stages. If stage order is 1then they are creating users and if more than 1 then the authority will be the stage users. The authorities can be all current students or limited current student. Yogi Student Create Student Varchar 1.2.1.4 Staffs Data Value Examples Creation Explanation It defines the stage names for the approval process It specifies the name of the staffs who will approve the poll at the assigned stages.2 Process: This process assigns authorities for approval of a topic in different stages depending on the rules of the institution.1.2 Create Poll Approval users: 1. Manmath Varchar Students Mr.3 Validation ➢ Stage names and orders are to be given as per the defined work flow.

3.3.4 Students Data Explanati Interface Value on Module Examples Refer to section 1. It specifies the staffs of the college.3. Student Staffs Mr.2 Create Sub Area functionary: 1.1.1 Interface Process Create related to Sub area Create student Data Type Refer to section 1.1.3.1 Output: Sl Data Flow # 1 Poll creating users Data element Screen name Stage Name Stage order functionary name Data Type As defined in input Section As defined in input Section As defined in input Section As defined in input Section As defined in input Section As defined in input Section As defined in input Section As defined in input Section 2 Stage users Screen name Stage Name Stage order Authority name 1.1.3.Pulin It specifies the current students of the college. It specifies the parents of the current students of the college.2. Manmath Student Create Student Varchar 16 .1.1.1 Input Sl # 1 Data Flow Created Sub Area functionary Data element Refer to section 1.1 Varchar 2 Mr. Pradyumna Staff Create staff Varchar Parents Mr.3.

1.1.2. 1.1.1.1.2 Create Poll: 1.1.1. 1.2 Process: This process assigns the functionary for a particular sub area.2. ➢ The name of the functionary must be chosen before poll creation.1 Input 17 .3 Validation: ➢ Sub area name should not be left blank.1 Output: Sl Data Flow # 1 Approved Sub area functionary Data element Sub area name Functionary name Data Type As defined in input Section As defined in input Section 1. The assigned authorities can be all selected or can be a limited group of people. These authorities can get the results of a poll from the data base.2.

User Identification Code 3 Topic Name Topic name Mess election It defines the name of the topic for polling. Staff: Staff Code Student: Student Reg.3.3.e. (Staff – Staff InfoC reate Staff. Parents : Student Reg. Varch ar 18 . No. (stage order 1 denotes the first stage and hence the stage of creating the poll) Create Poll approv al users Has to refer to the respect ive module for finding the names of the user.3.3.1 Inter face Mod ule Interfa ce Proces s Create sub area Data Type Refer to sectio n 1.Sl # 1 Data Flow Data element Refers to section 1. 1 Varch ar 2 Poll creating users User Name Punyatay a Mishra The name of the user who has the right to Create Poll i. Studen tStuden t InfoA dmissio n/Creat e Studen t) User Type Staff/Stu dent/Par ent STF003 The identification code of the user as given below.3.3. No.4 Created Sub area Data Explanation Value Exampl es Refers to section 1. has been assigned in process – “ Create Poll approval users” for the screen “Create Poll” and the stage whose stage order is 1.

The created poll then goes to the Next Poll Approval stage for getting approved for polling. End date field cannot be blank. Repetition period Start date & time End date & time Data Type As specified in the input sections As specified in the input sections As specified in the input sections As specified in the input sections As specified in the input sections As specified in the input sections 7 8 Question types Set options Simple/advanced Set name Set weightage As specified in the input sections As specified in the input sections 9 Question details Questions Question weightage Answer type As specified in the input sections 19 .1. ➢ At least one field of the publish result field must be checked ➢ At least one field of the topic notification field must be checked 1. ➢ Start date and time must be less or equal to end date and time and should be less than the system date and time. Each poll is created as per the given topic name with poll duration in which the participants acv vote for that poll. 1.1 Output: Sl Data Flow # 1 Created poll 2 3 4 5 6 Start date & time End date & time Poll creator Participants Repeating status Data element Topic name Created Poll start date & time Created poll end date & time Created staffs /students / parents or all All or selected group of participants.2. ➢ At least one field of the participants must be checked.1. ➢ Topic name cannot be blank ➢ Topic name field contains varchar value only ➢ Start date.1.2 Process: User creates a poll related to a particular sub-area and also provides all the relevant information regarding the poll. ➢ End date and time must be greater than or equal to sys date and time.1.2.3 Validation: ➢ Sub area name has to be given.1.

13.1 4 Refer to section 1.1 2 Create Poll Approval Users Change participants 3 Refer to the section 1.4 Stage users Repeated poll with changed participant s Changed poll Refer to the section 1.13.1.4.4 Refer to the section 1.3.3.1.3.1 poll section 1.4 20 .6.17.6.1 Refers to section 1.1 As specified in the input sections As specified in the input sections As specified in the input sections 13 14 Sl # 1 1.4 Refer to the section 1.3.13.3.3.3.12.3.3.4 Refer to section 1.3.No of options to be selected 10 Answer details No of answers options weightages Copy from question number 11 Poll options Analysis required? Remarks allowed? 12 Notification and publication options Sub area name Related area name Polling Notification Publication of result Refers to section 1.12.2.4.4 Refer to the section 1.1.1 Change date Refer to section 1.2 Next poll approval stages: 1.1 Interface Process Create poll Data Type Refer to section 1.1 Input Data Flow Data Data Explanati Interfac element Value on e Examples Module Created Refer to the Refer to the section 1.4.4 Refer to section 1.2.3.3.6.3.3.

1 approve section d poll 1.1 Output: Sl Data Flow # 1 Email for next Approval 2 Finally approved poll Data element email Poll with approved status Y Data Type As defined in input Section As defined in the input section 1.1 Varchar 21 .1.3 Validation ➢ Only the assigned approvers of the respective stages can only access the approving facility. 1.7. During submission of the poll to its higher stage email is sent to the assigned approvers for the next stage to review and approve the poll. From the creating stage the poll is submitted to its next higher stage (say rectifying stage) and from there again to its upper stage if available for that sub area.2.1.2. After completion of all the stages.2. 1.2 Communicate to participants & Functionaries: 1. During this process one can reject the poll also.7. ➢ Once submitted then the polls cannot be accessed for modification in that stage by any of the assigned approver.1 Input: Sl Data Data Data Value Explanati Interfa # Flow element Examples on ce Module 1 Finally Refer to Refer to section 1.1.3. If the poll for the specified related sub area is to be approved by 3 levels of stages then this process is to be iterated up to three times.4 2 Contact Address Email prm@gmail.1.3.1.7.1.c om The email address of the participant through which email will be sent User Interfac e Process Next poll approval stages Create user Data Type Refer to section 1.3.1.2 Process: This process forwards the poll to the next stage of approval. in the final stage when the poll is approved then it will be transferred as the finally approved poll to the process Poll and communicate to participant and sub area functionary.

1.3.3 Validation ➢ The email and the SMS only will be sent to the participants if defined during the creation of the poll.2 Poll:1.2.2 Process: Through this process the invitation will be sent to all the participants defined for that poll through email or SMS as defined during the creation of the poll.2.1.1 Output: Sl Data Flow # 1 Poll notice Data element Information about poll and its timing URL of the poll Data Type As defined in input Section 1.4 Interfa ce Module Interfa ce Proces s Next poll approva l stages Data Type Refer to the section 1.Phone number 9090099901 The mobile number of the participant through which SMS will be sent Number 1.1.7.1 2 Poll responses The selected participants for the poll give their responses. As defined in the questio n 22 . 1.1.7. 1.3.1.2.1.1 Input Sl # 1 Data Flow Finally Approved poll(not discarded and not discontin ued) Response s from participan ts Data element Data Explanation Value Exampl es Refer to the section 1.

Applicants. Other Group & the External World. Alumni.6. 1.1 Output Sl Data Flow # 1 Poll responses with remarks 1 Poll result(not discarded and not discontinued) Data element Selected option Remark for the question if allowed Topic name Set name Questions in each set Answer options No of voters No of participants Statistics for each answer option selected by the voters Pie chart representing the statistics Bar chart representing the statistics Data Type As defined in input Section As defined in input Section 23 . If the approval status is Yes (in the create poll process. Students. 1. Parents.1. These selected participants can only give responses for the poll. ➢ It checks for the discard and discontinue poll and if the poll is discarded or discontinue before polling then polling for that poll is not allowed.Sl # Data Flow Data element Remarks if allowed Data Value Exampl es Explanation Interfa ce Module Interfa ce Proces s Data Type Varchar Remarks given for a particular question if allowed 1. in section 1. ➢ If a poll is discarded or discontinued during polling then the result will not be published. The participants selected for the poll may be Staff.3 Validation ➢ This facility will only be available to the authorized participants.2.1.1.1) then only those polls will be published for polling.3.2. ➢ Checks those polls which are not discarded and not discontinued then allows those polls for polling.1.2 Process: This process takes the finally approved polls (not discarded and not discontinued). If a running poll is discarded then polling will be terminated for that poll.

Y/N Char(1) 1. If this value is ‘Y’ then the discarded poll information is sent to the participants after the poll is discarded.3 4 Poll analysis request email Poll to be discarded Email to the next analysis approver Polls which needs to be selected As defined in input Section As defined in input Section Sl # 1 1.2 Process: This process is used to discard the poll at any stage after the creation of the poll and before the publication of the poll result. 2 poll discarde d notificat ion to user Show discarded poll to participant Char(1) Send email about the discarded poll to allowed participants .1 Input: Data Data Data Flow element Value Examples Polls to be discarde d Polls to be discarded Explanation Interfa ce Module Interfa ce Proces s Data Type Varchar Any continuing repetitive poll can be discarded by the college authority as per the requirement of the institution or as per the authority’s desire. It can only be done by the user who has got the rights on final stage of Create & Approve Poll process and if cancellation is allowed on the final stage.2.1.2. 24 . If a poll is discarded then it will not be available for polling. If the polling is in running state then after discard the result will not be published.1. and result screen).2 Discard poll or question: 1.2.1. 1. analysis screen. Y/N If this value is ‘Y’ then the information about discarded poll will be shown to the participant in the respective screens (polling screen.3 Validation: ➢ Only repetitive polls can be discarded by the corresponding assigned authority.1. If the poll is repetitive one then any selected repetition can be discarded.

Y/N Char(1) 25 .2 Discontinue Poll: 1.➢ The discarded polls can be again published for polling after completion of that time period. Y/N If this value is ‘Y’ then the information about discontinued poll will be shown to the participant in the respective screens (polling screen. If this value is ‘Y’ then the discontinued poll information is sent to the participants. Data element Discarded polls Discard poll notification Data Type As defined in the input section.1.1 Output: Sl Data Flow # 1 Discarded polls 2 Notification about discarded poll 1.1. analysis screen.1 Char(1) The auto repeated poll related to a sub-area can be discontinued. and result screen).1 Input: Sl Data # Flow 1 Repeated poll Data element Auto repeated poll Show discontinue d poll to participants Data Value Examp les Explanation Interfa ce Modul e Interfac e Process Data Type Refer to section 1.3.2.1. 2 poll discontinui ng notificatio n to user Send email about the discontinue d poll to allowed participants .1. AS defined in the input section 1.9.

1 Change Poll Date: 1.1. All the previously defined option for communication will be used here to communicate.2.00am Date 26 .1.1.1 Input: Sl # 1 Data Flow Data element Refer to the 1st row of section1.2 Process: This process is used to discontinue any repetitive poll only after the creation of the poll.2. 1. This is the changed start time of the poll.8. 15/jun/2008 It is the new given fates by the user for extending the poll. It notifies all the participants about the discontinuation of the poll by the help of process “Communicate participant and functionaries”. 4 Data Value Examples Explanation Interfa ce Module Created polls with repeating status The created polls with their repetitive status from which the user knows about the poll type whether it is repeating or general type.1. 1. It can only be done by the user who has got the rights on final stage of Create & Approve Poll process and if cancellation is allowed on the final stage.1. If the polling is in running state then all the successive repetition after the selected one will be made inactive by which those poll will not be conducted in future. Interfa ce Proces s Create poll Data Type Varcha r 4 New Start date and time Start date Date Start time 10.1 Output: Sl Data Flow # 1 Discontinued poll 2 Notification about discontinued poll Data element Discontinued poll Discontinued poll notification Data Type As defined in the input section.1.1.1. AS defined in the input section 1.3 Validation ➢ Only assigned authority can discontinue the poll. ➢ Only repetitive polls can be discontinued.1.

1. ➢ For repetitive poll the subsequent extension of the start date and end dates should overlap with it next repetition.1.2 Change Participants: 27 . If the repeating status of the poll is checked. date of month.1. If the repeating status of the poll not checked then only the start date with time and end date with time will be modified.2 Process: This process gives the user a facility to shift the duration of any created poll. End time 6 Shift repeat poll start date by Shift repeat poll end date by Shift start date 12. poll has already started).1 Output: Sl Data Flow # 1 Extended dates with new start date and end date. Data element Extended dates with new start date and end date. 1. The extension of a poll can be done by the assigned authority/ the creator of the poll.00pm 2 Date Numbe r 7 Shift end date 2 Numbe r 1. This is the ending time of poll. Data Type As defined in the input section 1. The end date will be shifted with this no of days. then its subsequent repeat dates will be changed with new time interval. 1.Sl # 5 Data Flow Data element End date Data Value Examples 18/jun/2008 Explanation Interfa ce Module Interfa ce Proces s Data Type Date New End date and time This is the new end date of the poll till which the poll will be conducted.1. This entered value will be added to the start date of that repeating poll.1. then the user can only shift the end date of that poll. This will be added to the end date of the poll.e. date.1.1. This process is achieved through two steps depending on the repeating status (days. after x days) of the input poll.3 Validation: ➢ If the start date of a poll is less than or equal to the sys date (i. It takes both repetitive and general polls.

1 Input: 28 .1.1.1.1.2.1 Output: Sl Data Flow # 1 Repeated poll with changed participants Data element Repeated poll with changed participants Data Type As defined in the input section 1.2.3.1 Varchar 2 Existing repetitiv e poll 1. Alumni.9.1.1. Interfa ce Proces s Create Poll Data Type Refer to section 1. 1 Existing repetitive poll Data Value Exampl es Explanation Interfa ce Module Only for the repetitive poll the participants will be recreated.1. Other predefined groups and the External world. ➢ Only varchar values are allowed for participant’s name.3 Validation: ➢ Participants are being changed for only repetitive polls. Applicant. The participants of the poll can be from Staff.2 Create Poll Analysis Stages: 1.2. Parent. 1.3. Student. The changing of a repetitive poll is based on the particular repeated poll in that college. 1. This process is achieved either by super admin or the college admin as well as by the authority that has created that poll. It takes the repetitive polls only. ➢ Only authorized users can change the participants for the poll.1.1 Input: S Data Data l Flow element # 1 Particip ant Refer to 7th row of section1.2 Process: For a repetitive ongoing poll this process creates the changing participants.9.2.

1.3.1 Output: Sl # 1 Data Flow Created poll analysis stages Data element Screen name Stage Name Stage order Data Type As defined in input Section As defined in input Section As defined in input Section 29 .3.Sl # 1 Data Flow Screen name Data element Screen name Data Value Examples Poll analysis and approval Explanation It specifies the screen name for which the authority is assigned to the user.3.2.3.3. Interfa ce Module Menu Interface Process Create menu Data Type Varchar 2 Created sub area Poll analysis stages Refer to section 1.1. Sub area should not be blank. 1.3.3 ➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ Validation Module field has to be given. Only numeric value is allowed to stage order. Only varchar value is allowed for Stage name.1 Create related sub area Refer to section 1.1 Varchar 3 Creating It defines various stage for the approval process It defines the stage order of different stages within a particular sub area.1. Stage name should not be blank Stage order should not be blank.4 Stage Name Refer to section 1. Stage Order 1 Create Poll Approval Stage Number 1.2. Related to area should not be blank. Screen name should not be blank. 1.2 Process: This process is used to analyze the created poll as well as to define the stages in a particular sub area for the approval of the analysis of the poll result.1.

1. Yogi Student Create Student Varchar 1. It specifies the name of the current students who will approve the analysis of the poll response at the assigned stages.2 Create Poll Analysis Approval user: 1.1 Input: Data Data Data Value Explanation Flow element Examples Created poll analysis stages Approving Users Refer to section 1. The authorities can be all current students or limited current student.3 ➢ ➢ ➢ ➢ Validation Stage name should not be blank. The requesting e-mail should be valid and of existing users. It specifies the name of the parents of the current students who will approve the analysis of the poll response at the assigned stages.5. Priya Student Create Student Varchar Parents Mr.1. Interfa ce Module Interfa ce Proces s Create poll analysis stages Create Staff Data Type Varchar 2 Mr.2. 30 .4 Staffs Creation It defines the stage names for the approval process It specifies the name of the staffs who will approve the analysis of the poll response at the assigned stages.Sl # 1 1. all staffs or limited staffs and all parents or limited parents.2.2 Process: This process is used to define different authorities for approval of analysis of the poll responses in different stages depending. Only varchar value is allowed for Staff or student or parent name. It gives the assigned analysis stage and users to Poll Analysis Approval process to give the results. Stage order should not be blank.1.1. Manmath Staff Varchar Students Mr.2.1.3.

4 Data Explanat Interfac Value ion e Example Module s Refer to the section 1.1.15.3.1.15.9.1.3.3.3.9.1. If a poll is discarded or discontinued then the publication of result is restricted.1 Input Sl # 1 Data Flow Poll analysis user and stages Data element Refer to the section 1.4 Refer to the section 1.3 Validations: ➢ Only the assigned users can do the analysis of poll result.2.1.3.1 Output: Sl Data Flow # 1 Poll result 2 Analyzed and approved poll result Data element Poll result Poll result Data Type As defined by the input section As defined by the input section 31 .2.1. 1.9.2 Poll result analysis and approval: 1.1.1 Refer to 3rd row of section 1.3.1 1.1 Output: Sl Data Flow # Poll analysis user and stages Data element Stage Name Stage order Authority name Data Type As defined in input Section As defined in input Section As defined in input Section 1. Only the responses of the conducted poll will go through this process those are created with analysis option required (refer to 11 th row of section 1. 1.2 Process: This process analyzes the responses of the conducted poll with the help of created poll analysis stage and users. ➢ It checks for the discarded and discontinued polls.1.1 2 Poll respons e with remarks Refer to the section 1.15.1 Interface Process Create poll analysis and approval users Poll Data Type Refer to the section 1.8.1.1). ➢ After going through last stage of analysis the results can move to next process (communicate results) or it can be directly published.2.3.

2 Communicate Result: 1. Poll Analysis and Approva l ??? 2 Analyzed and approved poll result 3 Contact address Refer to section 1.1 1. The analyzed and approved results with comments are sent to the corresponding participants and sub area authorities.3.2.6. 32 .2 Process: .1.1.1.1. It also sends analyzed and approved result with remarks of concern authority to participants and sub-area authority.2.1 Input: Sl Data Flow # 1 Poll result Data element Poll result Data Value Examp les Explanation Interf ace Modul e Interfa ce Proces s Data Type If the results don’t need analysis then they can be directly communicated to the participants and concerned sub area functionaries. This process sends the notification of the only approved result to the sub area functionaries and result to the participants (if required).

1.1.2. 2 3 4 5 6 7 8 9 Create Related Subarea Create Sub Area functionary Create Poll approval stages Create poll approval users Create poll analysis stages Create poll analysis users Create poll Next poll approval stages AdministrationSecurity Create Related sub-area AdministrationSecurity Create sub area functionary AdministrationSecurityApproval Stage & User All the processes are being done through the same screen.1.3 Validation ➢ Only the assigned participants and sub area functionary can get the result.1. Opinion PollPollCreate & Approve Poll In the communicate to participants & sub area 33 .1 Output: Sl Data Flow # 1 communicated poll results to participants 2 communicated poll results for sub area functionary Data element Poll result Data Type Varchar Poll result Varchar 1. 1.1 Screen to process mapping Sl# 1 Process Name Create related to area Screen Name (ModuleSub-moduleScreen Name) AdministrationSecurity Create Related to area Remarks Both the processes are being done through the same screen.

17 Show Result 18 Change Poll date Opinion PollPollChange date 34 . this process will run automatically and result will be published in the web page. the invitation for the poll will be sent to the participants and the concerned functionary will also be notified. Opinion PollPoll Result & AnalysisPoll Results When the analysis for the poll is over (if analysis required). Opinion PollPollPolling Opinion PollPollDiscard & Discontinue Poll 11 12 13 14 15 Poll Discard Poll or question Discontinue Poll Change participants Poll Result Analysis & Approval Opinion PollPollChange Participants Opinion PollPoll Result & AnalysisPoll Analysis & Approval 16 Communicate Result publishing A batch process will run and the results will be sent to the respective functionary.10 Communicate to participants & sub area functionary functionary process. This process helps the user to extend the dates of any created poll.

1. business significance etc.1 Common Fields The fields common to most of the screens are placed here.2. data type. default value.1.2.2 Screen Designs 1.1 Common to All Screens 1. The common fields used in the list sections and the edit/view sections are described here with their field type. 35 .

The dropdown list contains name of the columns in the list. the user needs to click on “New” in corresponding screen.: If the user wants that at most 10 records should be displayed on the screen. User need to enter value to be searched on pressing on tab button the list matching the entered text (irrespective of the letter case) will be displayed In order to create new record in a screen. E.g. In order to Textbox Varcha r 3 New Button 4 Save Button The saved 36 .Sl# Label Ta bor de r Field Type Data type Defau lt Value 10 Othe r valu es For mat mas k Man dat ory (Y/N ) Business significance Remarks 1 Record per page Textbox Numbe r This feature helps the user to choose the maximum number of records that he/she wants to be displayed on the screen. then he/she needs to type 5 in the Rec#/page field. 2 Search by Dropdown Varcha r Secon d colum n of the list Null Other colu mns of the list page User need to select search by category from drop down list. By default it takes 10.

Previous ( < ). 4 The user should give the corresponding value as per the selected column name to have the list of desired records. actions with relevant validations are described here for the common sections and fields of most of the screens. The entered data will be saved. Other validations/ actions which are screen specific have been mentioned in the respective screens. The entered value will be matched with the values of the selected column name and the matching records will be displayed in the list irrespective of letter case. Page No and First ( |< ). The mandatory fields cannot be left blank.2 Common Screen Events. Validation 2 When the Edit/View section is loaded 3 When the user enters a value to the record per page field and presses tab When the user changes the value of the Dropdown in the search by field and enters any value in the text box and presses tab When the user clicks the new button Only numeric values can be given as input. Other validations/ actions which are screen specific have been mentioned in the 37 . If there is nothing saved earlier then only the headers will be shown with no records. Other fields will remain as blank. Next ( > ) and Last ( >| ) buttons with all the specified column headers with all the values in each column. If the section is loaded by clicking the new button all fields will contain the default values or if the section is loaded by clicking the edit/view button then the fields will contain the values in the corresponding record. Actions and Validations All the common events.1. It shows the first page with no. If the text box is left blank then all the records will be shown. 5 6 When the user clicks the save button The users can only access the new button if they are allowed to create a new record for that screen. of records equal to the given value and changes the total no of pages as per the given value.2.1. Search by. The edit/view section of the screen will be shown with the corresponding fields containing their default values. Sl # 1 Event When the List section is loaded Action The list will be shown along with all the fields named Record per Page. New button.

All the members in the available list box will move to the assigned list box. If entered value is not a valid one then the welcome screen will be shown to the user. All the selected members in the available list box will move to the assigned list box. If the user is in first page then this button will be disabled. If the available list box is blank then this button will be disabled. The selected record from the list will be populated in the respective fields of the Edit/view section. The user who is authorized to delete the record can only access this button. The respective screen will be loaded as defined in the keyboard shortcut screen. If the assigned list box is 16 17 18 38 . The first page of the section will be shown. Or if the Triangle pointing downward: Data will come in descending order. If the triangle pointing upward: Data will come in ascending order. If the available list box is blank then this button will be disabled. The previous of the current page of the section will be shown to the user. The next of the current page of the section will be shown to the user. If the user is in last page then this button will be disabled. The user can only view if he/she is not authorized to modify. All the selected members in 8 9 When the user clicks the delete button of particular record When the user clicks on the column header of the list Other validations/ actions which are screen specific have been mentioned in the respective screens. 7 When the user clicks the cancel button When the user clicks the Edit/View button of a particular record The Edit/View section will be closed and all the data entered (if any) will be discarded. If the user is in last page then this button will be disabled. The entered value must be a valid shortcut as defined in the keyboard shortcut screen.respective screens. The corresponding record will be deleted from the list. The list will be displayed by sorting that column and a highlighted triangle will be displayed. If the values in the column is sorted by some order then again clicking on that will reverse the order of sorting for that column. The last page of the section will be shown to the user. 10 11 12 13 14 15 When the user clicks on the First ( |< ) button When the user clicks on the Previous ( < ) button When the user clicks on the Next ( >) button When the user clicks on the Last ( >| ) button When the user gives input to the shortcut field and presses the tab button When user clicks on >> (Assign) button When user clicks on > (Assign) button When user clicks on < If the user is in first page then this button will be disabled.

1 Staff Component Description This component is designed to show the list of the staffs in one list box named as the available staffs and can be used to move the selected list to another list box named as the assigned staffs.1. If the assigned list box is blank then this button will be disabled.3 Common Components 1.3. blank then this button will be disabled. department. The selected list can be used for any purpose by accessing the list of selected staffs. E. This component also provides the option to filter the list by selecting the college. 39 . 1.1. This component is to be called by using a JS function from the individual screen JS where it is to be used. designation category and designation from the drop downs provided above the mentioned list boxes.2.(Assign) button 19 When user clicks on << (Assign) button the assigned list box will move back to the available list box. All the members in the assigned list box will move back to the available list box.g. Special Note: Here last tab index specifies the tab index of the last field after which this section is accessed.2. this component is used in the opinion poll module to select the participants for the poll.

Selects the particular department from the selected college. Department of the college from which the staffs will be selected. College from which the staffs will be selected. By default all the staffs from all the colleges 40 . Indicates the designation category of the staff.Sl # Label Taborder Fiel d Typ e Drop dow n Drop dow n Data type Defau lt Value All Other value s List of Colleg es List of Depar tment s for a select ed Colleg e List of the design ation catego ries List of the design ations for a select ed design ation catego ry For mat mas k Man dat ory (Y/N ) Business significance Remarks 1 College Last tab index+ 1 Last tab index+ 2 Varch ar Selects the college name from the field. Contains all the available staffs for the selected combination of the previous defined fields as (CollegeDepartmentsDesignation CategoryDesignation). 2 Departmen ts Varch ar All 3 Designatio n Category Last tab index+ 3 Drop dow n Varch ar All Selects the particular designation category of the staff. 4 Designatio n Last tab Index+ 4 Drop dow n Varch ar All 5 Available Staffs Last tab Index+ 5 List Box Varch ar All the staffs belonging to the particular set of selection of this combination will be listed in the list box. Selects the particular designation from which the staffs will be selected preceded by the designation category.

If the component is called in 41 .2 Validatio n 2 When the user selects some item from college Drop-down and presses tab 3 4 When the user selects some item from Department Dropdown and presses tab When the user selects some item from Designation category Drop-down and presses tab 5 When the user selects some item from Designation Dropdown and presses tab When user clicks on >> (Assign) button When user clicks on > (Assign) button When user clicks on < (Assign) button When user clicks on << (Assign) button 6 7 8 9 The component will receive one parameter meant for the access mode of the component as whether it is in ADD mode or not. Then the respective designation of the selected designation category will be populated in the Designation Drop-down. If loaded after clicking the Edit/View button in the list section. Then the respective Departments of the selected college will be populated in the Department Drop-down and all the staffs from the selected college from all departments and designation category and also from all designations will be displayed in the Available list box except those who are selected for the purpose where this component will be used and listed in the assigned list box.5.2 Refer to the row 17th of the section 1. And it is meant to restrict the movement of items in the list box.5. In general the selection of designation and the designation category does not depend on the selection of the college and the department.5.1.2 Refer to the row 18th of the section 1. Then the Available staffs will be populated in the Available staff list Box as per the whole set of selection.2 Refer to the row 19th of the section 1.5. Refer to the row 16th of the section 1. Then the respective staffs from all designation category of the selected department of the selected college will be populated in the Available list box. And all the staffs belonging to that designation category will be populated in the available list box.1.1. all the fields will be populated with their respective values of the selected record. Here the ADD mode is passed as the parameter ‘A’ to the function using which the component will be called.1. The selection of the designation category is independent of the selection of the college and the department. Then this section will show the list of all staffs in all colleges and also from all departments. In each case the available staffs list will be filtered by the list of assigned staffs. all designation categories and all designations.Screen Events Actions and Validations Sl # 1 Event When the Staff Component Section is loaded Action If loaded after clicking the New button in the list section.

The newly moved items from the available list can be interchanged between both the list boxes.1.3. discipline. 1. If the component is needed to be called without the ADD mode then nothing is required to be passed in the function while calling the component.g. Special Notes: Last tab index refers to the tab index of the last field from which this section is being accessed. this is used to select the participants for a poll in the opinion poll module.‘A’ mode then the Staffs from the assigned list box for the specific purpose cannot be moved back to the available list box. The students can be filtered by using the college. This case is applicable to all common components. 42 . This shows the list of all the students in the available list box and can be used to select the students and move the selected items into the assigned students’ list box. This component can be used for many purposes e. batch and semester drop downs placed above the two mentioned list boxes.2.2 Student Component Description This is the component used to select the Students for the specific purpose where ever needed. course.

Contains all the available 6 Availabl e Last tab List Box Varch ar 43 . 2 Course Last tab index+ 2 Dropdown Varch ar All List of all the course s for a select ed colleg e List of the discipl ine for a select ed course List of all the Batch es for a select ed Discipl ine List of all the semes ters for a select ed batch Selects the particular course from the selected college.Sl# Label Taborder Field Type Data type Defau lt Value All Other value s List of all the colleg es For mat mas k Man dat ory (Y/N ) Business significance Remarks 1 College Last tab index+ 1 Dropdown Varch ar Selects the college name from the field. All the students 5 Semeste r Last tab Index+ 5 Dropdown Varch ar All Selects the particular semester in a set of coursediscipline-batch from which the students will be selected. Indicates the discipline of the student. Batch refers to a particular academic year of the course. second semester etc. The semesters like first semester. College from which the students will be selected. The course in which the students are enrolled in the selected college will be selected. (2005-2009 batch). 4 Batch Last tab Index+ 4 Dropdown Varch ar All Selects the particular batch of the course from which the students will be selected. e. 3 Disciplin e Last tab index+ 3 Dropdown Varch ar All Selects the particular discipline of the course.g.

This list will contain the students from all disciplines. Assigned Student with their default values will be populated.1. All the students from the corresponding Discipline will be populated for the particular set of selection for the fields (College-Course).5. All the students for the selected batch will be populated in the available students’ list box. from all the disciplines. Term of the selected course will be populated in the Discipline. The Available students’ list box will contain the list of all the available students from all the colleges as well as from all the courses. all batches and all semesters.1.Screen Events Actions and Validations Sl # 1 Event When the Assign Student Section is loaded Action If loaded after clicking the New button. Then the respective Courses of the selected college will be populated in the Course Drop-down and the available list will be populated for the selected college only. And the available list of selected students for the selected course will be listed in the available list box. Discipline. batch. Refer to the row 16th of the section 1.2 Validation 2 When the user selects some item from college Drop-down and presses tab When the user selects some item from Course Drop-down and presses tab 3 4 5 6 7 8 9 10 When the user selects some item from the Discipline Drop-down and presses tab When the user selects some item from the Batch Drop-down and presses tab When the user selects some item from the Semester Drop-down and presses tab When user clicks on >> (Assign) button When user clicks on > (Assign) button When user clicks on < (Assign) button When user clicks on << 44 .2 Refer to the row 17th of the section 1.5. Semester.5. All the students from the particular set of selection will be listed in the available list box. course. But if loaded after clicking the Edit/View button then these fields contains the respective values of the selected record and the assigned list box will contain the list of all the students assigned for the purpose and the available list box will be populated by the list of all the remaining students. batch and Term Drop-down respectively. from all the batches and also from all the semesters.1.5. Then this section having college.2 Refer to the row 19th of the section 1.1. Batch. Then the corresponding discipline.2 Refer to the row 18th of the section 1.

(Assign) button 1.1. This shows the list of all the parents in the available list box and can be used to select the parents and move the selected items into the assigned parents’ list box.2. 45 . discipline. batch and semester drop downs showing the detailed information of the students placed above the two mentioned list boxes. course. This component can be used for many purposes e.g.g. this is used to select the participants for a poll in the opinion poll module. Special Notes: Last tab index refers to the tab index of the last field from which this section is being accessed. discipline. course. batch and semester). The parents can be filtered by using the college.3 Parent Component Description This is the component used to select the Parents of the students for the specific purpose where ever needed. This component selects the parents using the information of the students (e. college.3.

Batch refers to a particular academic year of the course. The semesters like first semester.Sl# Label Taborder Field Type Data type Defau lt Value All Other value s List of all the colleg es For mat mas k Man dat ory (Y/N ) Business significance Remarks 1 College Last tab index+ 1 Dropdown Varch ar Selects the college name from the field. 5 Semeste r Last tab Index+ 5 Dropdown Varch ar All Selects the particular semester in a set of coursediscipline-batch from which the parents of the students will be 46 . 2 Course Last tab index+ 2 Dropdown Varch ar All List of all the course s for a select ed colleg e Selects the particular course from the selected college. The course in which the students are enrolled in the selected college whose parents will be selected.g. e. (2005-2009 batch). 3 Disciplin e Last tab index+ 3 Dropdown Varch ar All List of the discipl ine for a select ed course List of all the Batch es for a select ed Discipl ine List of all the semes ters for a select ed batch Selects the particular discipline of the course. College from which the parents of the students will be selected. second semester etc. Indicates the discipline of the student. 4 Batch Last tab Index+ 4 Dropdown Varch ar All Selects the particular batch of the course from which the parents of the students will be selected.

5. from all the disciplines. Refer to the row 16th of the section 1. Assigned Student with their default values will be populated.2 Refer to the row 17th of the section 1. course. from all the batches and also from all the semesters. batch and Term Drop-down respectively. And the available list of selected parents for the selected course will be listed in the available list box.1. The Available parents’ list box will contain the list of all the available parents of the students from all the colleges as well as from all the courses.2 Refer to the row 18th of the section 1.5. Then this section having college. All the parents of the students from the particular set of selection will be listed in the available list box. batch. Then the corresponding discipline.5. All the parents of the students from the corresponding Discipline will be populated for the particular set of selection for the fields (College-Course).Screen Events Actions and Validations Sl # 1 Event When the Assign Parent Section is loaded Action If loaded after clicking the New button. Term of the selected course will be populated in the Discipline. Discipline.1.1. Then the respective Courses of the selected college will be populated in the Course Drop-down and the available list will be populated for the selected college only. Semester. But if loaded after clicking the Edit/View button then these fields contains the respective values of the selected record and the assigned list box will contain the list of all the parents assigned for the purpose and the available list box will be populated by the list of all the remaining parents. all batches and all semesters. All the parents of the students for the selected batch will be populated in the available students’ list box.2 Validation 2 When the user selects some item from college Drop-down and presses tab When the user selects some item from Course Drop-down and presses tab 3 4 5 6 7 8 9 When the user selects some item from the Discipline Drop-down and presses tab When the user selects some item from the Batch Drop-down and presses tab When the user selects some item from the Semester Drop-down and presses tab When user clicks on >> (Assign) button When user clicks on > (Assign) button When user clicks on < (Assign) button 47 . Batch. This list will contain the parents of the students from all disciplines.

g.10 When user clicks on << (Assign) button Colleges component Refer to the row 19th of the section 1.4 Description This section is used to select the colleges for a particular requirement. This component will display the names of the colleges in two subsequent fields named available colleges and assigned colleges. In the opinion poll module while creating the poll it is necessary to mention from all the available colleges who can participate in a particular poll.2 1. When there is a specific requirement like someone needs to allocate something college wise E.3. 48 . In such a case the college component will be used as a tool by providing the click and move facility to select a particular college.5.1.1.2.

2 >> (Assign) Last tab Index+ 2 Last tab Index+ 3 Last tab Index+ 4 Last tab Index+ 5 Last tab Index+ 6 Refer to the 15th row of the section 1.5.1 3 > (Assign) Refer to the 16th row of the section 1. Validation If the user is the super admin then all colleges will be shown.1.1. It contains the name of the colleges except the names of the assigned colleges for the specific purpose.1.1.1 6 Assigned Colleges List Box Varcha r Contains all the selected Colleges Screen Events Actions and Validations Sl # 1 Event When this section is loaded after clicking the new button Action All the available colleges will be populated in the available colleges list box.1 4 < (Assign) Refer to the 17th row of the section 1.1 5 <<(Assi gn) Refer to the 18th row of the section 1.5.5.Sl# Label Taborder Field Type Data type Defau lt Value All Colleg es Othe r valu es For mat mas k Man dat ory (Y/N ) Business significance Remarks 1 Availabl e Colleges Last tab Index+ 1 List Box Varcha r Contains all the available colleges. Otherwise if the user is the college admin then only his/her 49 .5.

3. Refer to the row 16th of the section 1.2 The components described in the following are not yet been added in the application.5.1. Applicants Component and Defined Groups Component.2 Refer to the row 18th of the section 1. The specific components are: Alumni component.2 Refer to the row 17th of the section 1.5 Assign Alumni Description This section is used to assign the alumni as the participants. 50 . 1.1.2.2 Refer to the row 19th of the section 1.5.5.1. Special notes: It describes the information about the alumni who are already passed out from the college.1.1. All the assigned colleges will be populated in the assigned colleges list box and all other colleges which are not selected will be shown in the available colleges list box. A line displaying blue stars in a sequence specifies the end of the file.5.2 When this section is loaded after clicking the edit/view button When user clicks on >> (Assign) button When user clicks on > (Assign) button When user clicks on < (Assign) button When user clicks on << (Assign) button 3 4 5 6 college will be shown.

5. Selects the particular course from the selected college. Here the batches must be the pass out batches.1.Sl# Label Taborder Field Type Data type Defau lt Value Othe r valu es For mat mas k 1 College Last index+ 1 Last index+ 2 Dropdown Varcha r Man dat ory (Y/N ) Y Business significance Remarks Selects the college name from the field.1 7 Refer to the 16th row of the section 1.1 51 .5.1. 4 Pass out Batch Last Index+ 4 Dropdown Varcha r Y The current batches will not be populated in this Dropdown. 5 Availabl e Alumni Last Index+ 5 List Box Varcha r Contains the entire available alumni name.1 8 Refer to the 17th row of the section 1. College from which the alumni will be selected. 2 Course Dropdown Varcha r Y 3 Disciplin e Last index+ 3 Dropdown Varcha r Y Selects the particular discipline of the course. Selects the particular batch of the course from which the students will be selected. Indicates the discipline of the student. Only the students from the passed out batches will be available in this section.5. 6 >> (Assign) > (Assign) < Last Index+ 6 Last Index+ 7 Last Refer to the 15th row of the section 1.1. The course in which the students are enrolled in the selected college will be selected.

Then this section having college. If any fields have no default value will contain null.2 1. 52 .1.5. Validation 2 3 When the user select some item from college Drop-down and presses tab When the user select some item from Course Drop-down and presses tab When the user selects a set of CourseDiscipline-BatchSemester from these fields When user clicks on >> (Assign) button When user clicks on > (Assign) button When user clicks on < (Assign) button When user clicks on << (Assign) button The Batches populated in the Batch Drop-down must be the batches of the passed out students. But if loaded after clicking the Edit/View button then these fields contains the respective values of the selected record. Discipline. course.1. Assign alumni with their default values will be populated.Screen Events Actions and Validations Sl # 1 Event When the Assign Alumni section is loaded Action If loaded after clicking the New button.6 Assign Defined Groups Section Description This section is used to assign the previously defined groups as the participants.1.2. Then the respective Courses from the selected college will be populated in the Course Drop-down Then the corresponding discipline and batch will be populated in the Discipline and batch Drop-down respectively. Available alumni.5.2 Refer to 19th row of the section1.1.3.2 Refer to 17th row of the section1.5. Batch.5.2 Refer to 18th row of the section1. All the students from the particular set of selection will be listed in the available list box.1. 4 5 6 7 8 Refer to 16th row of the section1.

then all the available predefined groups will be populated in the assigned groups list box.5.1 5 <<(Assi gn) Refer to the 18th row of the section 1.5.Sl# Label Taborder Field Type Data type Defau lt Value All the predef ined group s Othe r valu es For mat mas k Man dat ory (Y/N ) Business significance Remarks 1 Availabl e Groups Last tab Index+ 1 Last tab Index+ 2 Last tab Index+ 3 Last tab Index+ 4 Last tab Index+ 5 Last tab Index+ 6 List Box Varcha r Contains all the available groups 2 >> (Assign) Refer to the 15th row of the section 1.1.5.5.1.1 3 > (Assign) Refer to the 16th row of the section 1.1. Refer to the row 16th of the section 1.2 Validation 2 3 When user clicks on >> (Assign) button When user clicks on 53 .1.5.1 6 Assigned Groups List Box Varcha r Contains all the selected groups Screen Events Actions and Validations Sl # 1 Event When this section is loaded Action if loaded after clicking the New button.1 4 < (Assign) Refer to the 17th row of the section 1.1. if the this section is loaded after clicking the Edit/View button then this field contains the respective values of that record.1.5.2 Refer to the row 17th of the section 1.

54 .3.2 Refer to the row 19th of the section 1.5.2 1.5.1.4 5 > (Assign) button When user clicks on < (Assign) button When user clicks on << (Assign) button Refer to the row 18th of the section 1.1.1.7 Assign Applicants Description This section is used to assign the applicants for a particular course or all applicants as participants for a poll.2.

5.1.1.5.1 7 Assigned Applican ts List Box Varcha r Contains all the selected Applicants Events.1.Sl# Label Taborder Field Type Data type Defau lt Value All Othe r valu es For mat mas k Man dat ory (Y/N ) Business significance Remarks 1 Course applied for Last tab Index+ 1 Dropdown Varcha r Selects the course name for which the applicants have applied for Contains all the available Applicants 2 Availabl e Applican ts >> (Assign) Last tab Index+ 2 Last tab Index+ 3 Last tab Index+ 4 Last tab Index+ 5 Last tab Index+ 6 Last tab Index+ 7 List Box Varcha r All the applic ants 3 Refer to the 15th row of the section 1.5.1 4 > (Assign) Refer to the 16th row of the section 1.5.1 5 < (Assign) Refer to the 17th row of the section 1.1 6 <<(Assi gn) Refer to the 18th row of the section 1.1. Actions and Validations Sl # 1 Event When the user selects any value from the course applied for field and presses tab Action All the applicants applied for that particular course will be listed in the Validation 55 .

2.1 Purpose: Its purpose is to create different related area under a particular predefined functional area (identified by a module) for which different approval workflows will be assigned to perform a specific task.2 1. 1.5.5.2.2.2.1. It gives facility to search a particular related to area by just entering a matching pattern of the related to area name. 1.1.2.2 The above mentioned components will be called by a JS function and will receive customized parameters as per the screen’s requirement. Description This section contains all the information in the form of a list which entails all related area name along with its college name and description about the concerned area and gives the facility to “view/edit” and “Delete” as per given authorization to the user.2. It allows admin and college administrators to sub-categorize a functional area into different areas and sub-areas based on similar workflows. All the related areas defined by the super admin will be common to all selected colleges. If a super admin logs in to this screen then a filter for the institutes it has.1.5.3.2.3 Layout (Screen shots) 1. The available and assigned SQL queries will be passed from the local function from where it is invoked.5.1.2 Brief Description: It is used to define the related area name and its description along with the college name.2 1.2 AdministrationSecurityCreate Related Area 1. 56 .1 List Section The screen is divided into two sections as List Section and Edit Section. If a college admin logs in to this then he can create related areas for his college only. will be displayed through which he can choose colleges/institutes of his interest.2.2.2 1.available applicants list box When user clicks on >> (Assign) Refer to the row 16th of the section button 3 When user clicks on > (Assign) Refer to the row 17th of the section button 4 When user clicks on < (Assign) Refer to the row 18th of the section button 5 When user clicks on << (Assign) Refer to the row 19th of the section button ******************************* End of Under Developed Components ******************************* 2 1. 1. The list section of this page will be loaded as blank only with the headers if no area is defined.

Silicon 57 .5.1.g. Here the module name is “opinion poll” in which different sub areas are created.5. College names are displayed as comma separated as shown in the examples.1 Displa y Displa y Numbe r Varcha r Opinion Poll Used for indexing the list.g.1. Library 5 Module Name 6 Related area Name Displa y Varcha r It shows the created related area under a particular module.1. It shows the names of the college assigned to the related areas. It specifies the module name for which the area is created. 7 College names Displa y Varcha r E. CET.5.m odule name can be different as per the requireme nts E.1 Refer to 3rd row of the section 1.1 Refer to 2nd row of the section 1. Hostel.Sl # Label Ta bord er 1 2 3 Field Type Data type Defau lt Value Other values Form at mas k Man dat ory (Y/N ) Business significance Remarks 1 2 3 4 Record per page Search by New Sl# no Refer to 1st row of the section 1.

58 .3. Validation User cannot delete related area of a running poll.2. 1. Special Notes: The names for a particular area will be defined by the institution itself. Sl # 1 Event When user clicks the delete button Action All the data of that respective row will be deleted from the data base.1.5.2.2 Edit Section Description This section is meant for defining the related to area names of the corresponding colleges with description of that area. It facilitates editing of the existing one as well as the creation of the new ones depending on the authorization of the logged in users.Screen Events Actions and Validations For all common events for this list section please refer to the section 1.2.

5.5 5 Refer to 4th row of the section 1.2.1.1 Screen Events Actions and Validations Special Note: For all the events in the assign colleges section refer to the section 1.3.1.Sl # Label Taborder Field Type Data type Defaul t Value Othe r valu es For ma t ma sk 1 Modul e name Relate d to area name Descri ption 1 Dropdown Varcha r Opinion poll Ma nd ato ry (Y/ N) Y Business significance Remarks 2 2 Text box Text area Varcha r Varcha r Y User selects the module name in which different related area will be created User defines related to area name This field describes about the related area for which the poll is to be created.5. 3 3 N 4 Assign Colleg es Save Last tab index +1 Last tab index +2 Refer to the section 1.5 and for all other common events in this section refer to the section 1.3.5.5. Sl # 1 Event When the edit section is loaded Action All the fields of the section will be populated with their respective default values. For a super user all the available college names will be displayed in the available college field but if the user is one of the college admin then he can only do any editing/deleting for his college.5.1 6 Cancel Refer to 5th row of the section 1. College admin only can Validation 59 .1.1.1.

1.2.2. All the related area for the selected module will be populated in the related to area field from which user needs to choose the required one. A pop will alert the user showing the message as “Sorry the related area already exists in this module”. User cannot change the related area name of a running poll and user cannot provide an already exited related area name.3 Layout (Related sub-area) This screen is divided into two sections as follows 60 . Two area names cannot be same in a particular module. This field cannot be left blank. but if the edit/ view section is loaded by clicking new button then all the data were inserted into the data base.g. E. It defines the sub area for a particular area where required. this area contains an ongoing poll ” if the edit/ view section is loaded by clicking edit/ view button then all the modified data were stored in the data base. The related sub area name can be created by both super admin and college admin also.1 Purpose: This is used to create related sub-area under a related area in the institute. If no sub area exists for any related to area then by default the related area name will be used as the related to area name.3 AdministrationSecurity Create Related Sub Area 1.2. 1. When the section is loaded after clicking the new button all the fields remain blank.3. but If the section is loaded after the clicking the edit button in the list section for a particular row the fields will be populated as per the values in that row. It also gives the list view of all related Sub areas and their description. 1.3.2 3 4 6 When the user selects a value from the module name and presses the tab When the user enters a value in the related area name for a particular module and clicks the save button When the user modifies the related area name defined previously in use for a poll and clicks the save button When the user clicks the save button view the other selected college names created by super admin.3. A pop will alert the user showing the message as “ Sorry . (Hostel is an area and the sub areas are boys hostel and girls hostel). The user cannot change the area name if that area name is being used by any ongoing poll.2.2 Brief Description: It is used to define related Sub area name and its description for a defined related area.

1.2.1 List section Description It enlists all the created sub area names for a particular related to area name along with its description.3.3. Special Notes: The name for a particular related to sub area is defined by the institution itself. 61 . This section facilitates easy searching of any sub area from the list and also provides the mean for further modification.

5.1.1 Refer to the 12th row of the section 1.5.1 Displa y Displa y Numb er Varch ar E.5.g.5.5. It defines the name of the related sub area 6 Related sub-area name Edit/Vie w Delete First ( |< ) Previous (<) Next ( > ) Last ( >| ) Page Number Displa y Varch ar 7 8 9 1 0 1 1 1 2 1 3 Refer to the 6th row of the section 1.1 Refer to the 10th row of the section 1. It shows the related area name and name of the college for which it is defined either by the super admin or the college admin.1.Sl # Label Ta bord er 1 Field Type Data type Defau lt Value Oth er valu es Format mask Man dat ory (Y/N ) Business significance Remark s 1 Record per page Search by New Sl# No College names: Related to area name Refer to the 1st row of the section 1.CET.5.1 Refer to the 13th row of the section 1.1.1.1.5.1 2 3 4 5 2 3 Refer to the 2nd row of the section 1.5.1. Silicon: Hostel Used for indexing the list.1.1 Screen Events Actions and Validations 62 .5.1.1 Refer to the 7th row of the section 1.1 Refer to the 3rd row of the section 1.1.5.1.1 Refer to the 9th row of the section 1.1 Refer to the 11th row of the section 1.

students or parents of the students. 63 .3.2. user can modify those value depending on the requirement. The authorities can be any member from the staffs. Validation 2 When the user clicks the edit/view button 3 When the user clicks the new button 4 When the user clicks the delete button 1. if any field does not have any default value then null value will be displayed in those field Then the data of that respective row will be deleted from the data base User cannot delete sub area of a running poll. Then all the field of edit section will be populated with the respective value from the list section. Edit section will be populated with default values. Only authorized user can delete any data.1.5.2 Edit section Description This section provides facility to assign authorities of a sub area.3.Special Note: For all common events and actions in the list section please refer to the section 1. Special Notes: If an area doesn’t have any sub area then the area name will be used as its sub area name.2 Sl # 1 Event When the list section is loaded Action The list will be populated with the predefined area names and description. If nothing is defined previously then no data will come in the list and only the headers of the list will be displayed.

1.5. 6.5. Library etc Boys Hostel. Save Cancel 5 6 Refer to the 4th row of the section 1.Sl # Label Ta bord er 1 Field Type Data type Defau lt Value Opinio n poll Other values For mat mas k 1 Module name Dropdown Varch ar Man dat ory (Y/N ) Y Business significance Remarks User selects the module name in which different related area will be created It indicates the module name in which different related area will be created 2 3 Related to Area name Related to subarea name 2 3 Dropdown Textbo x Varch ar Varch ar Hostel. Girls Hostel etc Y Y User selects the name of related area User defines the name of the related sub area The selected area name will be treated as the default sub area name if that area doesn’t have any sub area.5. 4 Descripti on 4 Text Area Varch ar N It describes the information about the particular subarea for which polling will be done 5.1.1.2 64 .1 Screen Events actions and validations Special Note: For all common events and actions please refer to the section 1.1 Refer to the 5th row of the section 1.

but if the edit/ view section is loaded by clicking new button then all the data were inserted into the data base. User cannot change the sub area name of a running poll and user cannot provide an already exited sub area name. Two sub area names cannot be same in a particular module.1 Purpose Helps in assigning the functionaries for different related sub area of an area created for a specific module.2.2. All the related area associated with the module name will be populated in the related to area field. If the entered sub area name is same as any predefined sub area for that set then a pop will alert the user showing the message as “Sorry ! the related sub area already exists in this Module-”. A pop will alert the user showing the message as “ Sorry .4 Administration Security Create Sub-area Functionary 1.4. 1. 1.2 Brief Description The functionaries can be any member from the staffs or current students or their parents. The names are selected from the Staff information and the student 65 . The sub area name will be populated with the selected area field as a default value. In other words assignment of a head for a sub area e.2. (hostel canteen of the area-canteen) is done using this screen. if the edit/ view section is loaded by clicking edit/ view button then all the modified data were stored in the data base. Validation 2 3 4 5 6 When the user selects a value in the module name and presses the tab When the user selects a value in the related area name and presses tab When the user enters a value in the related sub area name under a particular set of Module-Related area and clicks the save button When the user modifies the related area name defined previously in use for a poll and clicks the save button When the user clicks the save button The module name field should not be left blank. but If the section is loaded after the clicking the edit button in the list section for a particular row the fields will be populated as per the values in that row. when the section is loaded after clicking the new button all the fields remain blank.g.Sl # 1 Event When the edit section is loaded Action All the fields of the section will be populated with their respective values. this area contains an ongoing poll ” The user cannot change the area name if that area name is being used by any ongoing poll.4.

1 List section Description This section lists the name of the authorities of a particular subarea of the related area. 1.3.3 Layout (Screen shots) The screen is divided into two sections as described. One is the list section and another is the details section containing the details about the functionaries for a particular sub area.4.information using the common components.4. 1.2.2. Special Notes: 66 . The names will be selected and saved in the list combined with the related to area and the available subarea which at a glance defines that the particular members selected have the authorization over that particular area for which some activity will be held.

students and parents.5. Helps to identify the functionaries of the sub area of an area defined for a specific module.5. The authorities can be any from staffs.5.5. The format is Module Name: Related Area name: Related Sub Area Name 5 Sub Area Name Varchar 6 Function ary Displ ay Varchar Contains the name of the authorities of a subarea.1 Refers to the 10th row of the section 1.1.1 Displ ay Displ ay Number Shows the index of the list populated It shows the sub area name along with its module name and the area name in a specific format.1.5.1 67 .1.1.Sl # 1 2 3 4 Label Record per page Search by New Sl# no Tab ord er 1 2 3 Field Type Data type Defau lt Value Other value s Form at mask Mand atory (Y/N) Business significance Remarks Refers to the 1st row of the section 1.1 Refers to the 2nd row of the section 1.1 Refers to the 11th row of the section 1.1. The name of the functionaries are preceded by the user type of the assigned functionary in capital letters followed by a colon.1 Refers to the 7th row of the section 1.1.5.5.1. 9 10 11 12 Edit/vie w Delete First ( |< ) Previous Refers to the 6th row of the section 1.1 Refers to the 3rd row of the section 1.

staff component and the parent component which will show the details about the assigned functionaries.5.4.Sl # 1 Event When the list section is loaded Action The list of the functionaries and their related subarea name along with the area and its module name which have been defined earlier will be populated. 2 When the user clicks the delete button At least one functionary should be there for a particular sub area. It includes all the three components named Student component. Validation This screen will be displayed to the authorized users only. Special Notes: 68 .2 1. In case of assigning new functionary for a particular sub area the components will show the details list of all available members from each user type as mentioned.3.1. All the information related to the selected record in the particular row of the list will be removed from the database. Screen Events actions and validations Special Note: For all common events and actions please refer to the section 1. If not defined then the list will be blank only with the headings.2 Edit/Details section Description This section shows the details about the functionaries along with the related sub area for a particular area and its associated module which has been selected from the list with the help of the edit button.2.

1.3.Sl # Label Tabord er Field Type Data type Defa ult Valu e Opini on poll Oth er valu es Fo rm at m as k 1 Module Name 1 Dropdown Varch ar Ma nd ato ry (Y/ N) Y Business significance Remarks 2 Related Area 2 Dropdown Varch ar Y User selects the module name in which different related area were created. User selects the name of the related area.1.5.5. Studen ts 5 Chec k Box Boolea n Parents 6 Chec k Box Boolea n 5 6 7 1 1 Staff Component Student Component Parent component Save Refers to the section 1.5.3 Last tab inde x+1 Last Refers to the 4th row of the section 1.3.1 69 .5.3.1.1 Refers to the section 1. 3 Sub Area 3 Dropdown Varch ar Y 4 Func tion ary type Staffs 4 Chec k Box Boolea n Specifies whether staffs will be selected or not Specifies whether students will be selected or not.1. The sub area names will be populated in the list only for the selected area in the previous field. User selects the name of the related sub-area.2 Refers to the section 1. It helps to select the required area from the available list.5.1. Specifies whether parents will be selected or not.1 1 Cancel Refers to the 5th row of the section 1. It defines the name of the module.

The staff component will be loaded just below to it. If any user has no edit permission the save button will be disabled.2. All the three drop downs will display select option. (The check box is checked to show the status of the assignment. And the module name drop down will be populated with all the available module names appropriate for the screen. Validation 2 The module name field should not be left blank.1. The respective module name.5. And for the others if assigned for the sub area will display a show list option side to the checkbox.3.Screen Events actions and validations Special Note: For all the common events and actions for this section please refer to the section 1. 3 The value for the sub area of a particular related area will be populated from which the user needs to select any of the sub area names. 4 5 6 The parent component will be loaded below to the student component. Action The edit section will be loaded with all the default values in their respective fields. 2 70 . related area name and the sub area name will be disabled (the displaying values cannot be changed). whether any member from that user type is assigned as a functionary or not for that sub area). Each component is described in individual sub sections of this section.5. related area name and the sub area name will be displayed in the dropdown and the corresponding checkboxes will be checked for the respective assigned user types. For details about the events and actions about the common components to be used in this screen please refer to the section 1. When the user selects an item from the module name field and presses tab button When the user choose any item in related area field and presses tab button When the user checks the staff check box When the user checks the current students & parents check box When the user checks the parents check box When the edit section is loaded after clicking the edit/view button from the list. Sl # 1 Event When the edit section is loaded after clicking the new button. The related area field should not be left blank. And the first component will be displayed with the assigned users list. All the related area associated with the module name will be populated in the related to area field. The student component will be loaded just below to the staff component.1. In this case the dropdowns showing the module name.

1. The distinction between the poll approval and the analysis approval will be done by the screen name.2.2.2. As mentioned in the previous screens also. E. but if the edit/ view section is loaded by clicking new button then all the data were inserted into the data base.g. then corresponding assigned list box must contain at least one value. If checked.1 Purpose This screen is meant for providing the facilities for the creation of stages and its users. In case of opinion poll during the creation of a particular topic. One is the List section and another is the Detail section.3 Layout (Screen shots) The screen is divided into two sections. The number of stages and the members in each stage for both poll and its analysis approval may vary. The stages will make a sense to a certain process or sequential steps in an activity which will follow another. there are so many activities which follow some specific sequence in its completion. if the screen name is ‘create and approve poll’ then the stages defined along with their approval users are for approval of poll and if the screen name is ‘Analysis Result’ then the stages defined along with their approval users are for approval of analysis of the poll response. (At least one user should be selected by using the component as the sub area functionary).5 Opinion PollConfiguration Approval stage and user 1. students and parents at least one field is to be checked. To whom cancellation is allowed they can only discontinue or discard the poll in future if required. Those stages and their users need to be identified and allocated for the specific purpose. 71 . It provides the facility that whether an approval authority can cancel a poll or not. From the available check boxes namely staff. 1.5. 6 When the user clicks the save button If the edit/ view section is loaded by clicking edit/ view button then all the modified data were stored in the data base. Here the stages will be created for specific purposes.2. As this can be used for the creation and approval of a topic (questions and answers) in the poll and as well as the analysis of the poll result.5. And the option named show list will be invisible. If the members of the particular user type are assigned as the functionary for the selected sub area then this option will be displayed as a hyperlink.2 Brief Description This screen is used to define multiple stages along with assigned authorities. 1.5. the topic and its questions can been through many phases of approval by the functionaries of the corresponding area or sub area.When the user clicks the show list button The corresponding component will be loaded with the appropriate values as the list in the available and assigned section in the component. One member can be assigned to multiple stages as approving authority.

1.2. students and parents).1 List section Description This section enlists the essential information regarding module name. related area and sub area name. Special Notes: 72 . sub module and screen name.3.5. stage name. stage order and assigned users for the defined stages (the users can be any one from the staffs.

Displays the screen name of the correspondin g sub module for which the stages are defined. 8 Stage name Stage order Assigned Users Displa y Displa y Displa y Varch ar Numb er Varch ar 9 1 0 73 . Helps to identify the stage users of the sub area of an area defined for a specific screen of the Contains the name of the users of a stage for the subarea.Sl # Label Ta bord er 1 2 3 Field Type Data type Default Value Other value s Form at mask Man dat ory (Y/N ) Business significance Remarks 1 2 3 4 Record per page Search by New Sl# no Refers to the 1st row of the section 1.1. The name will be displayed as the one given in the following example.g. (e.5.1 Displa y Displa y Displa y Numb er Varch ar Varch ar Helps in indexing the displayed list Displays the module name Displays the set of related area and related sub area name for which the stages and the stage users are to be defined. 5 6 Module Name Related area::Su b Area 7 Sub Module:: Screen Name Displa y Varch ar Screen name refers to the pages like ‘create and approve poll’ or ‘Analysis Result’. Canteen::Host el Canteen) Shows the index of the list populated. The users can be anyone from staffs.1.5.1. Shows the name of the stage.5.1 Refers to the 3rd row of the section 1.1 Refers to the 2nd row of the section 1. Specifies the order of the stage.

1. in case of opinion poll module.3. Different stages and their users who will operate in that stage need to be defined for each process. 2 When the user clicks the delete button Screen Events actions and validations Special Note: for all the common events for this section please refer to the section 1. for a related sub area of an area polls have to be created and their results need to be published.2. assigned users and their related area name along with the subarea and the screen name etc will be displayed in the list if defined. Validation This screen will be available only to the limited users who have been given authorization.2. And the creation of the poll may go through different stages and same in the result publication process also. stage orders.5. E. At least one authority should be there in each stage and at least one stage in each related sub area of an area for the particular process of an activity.g. This screen is meant for defining such stages and their users. If no information will be found regarding the stages and the users then the list page will show a message as ‘No records to display’. 74 .5. All the data of the respective rows will be deleted from the database.2 Edit Section Description This section is used to assign users for different stages of an activity. Special Notes: In each screen when the components are loaded will contain the names in same format but for different purposes hence the list will be different.1.Sl # 1 Event When the list section is loaded Action The list of the stages.

4 Sub Module 4 Dropdown Varch ar Y 5 Screen Name 5 Dropdown Varch ar Y 6 Stage Name 6 Text box Varch ar Y 75 . 3 Sub Area 3 Dropdown Varch ar Y Provides the names of the sub area for an area of a module Provides the name of the sub module which will help in selecting the screen names.Sl # Label Tabord er Field Type Data type De fa ult Va lu e Ot he r va lu es Fo r m at m as k Man dat ory (Y/N ) Y Business significance Remarks 1 Module Name 1 Dropdown Varch ar 2 Related Area 2 Dropdown Varch ar Y User selects the module for which the required related areas will be populated in the related area field User selects the required related area The approval stages will be defined as per the related sub area of an area. User defines the name of the stage with in an activity. The screen name defines the activity for which different stages and their users will be defined. The screen names will be like Create and approve poll and Analysis result etc.

76 .Screen Events actions and validations Special Note: For all the common events and the actions please refer to the section 1.5.1.2.

The details section will become invisible and will be closed without performing any action. If the page is loaded after clicking the new button then there will be default value in the fields and if the section is loaded after clicking the edit button then the fields will be shown with the values from the respective row from the list section. The Student component will be loaded below to the staff component (if loaded otherwise it will be loaded after the line containing the option choose stage users). And Two stage name and two stage order cannot be same in a particular sub area. students and parents at least one field is to be checked.Sl # 1 Event When this section is loaded Action All the fields will be populated with their corresponding values. Only numeric value is allowed in the stage order field. 8 When the user clicks the cancel button 77 . Then the names of the respective related area of the selected module will be populated in the Related to area Drop-down. And the names in the sub module drop-down will also be populated for that module. if the edit/ view section is loaded by clicking edit/ view button then all the modified data were stored in the data base. then corresponding assigned list box must contain at least one value. If checked. Validation 2 When user selects any item from the Module name Dropdown and presses tab 3 4 5 When user selects any item from the Related to area Dropdown and presses tab When the user checks the staff check box When the user checks the student check box 6 7 When the user checks the parent check box When the user clicks the save button From the check boxes namely staff. Then the names of the respective related sub area will be populated in the Sub Area Drop-down The staff component will be loaded just below to that line. Then the parent component will be loaded. but if the edit/ view section is loaded by clicking new button then all the data were inserted into the data base and the list will be populated another new record set.

e.6. These fields help to filter the retrieved records as required by selecting the corresponding fields.1 List filter section Description This section is used to filter the list as required. The user can also filter the list further to see only those polls which need to be approved by him/her by clicking the my approval pending checkbox. By default the start date is set to Sysdate and the end date is set to Sysdate+30. The poll can be verified and modified by the next higher stage members if required. In future if required to discontinue a repetitive poll or to discard a continuing poll the approver having the authority to cancel the poll can do the same. all the polls starting from the Sysdate and ending with in Sysdate+30 will be shown in the list for a particular selected related sub area of the selected area.2.2.2. 78 .2. The user can provide any dates in start date and end date to have a list of his/her own interest. 1. Special Notes: This section helps in filtering the required list in the list section. providing the result notification options etc. but once the poll is submitted for approval then the user can not modify the same. 1. This screen is also used for the approval of the created poll which is managed by the defined stages for approval in the configuration sub module.1. The approver posses the authorization to delete the poll also (if cancellation is allowed for that particular stage). start date.6. related to sub area.6. The user has to provide all the additional details for the poll like defining the topic name. defining the group of participants. Different fields in this section are related to area.3 Layout (Screen shots) The screen is divided into two sections as described.2. 1.3. end date and my approval pending. I.6.6 Opinion PollPoll Create and Approve Poll 1. specifying the repetition interval of the poll (if any). After saving the poll the user can modify the poll. If the user is assigned to different poll create and approval stages then he/she can traverse between those stages through the stage drop-down to see the population of polls in each stage.2 Brief Description The authorized user can create a poll by defining the questions and the options with suitable answer types as required. stage.1 Purpose The purpose of this screen is to define the Poll for a particular subarea of a related to area.

g. here the module is Opinion Poll) Other values Any defined related to area name Form at mask Man dato ry (Y/N) Y Business significance Helps to filter the list by selecting any of the related to area Remark s 2 Related to sub Area 2 Dropdown Varch ar Any defined related to sub area name for the selected area in the previous field Any defined stage name in which the login user is a member for the selected set of (areasu b-area) Sysdate DD/M ON/YY YY Y Helps to filter the list by selecting any of the related to sub area for a particular area 3 Stage 3 Dropdown Varch ar Y Helps to filter the list by selecting any of the stage in which the user is a member 4 Start Date 4 Text Box Date Y It helps to find those polls whose start date is the greater than equals to the given date It helps to find those polls whose 5 End Date 5 Text Box Date Sysdate +30 DD/M ON/YY Y 79 .Sl # 1 Label Related to Area Ta bord er 1 Field Type Dropdown Data type Varch ar Default Value All (for the particul ar module. E.

2.2. The list of all polls in that stage for a particular (areasub-area) starting on or after Sysdate and ending on or before Sysdate+30 will be shown in the list section.3.2 Sl # 1 Event When the list filter section is loaded Action All the available related to area names for the particular module name will be populated in the related to area field. Validation 1 2 When the user selects a name from the related to area field and presses tab When the user selects a particular sub area from the sub area field and presses tab When the user selects any of the available stages from the stage drop-down and presses tab 3 4 When the user changes the start date and presses the tab The date should not be less than the Sysdate and also should not be more than the end date (default value). actions and validations in a list section refer to section1.5. 5 When the user changes the end date and presses tab End date cannot be less than the start date 6 When the user clicks on the my approval pending check box 1. All the available related to sub area for the particular area will be populated in the related to sub area field. All the approval stages for Create and Approve Poll Screen of Opinion Poll module assigned for that sub area to the user will be populated in the stage field. If the user enters a valid date then the focus will go to the end date field. And those polls having start date greater than or equals to the given date and ending on or before the specified default end date will be shown in the list.6.2 List section Description 80 .Screen Events actions and validations Special Note: For all the common events. If the user wants to change the date then he/she can change the date and filter the list further. All the polls starting from or after the specified start date and ending on or before the specified end date will be listed for a particular set of (areasub-areastage) Only the records of the polls which are to be approved by the user will be listed in the list section for the particular set of selection.

Auto repeating status. remarks allowed status.This section lists the name of the polls of a particular subarea of the related area along with its current stage in the approval process. Special Notes: For all the common fields in the list section refer to the section 1.5.1. the end date & time. with the Edit/view and Delete button for each record in the list. result sharing with the participants status etc. the start date & time .1 81 .

1 2 3 4 2 3 Refer to 2nd row of the section 1. Displays the current stage of the poll in the defined approval process for that related to sub area Helps to identify the start date and time of the particular poll Helps to identify the end date and time of the particular poll Identifies whether the poll is repetitive or not It identifies whether the poll allows to post remarks or not 5 6 Topic Related to sub area name Current Stage Displa y displa y Varcha r Varcha r 7 Displa y Varcha r 8 Start Date & Time End Date & Time Auto Repeati ng Remark s Allowed Displa y DateTime 9 Displa y DateTime 10 Displa y Displa y Boolea n Boolea n 11 82 .5.Sl # 1 Label Record per page Search by New Sl# No Ta bord er 1 Field Type Data type Defaul t Value Other values Form at mask Man dato ry (Y/N) Business significance Remark s Refer to 1st row of the section 1.1.5.1 Refer to 3rd row of the section 1.1 Displa y Numbe r Shows the indexes of the records populated in the list Displays the name of the poll Helps to identify the particular sub area name for which the poll is created.5.1.1.

1. Special Notes: If the user clicks the new button this section will open with all the fields containing their default values.6.2. 83 .2.3.2 Sl # 1 2 Event When the user clicks the new button When the user clicks the edit/view button When the user clicks delete button Action All the values for the related area field for the selected module will be populated.3 Edit section The edit section is again divided into five sub sections which are described as follows. Validation Here the module name is set to Opinion Poll. actions and validations in a list section refer to section1.3.5. but if the section is loaded after clicking the edit/view button then the fields will contain all the corresponding values for that particular record. This section also defines the start date and the end date for the poll with the times in HH: MI format. All the associated information for the particular poll will be populated in the fields in the screen The corresponding poll will be rejected. 3 1.1Define the topic section Description This section is used to define the topic/poll name for a poll. The poll is defined for a particular related to area and sub area of that area. If the fields have no default value then those will be populated containing null values.2. All the fields in this section are mandatory.Screen Events actions and validations Special Note: For all the common events.6.3.

It indicates the date after which the participants can vote for the poll. The time with the date gives the actual time on the start date after which voting can be started. Remark s 2 2 Dropdown Varchar Y 3 Topic 3 Text Box Varchar Y Defines a name for the poll for the selected sub area of an area Defines the poll start date. The time with the date gives the actual time on the end date after which voting is Specifies the hour part of the time Specifies 7 Time 9 Text Box Numeric Y 10 Text Numeric 84 MI Y . Defines the time in hour Defines the time in minute 4 Start Date 4 Text Box Date DD/M ON/YY YY Y 5 Time 5 Text Box Text Box Numeric HH Y 6 Numeric MI Y 7 6 End Date 8 Dropdown Text Box Varchar Date AM PM DD/M ON/YY YY HH Y Y It indicates the poll end date till which the polling is allowed.Sl # 1 Label Relate d to area Relate d to sub area name Ta bord er 1 Field Type Dropdown Data type Varchar Defau lt Value Other values Any defined related to area name Any defined related to sub area name for the selected area name Form at mask Man dato ry (Y/N) Y Business significance Selects the required related to area defined for the module “opinion poll” Selects the required related to sub area for the area in which poll is to be defined.

Screen Events actions and validations Sl # 1 Event When the section is loaded Action All the available related areas for the module opinion poll will be populated in the related area field All the available related to sub area for the particular area will be populated in the related to sub area field If the date is a valid one then focus goes to the hour field (denoted by HH) Validation 2 3 When the user selects a name from the related to area button and presses tab When the user enters the value in the start/end date field and presses tab 4 5 6 When the user enters the value in the time field (hour field) and presses tab When the user enters the value in the time field (minute field) and presses tab When the user selects the AM or PM from the AM/PM Dropdown If the hour is a valid one then focus goes to the minute field (denoted by MI) If the minute is a valid one then focus goes to the AM/PM field (denoted by MI) The time will be set by the selected option.g. month June (JUN) cannot have date as 31st and February (FEB) cannot have date more than 28th each year.1. Applicants and other groups such as external users and previously defined groups. The number in this field should be between 1 and 59. The specific format to be checked is DD/MON/YYYY. 85 . Staffs. This field should contain a valid date.1. The different groups of participants are Current Students. Date should not exceed the dates of the corresponding month.1. They can be from more than one college also. The date format is to be checked.1. The value in the hour field will be checked and it will accept only numbers. The value in the minute field will be checked and it will accept only numbers. The number in this field should be between 0 and 12. 1.1Define the participants section Description This section is used to define the participants for a particular poll. MON should contain the valid abbreviation for each month as specified above. Alumni. E. parents. The participants are chosen college wise. After selecting the name of the colleges other groups of participants will be chosen from all the selected colleges.

Special Notes: By default all the colleges will be selected and all the participants will be chosen from all the colleges. If the user chooses limited colleges then participants will be selected only from those selected colleges. 86 .

Limited Specifies whether all the Staffs will be selected or limited staffs will participate in the polling 5 6 Assign Staffs Alumni Refer to the section 1.3.3. Limited Specifies whether all the Alumni will be selected or limited alumni will participate in the polling 7 8 Assign Alumni Parent s Refer to the section 1.1 11 Radio Butto n Boolean All.5.5.5 Other values Form at mask Man dato ry (Y/N) Business significance Remark s 2 7 Radio Butto n Boolean All. Limited Specifies whether all the current students will be selected or limited students will participate in the polling All the students from only the selected colleges 3 Assign Curren t Studen ts Staff Refer to the section 1.Sl # 1 Label Assign Colleg es Curren t Studen t Ta Field Data Defau bType type lt ord Value er Refer to the section 1.5.5.1.3.3 13 Radio Butto n Boolean All.1.1.1.3.3. Limited Specifies whether all the Parents will be selected or limited parents will participate in the polling 9 Assign Parent s Refer to the section 1.2 87 .5.2 4 9 Radio Butto n Boolean All.1.

Screen Events actions and validations For the events of the common section please refer to the Common sections of the screens Sl # 1 Event When the user selects all option from the current students field When the user selects limited option from the current students field When the user selects all option from the staffs field When the user selects limited option from the staffs field When the user selects all option from the alumni field When the user selects limited option from the alumni field When the user selects all option from the parents field When the user selects limited option from the parents field Action All the current students from the selected colleges from the assigned colleges field will be selected as the participants for the poll. whom he wants to allow as participants for that poll All the parents of the current students from the selected colleges from the assigned colleges field will be selected as the participants for the poll The assign student and parent section will be loaded with all the available students from all the previously selected colleges in the assigned colleges’ field. whose parents he wants to allow as participants for that poll All the applicants from the selected colleges from the assigned colleges field will be selected as the participants for the poll Validation 2 3 4 5 6 7 8 9 When the user selects all option from the applicants field 88 . Then user needs to select the students. The assign student and parent section will be loaded with all the available students from all the previously selected colleges in the assigned colleges’ field. whom he wants to allow as participants for that poll All the current staffs from the selected colleges from the assigned colleges field will be selected as the participants for the poll The assign staffs section will be loaded with all the available staffs from all the previously selected colleges in the assigned colleges’ field. whom he wants to allow as participants for that poll All the alumni from the selected colleges from the assigned colleges field will be selected as the participants for the poll The assign alumni section will be loaded with all the available alumni from all the previously selected colleges in the assigned colleges’ field. Then user needs to select the students. Then user needs to select the staffs. Then user needs to select the alumni.

Then user needs to select the applicants.1.10 When the user selects limited option from the applicants field When the user checks the groups defined field When the user checks the external users field When send Email field is checked When send SMS field is checked When send Enotice field is checked 11 The assign applicants section will be loaded with all the available applicants from all the selected colleges earlier in the assigned colleges’ field. If the poll is to be repeated then also defines all other essential information regarding the poll repetition as what is the interval of repetition and when the process of repetition will start and also when the repetition will end.1. 89 .1.2Define poll repetition status section Description This section defines whether the poll will be repeated or not.1. Special Notes: If the repetition option is checked then the next set of options prompts for the duration of the repetition. whom he wants to allow as participants for that poll Then assign defined groups will be populated with all the previously defined groups in the available groups list box Then the poll will be made available for the external world to participate and vote Poll notification along with invitation to participate and the URL of the poll will be sent to the participants defined for that poll through Email Poll notification along with invitation to participate and the URL of the poll will be sent to the participants defined for that poll through SMS Poll notification along with invitation to participate and the URL of the poll will be published for the participants defined for that poll through Enotice 12 13 14 15 1.

3 Day 3 Dropdown Varchar Y(if Day of the Week is selecte d) Y(if Date of the month or Date and month of the Year is selecte d) Y(if date and month of the Year is selecte Day of the week indicates the particular day of each week on which the particular poll will be repeated. Date of the month indicates the particular date in each month on which the created poll will be repeated. Date of the month. After X days All weekdays of the week Y(if repeat is checke d) Indicates whether the poll is to be repeated automatically after certain interval or not Specifies the interval in which the poll will be repeated automatically. Month and date of the Year. Date of month Las t tab ind ex+ 1 Dropdown Number 1-28 (As we cannot poll on date >28 in each month) Month 3 Dropdown Varchar All the months in a year Month specifies the particular month in each year on which the poll will be repeated.Sl # Label 1 Repeat Ta bord er 1 Field Type Data type Defau lt Value Unche cked Other values For mat mas k Manda tory (Y/N) Business significance Remarks Check Box Boolean Checked 2 Period 2 Dropdown Varchar Day of the Week. This will take effect with the combination of the date field for the option 90 .

If repeat field is checked. The period field will be populated with the corresponding values as defined (Day of the week. of days for each repetition.Screen Events actions and validations For all the common section events please refer to the common section Sl # 1 Event When the user checks the repeat field Action The repeat section becomes visible along with all specified fields. (The sub fields are Day. The month field and the date of the month field will be shown and month field will be populated by the three lettered abbreviations for each month in a year The date of the month field will be populated with the dates of that month Validation If repeat field is not checked then the repeat section will not be visible. If the ‘Date and month of year’ is selected then both the ‘month’ and the ‘date’ will become visible asking for the month and date for each year. Date should be in between 1 and 28 as every month has these dates in common. If the user selects the ‘Day of the week’. 5 If repeat field is checked. All the related sub fields will become visible listed by their specific values. Date of month. after X days). 91 . Date of a month. The date of the month field will be shown and the field will be populated with the values ranging from 1 to 28. then the ‘Day’ field will be visible asking for the name of the week day. Month). 2 When the user selects an option from the period field and presses tab If repeat field is checked the period field cannot be left blank. If the ‘Date of month’ is selected then the month field will be visible asking for the date of the month. Date and month of a year. The month field cannot be left blank. 3 When the user selects the option date of the month from the period field and presses tab When the user selects the option date and month of the year from the period field and presses tab When the user selects a particular month in the month field and presses tab 4 If repeat field is checked this field cannot be left blank. The date of the month field cannot be left blank. And finally if ‘After X days’ is selected the field ‘After days ’ will be shown asking for the no.

The value in the minute field will be checked and it will accept only numbers. 92 . Special Notes: If the ‘Email results to related sub area functionary’ option is checked then the poll notification to the functionary of that sub area will be forwarded automatically after the approval of the poll by the assigned authority. The number in this field should be between 1 and 59. It also defines whether the result will be shared by all or not. MON should contain the valid abbreviation for each month.3Define result publication option section Description This section defines about the result publication whether the result will be sent to the corresponding functionary and participants or not. 1. 10 Only numeric value will be accepted by this field. Date should not exceed the dates of the corresponding month.1. The specific format to be checked is DD/MON/YYYY. The till date and time should not be less than start date and time. The value in the hour field will be checked and it will accept only numbers. If repeat field is checked this field cannot be left blank.1.1.6 7 8 When the user enters the value in the After days field and presses tab When the user enters the value in the Repetition duration in days field When the user enters the value in the start date field and presses tab If the date is a valid one then focus goes to the hour field (denoted by HH) 9 When the user enters the value in the time field (hour field) and presses tab When the user enters the value in the time field (minute field) and presses tab When the user selects the AM or PM from the AM/PM Drop-down When the user enters the value in the start date and time and presses tab When the user enters the value in the till date and time and presses tab If the hour is a valid one then focus goes to the minute field (denoted by MI) If the minute is a valid one then focus goes to the AM/PM field (denoted by MI) The time will be set by the selected option. If repeat field is checked this field cannot be left blank. 11 12 13 The start date and time should not be less than sysdate and also should not be greater than end date.1. The number in this field should be between 1 and 23. This field should contain a valid date. Only numeric value will be accepted by this field. The date format is to be checked.

Sl # Label 1 2 Email results to related sub area functio nary Publish results to all Ta bord er 1 Field Type Data type Defau lt Value Other values Form at mask Man dato ry (Y/N) Business significance Remarks Check Box Boolean 2 Check Box Boolean Specifies whether the results will be sent to the related sub area functionary or not Specifies whether the results will be published to the public or not Specifies whether the results will be shared with the participants or not Specifies whether the notification to the participants will be sent through Email or not Specifies whether the notification to the participants will be sent through SMS or not Specifies whether the result publication notice will be published in the Enotice or Results will be sent to the related sub area functionary All indicates to everyone whether the user is a participant or not This indicates the sharing of the result publication notice. 3 Result s shared with partici pants Send Email 3 Check Box Boolean 4 Check Box Boolean Send SMS 5 Check Box Boolean Send Enotic e 6 Check Box Boolean 93 .

Special Notes: By default user can create a simple poll which contains one set with default value 1 with multiple questions. 94 . questions of multiple choice with selection option and also questions of multiple choice with ranking option.1.4Create Question section Description This section is used to define the sets and the questions with the answers for a particular poll.1. In case multiple choice options the user can limit the no of options can be chosen by the voter. The fields named option and option weightage will be repeated as per the no of options field.1. Then the participants will be notified through Enotice Validation 2 3 4 5 6 1. This section provides facility to define multiple types of question. but by checking the advanced option the user can create advanced poll with multiple sets in a single poll.1. By default all the weightages field set to 1. If the no of options field is 3 then the option field and the option weightage field will be repeated for 3 times prompting for three options along with their weightages. Then the result publication notification will be shared with the participants through SMS to their mobile numbers. In case of single choice radio button will be given to the options. in case of multiple choices with selection check boxes will be given to the options and in case of multiple choices with ranking text boxes will be attached with the options asking for the rank for that option. Such are questions of single choice option.Screen Events actions and validations Sl # 1 Event When the user checks the email result to the related area functionary field When the user checks the publish results to all field When the user checks the result shared with participants field If the via email option is checked If the via SMS option is checked If the via Enotice option is checked Action It is set for the future that the results of the particular poll will be sent to the respective related functionary of that poll It is set for the future that the results of the particular poll will be published for the public It is set for the future that the results of the poll will be shared with the participants Then the result publication notification will be shared with the participants through their email address.

Sl # Label Taborder Field Type Data type Defaul t Value Unchec ked Other values Form at mask Man dato ry (Y/N) Business significance Remarks 1 Advan ced 1 Chec k Box Boolea n Checked 2 Minim um % of require d vote 2 Text Box Numbe r Specifies whether it is a simple poll or an advanced poll Defines minimum number of votes for a particular poll If the no of votes for a poll will not exceed the minimum value then the analyst will be prompted to discard the poll If analysis for a question is allowed then analysis for the poll and the set to which the question belongs will be allowed automaticall y If remarks allowed for the poll then user can give remarks to all the questions of that poll while voting. This button will only be enabled if the particular 3 Analysi s Requir ed 3 Chec k Box Boolea n unchec ked checked Specifies whether analysis for the question is allowed or not 4 Remar ks allowe d (poll wise) 4 Chec k Box Boolea n unchec ked checked Specifies whether remarks for the whole poll (all questions of that poll) 5 Unrem ove 5 Butto n User selects this if he/she wants to undo a delete operation 95 .

The set option and the set weight option will be enabled along with the Add more sets button will become visible. It will check for the numeric values only. It will check for the numeric values. if remarks is allowed to each question then remark allowed for the entire poll will be checked otherwise it was not checked.Screen Events actions and validations Sl # 1 Event When the section is loaded by clicking the edit/view button Action Then all the fields will be displayed with their respective value. And if the poll is an advance one then only advanced field will be checked and question will be displayed in set wise manner. This field will only accept the numeric values It will check for the numeric values only. This field will accept the value between 1 and 100 Validation 2 When the user checks the advanced field When the user enters value in the minimum percentage of required votes field When the user checks the analysis required When the user checks the remarks allowed field in the upper section used for the poll When the user enters the value in the set field When the user enters the value in the set weightage field When the user enters the value in the question weightage field 3 4 4 Then analysis is allowed for the poll. 5 6 7 96 . This checks all the remarks allowed field displayed for each question which enables the participant to post comment for all the questions of the poll.

The no of options to be selected should not be greater than the total no of options for that question and must be numeric value For the first question this must be in disable form. if the single choice is selected then the options will be defined by the radio button. It is set for the future that during polling the voter can post remark for that particular question. The options with all other parameters except the question will be copied from the specified question in the field to the current question. Then that no of option fields and their corresponding weightage fields will be populated in the section Then the question will allow the voter to select only that much of options to select during polling. Another section for the question creation will become visible through which another question can be created for the particular set Another section for the set creation will become visible through which another set can be created for the particular set The current poll will be moved to that stage and will be reviewed in that stage. Must be numeric value.g. E. If the selection will be for any of the multiple choice then no of options to be selected field will be enabled. if the multiple choice with selection is defined then the options will be defined by the check box and if the multiple choice with ranking is selected then options will be defined by the help of a text box aside to each option. The user can change the copied values later. 12 13 14 15 Only those stages to which the user is assigned as the functionary and the stage order of that stage >the stage order of the last stage where the poll was submitted will be shown in the select stage field 97 .8 When the user selects any value in the answer type field 9 10 11 When the user gives any value to the no of options field and presses tab When the user gives any value to the no of options to be selected field When the user gives the value in the copy from the question field When the user checks the remarks allowed field used for the specific question When the user clicks on the add more questions button When the user clicks on the add more sets button When the user changes the value in the select stage field The answers for that question will be defined by that type.

98 .16 When the user clicks the save button The poll along with all the essential details will be saved and the status for that poll will be set to saved against the user in that stage. If the status is checked then any of the communication option must have to be checked. If the user is in the last stage who clicks on submit for the poll then the poll will be published for the polling and will be available in the polling page only when the start date is met by the poll. For the define participant section: At least any of participants field should be chosen. For the define topic sectionNone of the mandatory fields mentioned above can be left blank. For result publication option sectionThe status of the result shared with participants’ field will be checked. All the fields cannot be left blank If not all option is chosen then one of the limited option is to be chosen and the corresponding assign field at least contain one value For define poll repetition status sectionIf repeat check box is checked. All the validations will be same as the validation for the save button mentioned in the above row. The start date and time cannot be greater than the end date and time. All the mandatory fields should be filled. Start date and time must be less than that of end repeat date and end time. The hour’s field denoted by HH cannot be greater than 12 and the minute field denoted by MI cannot be greater than 59 and these fields should only accept numeric values. If submit button is clicked the status of that poll will become submitted for that user. If the user is in the stage 1 then the start date cannot be less than Sysdate. 16 When the user presses the submit button The poll will be approved in the current stage by the user and will be moved to the next stage.

user’s voting status and the poll status also specifying whether the poll is running or completed or to be started and finally vote now option if the poll is not yet been voted and the poll status is running.1.1.2 Brief Description The polls will be displayed to those who are allowed to participate. The voter can have save and submit options by using which he/she can save his/her selection for a particular poll and submit when he/she wants within the end date and time of the poll.1.1.1. time left for voting. question from a specific set.1. 1. Special Notes: 99 . A timer displays the remaining time for the end of that poll by which the participant will get a clear notice about by which time he/she can submit his/her votes. One is the list page displaying the list of available polls and another is the detail section displays the details of the selected poll from the list page.3 Layout (Screen shots) The screen is divided in to two sections. User needs only to choose the options and save and finally submit the poll. All the fields and their significance are described in the table below.1.1.3. no of questions per page etc.1 Opinion poll Pollpolling 1. related sub area. related area. 1.1 List page Description This section enlists the essential information regarding polls along with their poll name.1. 1. This screen facilitates the filtration of the polls by selecting the answered and unanswered questions.1.1 Purpose This screen is meant for facilitating the voting process which enables the allowed participants to vote for a poll. The questions with answers will be populated in the screen partitioned by their corresponding sets.

Displays the 8 Poll Displa Varch 100 . It defines the name of the poll.5.5. 5 Area::Sub Area 6 Topic name Displa y Varch ar 7 Time left Displa y Varch ar X Days Y Hours Z Mins Runni It will show the remaining time to vote for each poll. Remarks This date cannot be greater than the second date This date cannot be less than the first date 2 Text box Date Sysdat e+30 DD/MO N/YYYY 2 3 4 Record per page Search by Sl no 3 4 Displa y Displa y Numb er Varch ar Refer to 1st row of section 1. It also displays the repetition number of the poll if it is a repetitive one The polls will be displayed to those who are allowed to participat e.1.1 It will show the indexing for the polls Area::S ubArea Helps to identify the area name and sub Area name for which the poll is created.1 Refer to 2nd row of section 1.Sl# 1 Label Show polls having End date between DD/MON/ YYYY to DD/MON/ YYYY Taborder 1 Field Type Text box Data type Date Default Value Sysdat e Other values Format mask DD/MO N/YYYY Mand atory (Y/N) N Business significance It will filter the polls whose end date for voting lies within the given dates. The area names which were under the opinion poll module will be displayed for this purpose.1.

(here X is date-1 and Y is date-2) The first date cannot be greater than the second date and similarly the second date cannot be less than the first date. Then the polls having the matching records will be displayed in the list section whose end date is in between the provided value Validation The values for the date fields between will be sysdate and sysdate+30.5.1. then the detail section will not open and also when the poll status is to be started then the detail section will not open showing the message that the poll will be started on the specified date. The list will contain that many number of polls to Which the user has the permission for voting .2 Sl # 1 Event When the list section is loaded Action Only the approved polls will be listed in the list. of answered questions.Screen Events actions and validations Special Notes: For all common events for this list section please refer to the section 1. 3 When the user clicks the vote now button Then the vote section will be displayed with the respective fields containing the corresponding values in that field i.e. And the value of x should be greater than or equal to sys date. Value of x must be less than that of value of y. of questions in the poll to vote. 101 . If the poll is discarded or discontinued then also an alert will indicate the discard or discontinued status of that poll. This section of the page will provide the information to the user about total no.3.1. respective poll name.2 Polling Detail section Description In this section the user can give votes for the selected poll.The polls will be displayed in the order displaying minimum time left and then orders the partially voted polls then the polls which are not voted Yet and finally the polls which are completely voted. how many questions were left to vote and the total no. If the poll status is completed. 2 When user enters date in the field show poll having end date between x and y and presses tab. related to area will displayed at the top along with other fields. Such as the questions and the answer options etc.1. 1.

The different options are filtration by set wise. filtration by the means of answered and unanswered questions and also the paging feature provides the option to see the required no of questions in a page. Special notes: 102 . If someone wants to save the votes and submit the choice after some days he/she can do that.The other option facilitates the filtration of the questions in the poll to see in a suitable and eye catching way. The detail section facilitates the saving and submission option when ever required.

Sl # 1 Label Tabord er Field Type Displa y Data type Varchar Def ault Valu e Other values Format mask Man dato ry (Y/N) Business significance It will show the respective poll name which is selected from the list section. The user can see any number of questions in the page starting from 1 to total no of questions. It will show the remaining time to vote for the respective poll. Remarks Topic 2 Relat ed Sub Area Displa y Varchar Related Area: Related sub area It will show the related area name along with related sub area name of the respective poll. 5 Show by 2 Drop down Varchar All Unans wered Questio ns/ Answer ed Questio ns It filters the questions depending upon the options chosen. The timer will act like an indicator showing the remaining time. On selecting Answered Questions only the questions have 103 . 3 Time left Displa y Varchar W Days X hours Y Minutes Z Seconds 4 Ques #/Pag e 1 Text box Number 3 Any two digit numbe r greater than zero This field illustrates how many questions will be shown at a time in the page. Only those functional areas will be populated which were under the opinion poll. It will help in identifying the unanswere d questions quickly and easily.

Then the corresponding set will be populated.5. 7 User can’t choose more option than the value provided in the “number of option to be selected” field during the creation of the poll. If the user selects the unanswered option then all the unanswered questions will be displayed in the page and if the user chooses the answered option then all the answered questions will be displayed in the page. the max length is set to 2in this case. 5 When the user clicks on the view result option When the Reset button is clicked When the user answering multiple choice with selection questions 6 The questions will be displayed as per the format specified in the show by field. of question in a page text box and presses tab When user selects any Item from show by combo box and presses tab This field will only accept numeric values. It resets all the answer option selections for all the questions displayed in the page. This option will only be available if the option for show online result is taken as ‘Y’ while creating the poll.2 Sl# 1 Event When the section is loaded Action All the fields will be loaded with their stored values. The result for that particular question will be displayed in another pop up window. The specified number of questions will be displayed.Screen Events actions and validations Special Notes: For all common events for this list section please refer to the section 1.1. 104 . Validation 2 3 4 When the user selects any set from the set field and presses tab When user enters the no. The questions per page field will contain the value as 3 in this case.

2.1.3. if user asked to provide three ranks then he/she can only enter 1. 1.2. This screen provides various means for getting the information regarding the poll which will help to grasp a quick perception.1. It shows the complete and incomplete response for a particular set of question.g. The user can analyze only those polls for which the analysis is required. 2.2. number of un answered question will be updated in the top. 1. The analyst can post remarks on the poll response using this screen which will be published along with the question in the result page. 3 digit. After which the response again cannot be changed. 1. This screen goes through stages of approval for the analysis of the responses by authorized users to post comments for the questions. Until the user submits the votes his/her selections will not be taken to count. The results are displayed in terms of statistical data along with graphical representation. The analysis will be done on the basis of the responses of the users. sets of each poll and for the poll also.1. All the responses of the voter will be saved temporarily and the number of answered. The responses from the user will be saved permanently.8 When the user answering multiple choice with ranking questions User can’t choose more option than the value provided in the “number of option to be selected“ field of the poll creator and user cannot provide same rank to different option and user must provide the rank in sequential manner.1 Purpose: This screen allows analyzing the response for a particular poll and taking decision. 1.2 Opinion Poll Analysis and approval of resultAnalysis Result 1. User can change the response later if required.2 Brief Description It is used to analyze the response of voters for each question of the topic defined for a related sub area of an area.1.2.1.1 List Section Description 105 . One is named as the list section and another is the detail section. E. 9 When the user clicks the save button 10 When submit button is clicked Once the opinion is submitted it can’t be changed.3 Layout (Screen shots) The screen is divided into two sections as described in the following section.

5. No 3 4 5 Displ ay Displ ay Numb er Varch ar Refer to the section 1. The names will be displaye d in the followin g format (Related Area Name::R elated Sub Area Name) The list is populat ed for a particul 5 Related to 6 9 Topic name :Repeat No Displ ay numb er It displays the name of the topic along with the respective 106 . This will display the current stage of the poll analysis if it has to move through different stages. Special Notes: Sl # 1 Label End Date Between DDMON-YYYY and DD-MON-YYYY Taborde r 1 Field Type Text box Text box Data type Date Default Value Sysdat e-30 Sysdat e Other values Form at mask Mand atory (Y/N) Business significance It shows the list of topics with its analysis stages having end dates within the given dates Remarks 2 Date 2 3 4 Record per page Search by Sl.This section contains all the information in the form of a list which entails the detailed and updated analysis and approval information. The users allowed to analyze the result for a particular poll can only see the poll result if it is available in that stage.1 Refer to the section 1.1. It will show the related sub area name along with the Area Name which are under the module opinion poll.5. Once the user submits his/her analysis he/she cannot see the poll again if it is not in the final stage.1.1 It helps to indexing the list.

repetition number. after that day users can vote for the specific poll. It provides the information that the topic is in which stage. 1 4 1 5 Edit/View Delete Refer to the section 1. If the poll is not repetitiv e then by default it will be taken as one repetitio n.1 107 . 1 0 Start Date Time Displ ay Date It specifies the date and time when actually the poll will be started.1 Refer to the section 1. rectifyin g stage etc. I. 1 1 End Date Time Displ ay varcha r It specifies the date after which the current repetition of that poll will become unavailable.1. 1 2 Stage Name Displ ay Varch ar Stages likecreating stage.e.5.5. ar repetitio n of a poll.1. After this date no one can vote.

5.3.2 Sl # 1 Event When the section is loaded Action The related to area.5.1. The result of previous poll is also available to the user. After analyzing the detail information user can provide its remark to each question.1 Screen Events actions and validations Special notes: For all the common events refers to the section 1. each set and also to the entire poll.1.1 Refer to the section 1. related subarea.1. 1.1 Refer to the section 1.1.1. start date end date and stage name will be populated Edit section will be displayed with all the default value.1. 108 .5.2 Description: Edit/ Detail Section This section provides all the information of the selected poll repeat along with each question and responses of each option of that question in a set wise manner.1 Refer to the section 1. topic name.1 Refer to the section 1.2.5. if any field does not have default value then null value will be displayed Then list of those poll repetitions will be displayed whose end date is between the given dates.1 Refer to the section 1.1.1 6 1 7 1 8 1 9 2 0 2 1 Sorting First(|<) Previous(<) Next(>) Last(>|) Page number Refer to the section 1.5.1.5. Validation 2 When the user clicks the edit/ view button 3 When the user provides any date in the end date between field The date in the first text box must be less than that of the second one.5.

Number of questions to be displayed will depend on the value entered in this text box. It will display the set name. It defines the total number of eligible participants for the poll. It displays the current status of the poll whether it is completed or running. It helps for indexing the questions.Sl # Label Tabord er Field Type Data type Defa ult Valu e Othe r valu es For mat mas k Man dato ry (Y/N ) Business significance Remarks 1 Topic Displ ay Varch ar 2 Current Status Displ ay Varch ar 3 Related Sub Area Displ ay Varch ar 4 Questions/ Page 1 Text box Numb er 3 It defines the name of the poll which is under the opinion poll module for a particular subarea of an area. It defines the name of the sub area along with its area of the corresponding topic. Set A. It will display the question. set B and so on Questions will be displayed depending upon chosen set. 5 Set 2 Dropdown Varch ar All 6 Eligible voters Displ ay Numb er 7 8 Set Question number Question Displ ay Displ ay Displ ay Varch ar Numb er Varch ar 9 109 .

For example yes/no. agree/disagree.10 Weightage Displ ay Numb er It shows the weightage of the corresponding question. Displays the total responses from the eligible voters. It shows the total number of votes for a particular option in actual number. It represents the responses of each option using a progress bar. 11 Answer Options Weightage s Displ ay Displ ay Varch ar Numb er 12 13 Poll Response Displ ay Numb er 14 Votes Displ ay Numb er 15 Total voters Displ ay Numb er 16 Total Response Displ ay Numb er 110 . The response is printed in terms of percentage. It defines the corresponding weightage of each answer option. It represents total number of participants who were actively participated in the polling. It defines different option of the question. One voter can select multiple answers for a multiple select question hence having one voter for a poll the question can have more than one response.

17

Pie chart

3

Butto n

It displays the responses of each option in form of pi chart. It displays the responses of each option in form of bar chart.

A graph will be displayed after clicking the pie chart option. In case of SNGLE and MSELECT answer type questions the bar chart will be normal and in case of MRANK a multiline bar chart will be displayed.

18

Bar chart

4

Butto n

19

Download Poll Response in Excel

5

Butto n

It shows an option by clicking which the response will be downloaded as a document in the excel format. This field allows the analyst to post comments for the specific question. It defines that if the analyst wants to view the previous result then he can get it by clicking the individual option displayed in the list. Shows the poll repeats by their repetition numbers with a link. By clicking on the link another popup will open displaying the result for the particular poll repetition.

20

Comments for question

6

Text area

21

Show results of previous repeats

7

Displ ay with optio n as hyper link

111

22

Over all

Last tab inde x+1

Butto n

A popup will open showing the cumulative response of all the previous polls. A pop up will open displaying the remarks for a particular question in that repetition. Varch ar Analyst can enter his/her views about the set in this field. The remarks will be displayed with the date on which those were posted. These will be displayed at the end of each set.

23

View Remarks

Last tab inde x+2

Butto n

24

Comments for the set

Last acce ssed tab inde x+1

Text area

25 26 27 28 29

First(|<) Previous( <) Next(>) Last(>|) Comments for this poll Current stage Select stage

Refer to the section 1.5.1.1 Refer to the section 1.5.1.1 Refer to the section 1.5.1.1 Refer to the section 1.5.1.1 Text area Varch ar Analyst can enter his/her remarks about the poll in this field. It indicates the analysis of poll is in which stage This contains the stages to which the user is assigned as the poll analysis & approval user

30

Text box Dropdown

Varch ar Varch ar

31

112

32

Approval Remarks

Text area

Varch ar

This is the field to accept the approval remarks from the authorized user for that stage. This will be displayed only in the last page. This is laced to submit the final analysis. If the analysis for the poll is submitted then this button will become invisible and a message ‘You have submitted the analysis’ will be displayed in that place.

33

Submit

Butto n

34 35

Save Cancel

Refer to the section 1.5.1.1 Refer to the section 1.5.1.1

Screen Events actions and validations

Special notes: For all the common Events please refer to section 1.5.1.2
Sl # 1 Event When the Edit section is loaded When user selects any item in set field and presses tab When the user enter any item in the show number of question per page and presses tab When the user clicks on the pie graph button When the user clicks on the bar graph button Action All the information about the poll along with response and the remarks in the text area and other important information will be displayed That corresponding questions of the selected set will be displayed. Only that much number of questions will be displayed User can’t give nonnumeric data and the max length of this field is 2. Validation

2 3

4

5

The poll response will be simulated by the help of a pie chart just below to the answer options and poll response section. The response will be displayed by the help of a bar graph.

If the answer type of the question is MRANK, i.e. Multiple choices with ranking,

113

1. 7 9 When the user clicks on the download excel image When the user selects stage from select stage When the user clicks on the repetition number to see the response of the previous repetitions of a poll If the user clicks the overall button When the user clicks the view remarks option when the user clicks the save button When the user clicks the cancel button When the user clicks the submit button Then a document will be downloaded containing the poll response in excel format. If no repetitions available then this option will not be displayed in the analysis page for the question. The corresponding stage will be displayed in the A pop up will open to display the response of the previous selected repetition in the same format for the specified question.3. All the analysis will be saved under the selected stage. Result is displayed in set wise manner for advance poll and response of each option along with a pie chart options. 10 11 Only the higher order stages as compared to the current stage will be displayed.2 Brief Description: User can get the result of different polls as per the date provided by it.3 Opinion poll Configuration Poll Result 1. User can view the analysis of the each question if the analysis was allowed. 12 13 14 15 1. The overall response for the specific question will be displayed in another pop up window.1.1.3.1 Purpose: To show the question wise result and it’s analysis to the end users.then a multiple set bar chart will open. The analysis will be cancelled and the detail section will be closed.1 List Section Description Special Notes: 114 . 1.1.3.1.3.3 Layout (Screen shots) 1. The analysis will be saved and the submitted status will be updated to Y. If no repetitions are available then this option will also not be visible. The remarks posted for the specific question in the particular repetition will be displayed in another popup window.3. It displays the entire information of the poll and information includes functional area topic belongs to how many of eligible voters provide their responses and how many responded. 1.

5.5.Sl # Label End date betw een Taborder 1 Field Type Textbo x Textbo x Data type Date Default Value (Sysdate30) (Sysdate1) Other values Format mask DD-MONYYYY DD-MONYYYY Mandato ry (Y/N) Y Business significance Provides the range start date. Displays the status of the poll. disco ntinu ed. This will be displ aye d if the user is allo wed to the stat us 115 . Topic name Relat ed Area name Relat ed subarea name Start date End date Poll statu s 3 Date Y Refer to the section 1.1.1 Shows the index of the list populated. Y Y Provides topic name of a result page. Provides the related area related to result page. 7 Display Y 8 9 1 0 Display Display Display Date Date Varcha r Disca rded. Provides the related sub-area related to result page. If the status is discarded or discontinued then the show option will be disabled. Provides the end date of opinion poll.1.ac tive DD-MONYYYY DD-MONYYYY Y Y Provides the starting date of opinion poll. Display the polls which end date after the entered date Provides range end date Rem arks 1 2 2 Recor d per page Searc h by Sl no.1 3 4 5 6 4 Display Display Display Numbe r Varcha r Varcha r Varcha r Refer to the section 1.

2 View Section Action It shows the List of topics whose result is published with their corresponding related to area. Displays result page of specific topic from a related area will be displayed Only those polls will be populated whose end date lies between X and Y provided by the user. related to sub area. Special Notes: 116 . set analysis. question. poll analysis. When the user enters the value in end date between X and Y fields. When the user clicks on the view button.Screen Events actions and validations Sl# 1 Event When the section is loaded. Description:This section is used to show the results for a particular poll along with the analysis (if required for that poll). 2 3 X should not be greater than Y. date.1. This section uses different graphs and charts to represent the responses of voters. set.1.3. topic name. (Here X represents the date-1 and Y represents the date-2) 1. Validation .

Sl # 1 2

Label Related to area Related to sub area

Taborder 1 2

Field Type Display Display

Data type Varch ar Varch ar

Default Value

Other values

Format mask

Mandato ry (Y/N) Y Y

Business significance Displays the name of the related area. Displays the name related sub area of the selected area for which the poll is conducted. Display the name of the poll. Displays the total no of allowed participants. Displays the no of voters who have given their response to all the questions of the poll. Displays the no of voters who have given their response to some of questions of the poll. Helps to filter the results of the poll set wise. By default results of all the sets of the poll will be displayed. It helps to show the result by dividing the participants into different communities. E.g. if both students and staffs are allowed as participants for a poll then the result can be filtered in term of students and staffs separately. Displays the analysis posted for that poll

Remarks

3 4

Topic Eligible voters Complet e respons e In complet e respons e Set

3 4

Display Display

Varch ar Numb er Numb er

Y Y

5

5

Display

Y

6

6

Display

Numb er

Y

7

7

Drop Down

Varch ar

All

Y

8

Show result by particip ants groups

8

Drop Down

Varch ar

All

Y

9

Poll analysis

9

Display

Varch ar

N

117

Screen Events actions and validations
Sl# 1 Event When the view section is loaded. Action All the fields named as selected area, subarea ,topic name ,sets, questions, their respective answering options along with the response from the participants by using different graphical representations will be displayed. It displays the results for the selected set. Validation .

2

3

When the user changes the value of the set field and presses tab When the user changes the value of the Show result by participants groups field and presses tab.

If displays the results for that question for the selected group of participants. E.g. if the total number of participants is 100 (60 students, 40 staffs) then the results can be shown separately for 60 students and 40 staffs.

1.1.4 Opinion Poll poll Change Participants 1.1.4.1 Purpose

This screen is used to change the participants of a poll, if required.
1.1.4.2 Brief Description

The creator of a poll can add or change participants for that poll. The creator cannot remove the assigned participants from the list if the poll is in running state. If the poll is a repeated one then the creator can change the participants after polling date of the repeated poll is over.
1.1.4.3 Layout (Screen shots) 1.1.1.1.1 Change participant sections

Description Special Notes:
Sl# 1 Label Related to area Taborder 1 Field Type Drop dow n Data type varcha r Defa ult Value Other values Format mask Mand atory (Y/N) Y Business significance It specifies the related area name for the opinion poll module Remarks e.g. Hostel, canteen etc

118

2

Related to subarea

2

Drop dow n Drop dow n

varcha r

Y

It specifies the names of the subarea of the selected area for that module. It contains the name of the polls for the selected sub area. User needs to select the poll, which participants list is to be modified. When the user wants to add participants for a poll he needs to check this field. By checking this the user can add more participants to the existing list of allowed participants for the selected poll When the user wants to change participants for a poll he needs to check this field. Here change means user can add/delete/modify the whole list of the allowed participants of the poll.

e.g. Boys hostel, girls hostel etc

3

Topic

3

varcha r

Y

4

Add Particip ants

4

Radi o butt on

Boolea n

Chec ked

Unchec ked

Change Particip ants

5

Radi o butt on

Boolea n

Checke d, Unchec ked

This field will only be enabled if the poll is not in running state (i.e. the start date of the poll is not yet met)

5

Assign college s

Refer to section 1.5.1.3.5

119

5.1.3.5. Limited Specifies whether all the Applicants will be selected or limited applicants will participate in the polling 120 .2 20 Radi o Butt on Boolea n All. Limited Specifies whether all the Staffs will be selected or limited staffs will participate in the polling 9 10 Assign Staffs Alumni Refer to the section 1.1.3 18 Radi o Butt on Boolea n All. Limited Specifies whether all the Parents will be selected or limited parents will participate in the polling 13 14 Assign Parents Applica nts Refer to the section 1.2 8 14 Radi o Butt on Boolea n All.5. Limited Specifies whether all the Alumni will be selected or limited alumni will participate in the polling 11 12 Assign Alumni Parents Refer to the section 1.1.6 Current Studen t 12 Radi o Butt on Boolea n All.3. Limited Specifies whether all the current students will be selected or limited students will participate in the polling All the students from only the selected colleges 7 Assign Current Studen ts Staff Refer to the section 1.1.1 16 Radi o Butt on Boolea n All.3.3.5.

3.15 Assign Applica nts Other predefi ned groups Refer to the section 1.6 16 22 Chec k Box Boolea n All.3.5.5.5 and for all other fields refer to 1. If the user needs to cancel all the actions and go back to the parent screen needs to click the Cancel button 19 24 20 save 25 Butt on 21 cancel 26 Butt on Screen Events actions and validations Special notes: User cannot delete any participant from the existing participant list in a running poll.1. Limited Specifies whether all the defined groups will be selected or limited groups will participate in the polling 17 Assign defined groups Extern al Users Change date Refer to the section 1.3.5.1. User needs to click the save button once all the changes are done to the list of assigned participants.5.1. For all the common events.1. action and validation for the assign colleges section refer to 1.4 18 23 Chec k Box Butt on Boolea n Specifies whether external world can participate in the polling or not Helps to navigate the control to the change date screen.2 Sl Event Action Validation 121 .

The change date screen will open. parent. Then the respective topic name related to that sub area created by the user (logged in) will be populated in the topic field. Then the respective sub area that belongs to concerned area are populated Only the allowed creators can access this screen. When the user clicks change date button When the user clicks save button(if add When the screen is loaded all the related area Drop-down. Selected participant will be merged with the existing allowed participant list 122 . The related area field should not be left blank. external world etc) will be displayed. the related sub area Drop-down. All the selected participants for the poll will be saved in the assigned participant list. Two radio buttons named “add participants” and “change participants” will be displayed. applicants. staff.# 1 When the screen is loaded 3 4 5 6 7 When the user select related area from related area Dropdown When the user select related sub area from related sub area Dropdown and presses tab When the user selects a topic from the topic drop down and presses tab . Following this assign college section along with all the participants’ fields (student. predefined groups. topic Drop-down are displayed. alumni. The user cannot leave sub area name blank If the selected poll is in running state then only the add participant option will be enabled and the change participant option will become disabled.

On choosing questions.8 9 participan t is selected) When the user clicks the save button (if change participan t is selected) When user select cancel button replacing the duplicates.1. Then after user has to perform its operations.1.1.2 Brief Description This screen provides users the facilities to discard or discontinue the poll /set/questions according to requirements. 1. On choosing set. All data that are filled above of screen are not saved and new screen come having default value 1.1. 1.1.1 Purpose User will get facilities to discontinue the entire poll (auto repeat) forever irrespective of repetition during polling.1. Using discard option user can stop a running poll for that time only. we have to select poll/set/questions from Drop-down to be discarded. All the selected participants will replace the existing participant from the allowed participant list for a selected poll Start date of poll mustn’t be less than sys date.1 Opinion Poll Poll Discard/Discontinue Screen 1. sets or polls at any time after creation of the poll.1.1 List Section Description Special Notes: 123 .3 Layout (Screen shots) 1. On choosing Discard option.1. Using this screen user is also allowed to discard questions.1. a list of sets will be displayed in the Drop-down and user has to select in which set question belongs. list of set will be displayed for discarding.1.

Area: Sub area Helps to identify the area name and sub Area name for which the poll is created.Sl# Label Taborde r Field Type Data type Default Value Other values Format mask 1 Relate d to area name Rela5t ed Sub area name Start Date Betwe en 1 Dropdown Varchar Hostel.1 6 Display Number Shows the index of the list populated.1.5. only area which were under the opinion poll module will be displayed It shows the name of the 7 Relate d to Area :sub area Display Varchar 8 Topic Display Varchar 124 . etc. Ladies hostel etc.1. Ma nda tor y (Y/ N) Y Business significance Remarks It specifies the related area name for the opinion poll module It specifies the names of the sub-area of the selected area for that module. Sysdat e Sysdat e+30 DD/M ON/YY YY Y 3 3 Text Box Text Box Date Y 4 4 Record per page Search by Sl no.5. Canteen .1 5 6 Refer to the section 1. 5 Refer to the section 1. 2 2 Dropdown Varchar Boys hostel. It is used to enlist all the polls whose starting date lies between two given dates for a particular areaSub area.

Validation Only authorized user can access this screen. 2 3 4 When the user selects an area name from the related to area field and presses tab When the user enters values in start date between X and Y field. The respective related sub area of the selected related area will be populated in the related sub area field. Value of X should not be greater than the value of Y. The notification section for the discard poll will be loaded. 5 6 7 8 9 When the user clicks on the Discontinue button. When the user clicks on the Discard questions button. All the polls whose start date lies between the two given dates for the particular set of area sub area will be displayed in the list page. The notification section for the discontinuation will be loaded.2 Sl# 1 Event When the List section is loaded Action All the fields of the list filter will be displayed with their default values and the related area field will contain all the area names for the opinion poll module. actions.Screen Events actions and validations Special notes: for all common events. (Here X represents Date1 and Y represents Date2). and validations refer to section 1. The Discard Question section of the selected poll will be loaded.1. When the user selects a sub area name from the related sub area field and presses tab.5. When the user clicks on the Discard button. The first page of the section will be shown The previous of the current page of the section will be shown to the user Only the user who has got the rights on final stage of Create & Approve Poll process and if cancellation is allowed on the final stage If the user is in first page then this button will be disabled If the user is in first page then this button will be disabled 125 . When the user clicks on the First ( |< ) button When the user clicks on the Previous ( < ) button The list page will be displayed containing all the topics for the selected related to arearelated sub area whose start date lies between Sysdate and Sysdate+30(Sysdate and Sysdate+30 are the default values of the X and Y respectively).

1.1.Sl# 10 11 Event When the user clicks on the Next ( >) button When the user clicks on the Last ( >| ) button Action The next of the current page of the section will be shown to the user The last page of the section will be shown to the user Validation If the user is in last page then this button will be disabled If the user is in last page then this button will be disabled 1.2 Description Sl# Label Taborde r Notification Section for Discard and Discontinue Field Type Data type Default Value Other values Format mask Ma nda tor y (Y/ N) Business significance Remarks 1 Send Notific ation about discar d/disco ntinue To Partici pants. Participants can only view the discard or discontinue status of the poll. It specifies whether the discarded or discontinued poll will be shown to the participants in the polling page. Show discar ded /discon tinued poll to the partici pants in the polling page. Save Cancel 1 Check Box Boolean Yes/No It specifies whether the information about the discarded or discontinued poll will be informed to the participants or not.1 Refer to section 1. they cannot vote for it.5.1.1 Special Notes: 126 .1. 2 2 Check Box Boolean Yes/No 3 4 3 4 Button Button Refer to section 1.5. If this field is checked then by default this information will be sent to the sub area functionary.1.

The poll will be discontinued if this section is loaded after clicking the discontinued poll button.1.1. and validations refer to section 1. actions. Action The poll will be discarded if this section is loaded after clicking the discard poll button.1.3 Notification Section for Discard and Discontinue Description Special Notes: 127 .2 Sl# 1 Event When the user clicks on the Save button. The section will be unloaded and the selected poll will not be discarded /discontinued. 1. Validation 2 When the user clicks on the Cancel button.5.Screen Events actions and validations Special notes: for all common events.1.

Sl#

Label

Taborde r

Field Type

Data type

Default Value

Other values

Format mask

Ma nda tor y (Y/ N)

Business significance

Remarks

1

Topic Name

Display

Varchar

It shows the selected topic name of the poll selected. Relate d to area: Relate d sub area Days : hours It will show the related to area name along with related sub area name of the selected poll. It will show the remaining time to vote for the respective poll. This field is used to filter the polls set wise. By default all sets will be shown

2

Relate d to

Display

Varchar

3

Time left

Display

Varchar

4

Set

1

Drop down

Varchar

All

Different set names of the selected poll. Any value >0 and <total no of questions

5

No of questi ons in a page Discar d all

2

Text box

Number

5

This field illustrates how many questions will be shown at a time It helps the user to select all the questions to be discarded all the questions displayed in a page. This represents the question of the selected set that is to be discarded. If the answer type is single choice then the All the answer options will

6

3

Check box

Boolean

7

Questi on

Display

Varchar

8

Answe rs

4

Fields depend s up on

128

Screen Events actions and validations Special notes: for all common events, actions, and validations refer to section 1.5.1.2
Sl# 1 Event When the user selects a value from the set field and presses tab. When the user changes the value in the number of questions text box and press tab. When the user checks the discard all field. When the user checks the discard option field for individual question. When the user clicks on the discard button when the user clicks on the cancel button. Action All the questions of that selected set will be displayed along with their answering option and discard field. That number of questions will be displayed in the page. Validation

2

It only accepts the numeric values and the value is in between 1 to number of questions in this poll.

3 4

Discard options for all the questions in that page will be selected. The particular question will be selected which need to be discarded.

5 6

All the selected questions will be discarded. This section will be closed and the discarding process will be cancelled.

1.1.1 Opinion Poll PollChange Date 1.1.1.1 Purpose

The purpose of the screen is to provide facility to shift the start date and end date of a poll if required. The extension of the dates of a poll can be done by the only assigned users.
1.1.1.2 Brief Description

This screen is used to extend a poll’s duration. If a poll is to be shifted then the user has to define both the new start date and end date of that poll for which it will be extended. The screen works through three sections named as Change Date section, Alter Subsequent Repeats section and List section. If the poll is repetitive then the user has to mention the subsequent time period for which it will be delayed/changed in the Alter Subsequent Repeat section. If the poll is not repetitive 129

then only the Change date section will be displayed to the user in which he has to only mention the change start date and end date of that poll.
1.1.1.3 Layout (Screen shots)

The screen is divided into three sections as described.
1.1.1.3.1 List section

Description

This section enlists the poll names with their corresponding related area name, Related Sub area name, poll name Start date, End date. Special Notes:

130

Contains the name of the created polls for each sub area. This provides the editing facility to the assigned The polls whose end date has not passed will be populated.1 Displ ay Displ ay Number Shows the index of the list populated It displays the name of the different related area of opinion poll module.1 Man dato ry (Y/N) Business significance Remarks Refers to the 2nd row of the section 1. Contains the end date and time of a particular poll. It displays the name of the related sub area under which different polls are conducted.Sl # 1 2 3 Label Record per page Search by Sl# no Tab ord er 1 2 Field Type Defa Other ult value Valu s e Refers to the 1st row of the section Data type Form at mask 1. After which the participant cannot vote for that particular poll.1.5.After which the participant can vote for that particular poll.5.1. Contains the start date and time of the particular poll . 4 Related area Varchar 5 Sub area name Displ ay Varchar 6 Poll Name Displ ay Varchar 7 Start Date & Time Displ ay DateTime 8 End Date & Time Displ ay DateTime 9 Edit Displ ay 131 .

If the start date of the poll is less than or equals to the sysdate then the user can only shift the end date of that poll and the start date of the poll field will be disabled.1.1.1. Special Notes: For non repetitive polls only the Change date section will be populated and if the poll is repetitive then both the Change date section and Alter Subsequent repeats section will be populated for editing purpose. Validation Only those polls will be in the list whose start date and time is greater than the sysdate and time. 2 When the user selects the edit button For the selected poll the edit section will be displayed along with the corresponding values in each field. 1. sub area name along with their start date and end date will be displayed. The editing of the poll’s date goes through two different sections depending on the type of the poll. actions and validations in a list section refer to section1.2.5.2.2 Edit Section Description This section is used to change the dates of a particular poll which is selected from the list by the authorized user.2 Sl # 1 Event When the list section is loaded Action The list of existing polls with correspond to a related area name.3.Screen Events actions and validations Special Note: For all the common events.3.1. 1.1Change date section Description 132 . The two sections are Change Date section and the Alter Subsequent Repeats section.

3 Poll Name 3 Displa y Varch ar Y 4 Start Date 4 Text Box Date DD/M ON/Y YYY Y Defines the poll start date. It indicates the date after which the participants can vote for the poll. The extension of the dates will be done for this displayed poll only. Defines the time in hour Defines the time in minute 2 Sub Area Name 2 Displa y Varch ar Y It displays the name of the related sub area under which different polls are conducted. User can not change the start date if the start date is less than the sysdate. The time with the date gives the actual time on the start date after which voting can be started. 5 Time 5 6 7 Text Box Text Box Dropdown Numer ic Numer ic Varch ar AM PM HH MI Y Y Y 6 End Date Las t tab ind ex Text Box Date DD/M ON/Y YYY Y It indicates the poll end date till which the polling is allowed. 133 . It displays the name of the selected poll from the list.Sl # Label Ta bord er 1 Field Type Data type Defa ult Valu e Other values Form at mas k 1 Relate d Area Displa y Varch ar Man dat ory (Y/N ) Y Business significance Remarks It displays the name of the related area. The sub area names of that poll will be shown which is selected from the list. The area names of that poll will be shown which is selected from the list.

Screen Events actions and validations For the common event.1. action.6.3. 1.2.1 Sl # 1 Event When the user makes any changes in the start date field When the user makes any changes in the End date field Action Validation User can’t provide the start date which is less than the sysdate.3. validation of start date and end date refer to screen Events actions and validations of section 1. 134 . It will be populated in the screen if the selected poll from the list is repetitive.2Alter Subsequent Repeats Description This section is only for repetitive polls. 2 The End date must be greater than the start date.5.1.3.

. Remarks 2 2 Text Box Number y 3 Original poll repeat till date 3 displa y 4 Change poll repeat till date Time 4 Text box Date y User can change the poll repeat till date by providing a date in this field.Sl # 1 Label Shift Repeat poll Start Date by Shift Repeat poll End Date by Ta bord er 1 Field Type Text Box Data type Number Default Value Othe r valu es Form at mas k Man dato ry (Y/N) y Business significance It will shift the poll repeat start date by the number of days provide by the user. User gives the number of days which will be added to the repeat till date of the selected poll. Display the poll repeat date which is previously specified at the time of poll creation. 7 Cancel Las t tab ind ex +1 Las t tab Butto n 8 Change participa nt Butto n 135 By clicking this change participant page will display. After this time the repetition of repeated poll will stop. It clears all the inputs given by the users and unloads the edit section. 5 5 6 7 Text Box Text Box Dropdown Butto n Numeric Numeric Varchar AM PM HH MI Y Y Y 6 Save 8 The changed start date and end date of the poll is saved.

The entered value in both the fields would be such as there will be no overlapping of the corresponding dates. E. 2 3 When the user gives a value in Shift Repeat poll Start Date by and Shift Repeat poll End Date by and presses tab When user provides a value in the change poll repeat till date and presses tab When user clicks the on change participant button An alert message will come as “You are over lapping the dates for the next repetition of the poll”. Let the start date of a poll is 5th Feb.Screen Events actions and validations Special notes: Sl # 1 Event When the user enters a value in the Shift Repeat poll Start Date by and presses tab When the user enters a value in the Shift Repeat poll Shift Repeat poll End Date by and presses tab Action Validation Only numeric value is allowed.2 Database Design 136 . 4 Only numeric value is allowed. The date provided by the user should not be less than the end date of current repeat poll 5 Then the control will move to the change participant page 1.. and end date is 10th Feb. It checks for the over lapping of the repeat start date and till date of the selected repetitive poll for its next repetition. User cannot provide any such value so that the change repeat poll end date is less than the change repeat poll start date.g. if the user shift the start date by 8 days and end date by 1 day then this will not be allowed because the Start date will exceed the End date.

3.2 List Section 1. CW.WING_NAME FROM T_MENU TM. RA.2.RELATED_AREA_ID=RAC. SQL: SELECT TM. related area.2.1 Column-Database mapping Please refer to the opinion_poll_DB_mapping.2. RA. college names.MENU_ITEM_ID AND RA.2.CLIENT_WING_OID=CW. Sl # Label Database Tables Columns Remarks 1.2. edit/view and delete will be loaded with their respective values.ITEM_NAME.RELATED_AREA_ID.1.xls Sl # 1 Screen Name (ModuleSubmodule Screen Name) Storage tables Other related tables Remarks 1.2. The delete button will only be enabled if the user has the authorization. T_CLIENT_WING CW WHERE TM.xls for the entire column mapping of the respective screens.2. Sl # 1 Event When the list section is loaded Actions: Logic with SQL as reqd.2. Validation: : Logic with SQL as reqd.1 ER Diagram opinion_poll.er1 1.1.1 Administration SecurityCreate Related to Area 1.1Action and validation SQLs Special Note: When the screen is loaded the list page will be shown with the corresponding values.1.3.RELATED_AREA_NAME. T_ADM_SEC_REL_AREA_CLIENT_WING RAC.3.2 Screen to database mapping final_m apping.RELATED_AREA_I D AND RAC.3 Screen-database details 1. T_ADM_SEC_RELATED_AREA RA.1.CLIENT_WING_OI D.MENU_ITEM_ID=RA. 137 . All the columns named module name.3.

POLL_ID=PR. T_ADM_SEC_REL_AREA_CLIENT_WING RAC WHERE RAC. T_ADM_SEC_RELATED_SUB_ARE A RSA.2 When the user clicks on the edit/vie w button 3 When the user clicks on the delete button All the fields will be populated by their respective values from the selected record for a particular related to area.RELATED_SUB_AREA_ID AND PC. DELETE FROM T_ADM_SEC_RELATED_AREA WHERE RELATED_AREA_ID= SELECTED_RELATED_AREA_ID.WING_NAME FROM T_CLIENT_WING WHERE NOT EXISTS (SELECT 1 FROM T_CLIENT_WING CW.(if there is any ongoing poll for the particular related area then the area name cannot be deleted).RELATED_AREA_ID AND RSA. SQL: SELECT COUNT(PR.CLIENT_WING_OID.MENU_ITEM_ID.RELATED_AREA_NAME.START_DATE_TIME<=SYSDAT E AND PR. SQL: SELECT TM.END_DATE_TIME>=SYSDATE 138 . T_OP_POLL_CONFIGURATION PC.CLIENT_WING_OI D.CLIENT_WING_OID=CW. If the user is authorized to do so. CW.POLL_REPEAT_ID) FROM T_OP_POLL_REPEAT PR.ITEM_NAME. TM.CLIENT_WING_OID. If the following query returns 0 then the deletion is possible. Hence the data from both the tables named T_ADM_SEC_REL_AREA_CLIENT_WING and T_ADM_SEC_RELATED_AREA will be removed. RA. SQL: DELETE FROM T_ADM_SEC_REL_AREA_CLIENT_WING WHERE RELATED_AREA_ID= SELECTED_RELATED_AREA_ID.POLL_ID AND PR. RA.RELATED_ SUB_ AREA_ID= PC.WING_NAME FROM T_CLIENT_WING CW. then only he/she can access the delete button and delete the selected record from the list. And the second section for ‘Select’ will populate the available list box.g.RELATED_AREA_ID= RSA.CLIENT_WING_OI D) The corresponding record in the list will be deleted. The first section of ‘Select’ will populate the assigned list box.CLIENT_WING_OID=CW. SELECT CW. If the particular related area name is in use down the line e. T_ADM_SEC_RELATED_AREA RA WHERE TM. T_ADM_SEC_REL_AREA_CLIENT_WING RAC WHERE RAC.RELATED_AREA_DESC FROM T_MENU TM. CW. T_ADM_SEC_RELATED_AREA RA WHERE RA.MENU_ITEM_ID=RA.MENU_ITEM_ID AND RA. RA.RELATED_AREA_ID. SELECT CW.RELATED_AREA_ID= SELECTED_RELATED_AREA_ID All the college names which are associated with the related area will be shown in the assigned list box and all other colleges will be shown in the available colleges’ list box.

3. RELATED_AREA_NAM E. Here SELECTED_MENU_ITEM_ID refers to the SQL: INSERT INTO T_ADM_SEC_RELATED_AREA VALUES (RELATED_AREA_ID_INDX. USER_OID.NULL.CURRVAL. the assigned colleges in the assign college section with the given related area name in the related area field and the respective description (if given) in the description field will be saved in the database after validation.1. ‘SYSDATE’. MENU_ITEM_ID) is called. NULL.NULL). The entered data should not violate the constraints of the related tables. Validation: : Logic with SQL as reqd. Hence one module cannot have two same related area names. USER_OID. ENTERED_RELATED_AREA_DESC. SQL: SELECT CLIENT_WING_OID.3. RELATED_AREA_ID_INDX. Here the REL_AREA_CLIENT_WING_OID_INDX represents the index for the table which will be used to create the RELATED_AREA_ID automatically each time. The assigned colleges will be saved along with the created related area in the table named T_ADM_SEC_REL_AREA_CLIENT_WING. 2 When the user clicks on the save button. the method isAvailable(T_ADM_SEC _RELATED_AREA. of times as the no. The assign college section will be shown with the assigned college list box populated by all the college names.2. ‘SYSDATE’. WING_NAME FROM T_CLIENT_WING. (If the edit/vie w section is loaded after clicking the new button) The selected item in the module name field. TM. If the table contains a record having the given values then it will return true and will restrict the entry of the same data again. To check this. 139 .MENU_ITEM_ID=’OP_POLL’. NEXT_CLIENT_WING_OID. If the no.2. If the field doesn’t have any default value then it will contain null value.1Action and validation SQLs Special Note: When the new or edit/view button is clicked in the list section then the edit/view section will be loaded with all the fields containing their default values. of assigned colleges. If the user is super admin then he/she can edit the related area for all the colleges. ENTERED_RELATED_AREA_NAME.NEXTVAL. And if the no.3. The module name field will be populated with the corresponding module name. NULL). of assigned colleges is more than one then the following query will execute that much no. If the user is college admin then he/she can edit the related area only for his/her college. SQL: INSERT INTO T_ADM_SEC_REL_AREA_CLIENT_WING VALUES (REL_AREA_CLIENT_WING_OID_INDX. Sl # 1 Event When the Edit section is loaded Actions: Logic with SQL as reqd.ITEM_NAME FROM T_MENU TM WHERE TM. Here the NEXT_CLIENT_WING_OID represents the CLIENT_WING_OID of the next college in the assigned list.3 Edit Section 1.NEXTVAL. SELECTED_MENU_ITEM_ID. The entered related area name for the selected module name cannot be duplicated. of assigned college is one then this query will execute only once taking the CLIENT_WING_ID of the assigned college as the NEXT_CLIENT_WING_OID. And for others if the user is allowed to modify then he/she can edit otherwise they will only be able to see the values for the particular selection.1. SQL: SELECT MENU_ITEM_ID.1.

2 AdministrationSecurityCreate Related to sub area 1. SAVED_CREATED_BY. If this query returns any value more than 0 then the modification cannot be done. CREATED_ON FROM T_ADM_SEC_REL_AREA_CLIENT_WING WHERE RELATED_AREA_ID= SELECTED_RELATED_AREA_ID.2. After this. NEXT_CLIENT_WING_OID. USER_OID.1Action and validation SQLs Special Note: When the screen is loaded the list page will be shown with the corresponding values.2. SELECTED_RELATED_AREA_ID. ‘SYSDATE’).3. The above mentioned isAvailable() will be called to check the uniqueness of the modified data. the query mentioned for delete button in the list section will execute to check for any ongoing poll for that related area. All the modified data will be saved along with the modified created area for the selected RELATED_AREA_ID in the T_ADM_SEC_REL_AREA_CLIENT_WING as follows.2. SQL: SELECT CREATED_BY.2.1 Column-Database mapping Please refer to the opinion_poll_DB_mapping.2. Save the CREATED_BY and the CREATED_ON from the SELECT section to use in the INSERT section.3 When the user clicks on the save button. ‘SAVED_CREATED_ON’.xls for the entire column mapping of the respective screens. the assigned colleges in the assign college section with the given related area name in the related area field and the respective description (if given) in the description field will be saved in the database after validation.2.NEXTVAL.3.2. 140 . INSERT INTO T_ADM_SEC_REL_AREA_CLIENT_WING VALUES (REL_AREA_CLIENT_WING_OID_INDX. RELATED_AREA_DESC= ENTERED_RELATED_AREA_DESC.3.3. Sl # Event Actions: Logic with SQL as reqd. (If the edit/vie w section is loaded after clicking the edit/vie w button) The selected item in the module name field. Validation: : Logic with SQL as reqd. LAST_UPDATED_BY= USER_OID. SQL: UPDATE T_ADM_SEC_RELATED_AREA SET RELATED_AREA_NAME= ENTERED_RELATED_AREA_NAME. MENU_ITEM_ID= SELECTED_MENU_ITEM_ID. DELETE FROM T_ADM_SEC_REL_AREA_CLIENT_WING WHERE RELATED_AREA_ID= SELECTED_RELATED_AREA_ID.2 List Section 1.2. Sl # Label Database Tables Columns Remarks 1. LAST_UPDATED_ON= ’SYSDATE’ WHERE RELATED_AREA_ID= SELECTED_RELATED_AREA_ID. 1.

MENU_ITEM_ID AND RAC.MENU_ITEM_ID.CLIENT_WING_OID. 2 When the user clicks on the edit/vie w button 141 .RELATED_AREA_NAME. RA.RELATED_AREA_ID AND RSA.RELATED_SUB_AREA_NAME. RSA.RELATED_AREA_ID= RA. SQL: SELECT TM.RSA.RELATED_SUB_AREA_DESC FROM T_MENU TM. related sub area.CLIENT_WING_OID=CW. RSA. related area. RSA. T_CLIENT_WING CW WHERE RSA.MENU_ITEM_ID=RA.RELATED_SUB_AREA_NAME. FROM T_MENU TM. T_ADM_SEC_RELATED_AREA RA. RA. RSA.MENU_ITEM_ID=RA.RELATED_AREA_ID. RA.RELATED_AREA_NAME.ITEM_NAME.RELATED_AREA_ID AND TM. edit/view and delete will be loaded with their respective values. T_ADM_SEC_RELATED_SUB_AREA RSA WHERE TM.RELATED_SUB_AREA_ID= SELECTED_RELATED_SUB_AREA_ID The delete button will only be enabled if the user has the authorization.RELATED_SUB_AREA_ID.RELATED_SUB_AREA_ID. CW.RELATED_AREA_ID=RAC.RELATED_AREA_ID=RSA.WING_NAME . T_ADM_SEC_RELATED_SUB_AREA RSA.MENU_ITEM_ID AND RA. TM. college names.RELATED_AREA_ID AND RSA. All the fields will be populated by their respective values from the selected record for a particular related sub area. T_ADM_SEC_REL_AREA_CLIENT_WING RAC. SQL: SELECT TM. T_ADM_SEC_RELATED_AREA RA.1 When the list section is loaded All the columns named module name.ITEM_NAME.

SQL: SELECT COUNT(PR. Hence the data from the tables named T_ADM_SEC_RELATED_SUB_AREA.RELATED_SU B_AREA_ID AND PC.P OLL_ID AND PR. If the user is authorized to do so. Validation: : Logic with SQL as reqd. Sl# Event Actions: Logic with SQL as reqd.2.RELATED_ SUB_ AREA_ID= PC.3. DELETE FROM T_ADM_SCRN_APPROVAL_STAGE WHERE RELATED_SUB_AREA_ID=SELECTED_RELATED_SUB_AREA_ID.START_DATE_ TIME<=SYSDATE AND PR.3 Edit Section 1. 142 .3. DELETE FROM T_ADM_SEC_AUTHORITY WHERE RELATED_SUB_AREA_ID=SELECTED_RELATED_SUB_AREA_ID. T_OP_POLL_CON FIGURATION PC. T_ADM_SEC_REL ATED_AREA RA WHERE RSA. If the field doesn’t have any default value then it will contain null value.1Action and validation SQLs Special Note: When the new or edit/view button is clicked in the list section then the edit/view section will be loaded with all the fields containing their default values.2. SQL: DELETE FROM T_ADM_SEC_RELATED_SUB_AREA WHERE RELATED_SUB_AREA_ID= SELECTED_RELATED_SUB_AREA_ID.3. If the following query returns 0 then the deletion is possible.END_DATE_TI ME>=SYSDATE 1. T_ADM_SEC_AUTHORITY will be removed.(if there is any ongoing poll for the particular related sub area then the sub area name cannot be deleted).POLL_ REPEAT_ID) FROM T_OP_POLL_REPE AT PR. If the particular related sub area name is in use down the line e. T_ADM_SEC_REL ATED_SUB_AREA RSA.POLL_ID=PR. then only he/she can access the delete button and delete the selected record from the list.3 When the user clicks on the delete button The corresponding record in the list will be deleted.g.2.2. T_ADM_SCRN_APPROVAL_STAGE.

xls for the entire column mapping of the respective screens. MENU_ITEM_ID= SELECTED_MENU_ITEM_ID.NULL. ENTERED_RELATED_SUB_AREA_NAME. 2 When the user clicks on the save button.3.3 AdministrationSecurityCreate Sub Area Functionary 1. (If the edit/view section is loaded after clicking the edit/view button) The method isAvailable() will be called to check the uniqueness of the modified data. SELECTED_RELATED_AREA_ID. And for others if the user is allowed to modify then he/she can edit otherwise they will only be able to see the values for the particular selection. TM. USER_OID.3.2. If the user is college admin then he/she can edit the related sub area only for his/her college. SQL: SELECT RELATED_AREA_ID. (If the edit/view section is loaded after clicking the new button) The selected item in the module name field.1 Column-Database mapping Please refer to the opinion_poll_DB_mapping. The selected item in the module name field. If this query returns any value more than 0 then the modification cannot be done.2.MENU_ITEM_ID. The entered data should not violate the constraints of the related tables.NULL).ITEM_NAME FROM T_MENU TM WHERE TM. RELATED_AREA_ID=SELECTE D_RELATED_AREA_ID. RELATED_AREA_NAME FROM T_ADM_SEC_RELATED_AREA RA. SQL: SELECT MENU_ITEM_ID. the selected related area name in related area field. Here SELECTED_MENU_ITEM_ID refers to the SQL: INSERT INTO T_ADM_SEC_RELATED_AREA VALUES (RELATED_SUB_AREA_ID_INDX. The related to area will be shown in related to area field. Sl # Label Database Tables Columns Remarks 143 . ‘SYSDATE’. related to area field with the given related sub area name in the related sub area field and the respective description (if given) in the description field will be saved in the database after validation.MENU_ITEM_ID=’OP_POLL’.1 When the Edit section is loaded The module name field will be populated with the corresponding module name.T_MENU TM WHERE RA.3. 3 When the user clicks on the save button. ENTERED_RELATED_SUB_AREA_DESC. LAST_UPDATED_ON= ’SYSDATE’ WHERE RELATED_SUB-AREA_ID= SELECTED_RELATED_SUB-AREA_ID. the query mentioned for delete button in the list section will execute to check for any ongoing poll for that related sub area. If the user is super admin then he/she can edit the related sub area for all the colleges.NEXTVAL. After this. The entered related sub area name for the selected module name cannot be duplicated. LAST_UPDATED_BY= USER_OID. RELATED_SUB-AREA_DESC= ENTERED_RELATED_SUB-AREA_DESC. SQL: UPDATE T_ADM_SEC_RELATED_SUB-AREA SET RELATED_SUB_AREA_NAME= ENTERED_RELATED_SUB-AREA_NAME. 1.MENU_ITEM_ID=TM. assigned related sub area name in the related sub area field and the respective description (if given) in the description field will be saved in the database after validation.

3. Sl# 1 Event When the list section is loaded Actions: Logic with SQL as reqd. If the field doesn’t have any default value then it will contain null value. 144 . Validation: : Logic with SQL as reqd.3. The value of module name combo box is assigned by the MENU_ITEM_ID and option by the column ITEM_NAME of the table T_MENU. Sl# Event Actions: Logic with SQL as reqd.2. One sub area can have more than one functionary and that will also from any user categories from Student. The RELATED_SUB_AREA_ID will be passed as an argument in the function edit_onClick(subAreaId) and all the details will be retrieved as per the stored information.2. ITEM_NAME FROM T_MENU WHERE MENU_ITEM_ID IN ('OP') 1. All the values will be populated along with all the details in each field for a selected record.3.3.2. The module name field is populated by all the ITEM_NAME values from the T_MENU table which can have different areas and their sub areas also.3 Edit Section 1.2. If the user is authorized one.2 List Section 1.1. The columns named as Sub Area Name and Functionary will be retrieved from the view V_ADM_SEC_SUB_AREA_AUTHORITY named as MODULE_AREA_SUB_AREA and SUB_AREA_FUNCTIONARY to show all the available lists for the sub area functionary. Validation: : Logic with SQL as reqd. Staff or Parent.1Action and validation SQLs Special Note: When the screen is loaded the list page will be shown with the corresponding values.3. 2 4 When the user clicks on the EDIT/VIE W button When the user clicks on the DELETE button When the user clicks on the NEW Button. After the user selects a module name from module name field then its corresponding related area names are populated in the related to area field.2.1Action and validation SQLs Special Note: When the new or edit/view button is clicked in the list section then the edit/view section will be loaded with all the fields containing their default values. then only he/she can access the delete button and delete the selected record from the list. 5 The edit section is populated.3. Only the module name field containing the list of all modules available to be used for this purpose and all other fields contains null values. If not editable then the save button will be disabled.3. All the records for a particular related sub area represented by the RELATED_SUB_AREA_ID will be deleted from the table T_ADM_SEC_SUB_AREA_AUTHORITY. This is done by: SELECT MENU_ITEM_ID.3.3.

RELATED_SUB_AREA_ID=? GROUP BY USR.AUTHORITY_ID) ELSE 0 END AS "STUDENT" .RELATED_AREA_ID. SBA.AUTHORITY_ID) ELSE 0 END AS "STAFF". If only one user type is assigned as the functionary then that component will automatically open and show the list of assigned and the available users. ITEM_NAME FROM T_MENU WHERE MENU_ITEM_ID IN ('OP') The selected module name and the respective area name and the sub area name Will become readonly.RELATED_SUB_AREA_ID=? The query written above will retrieve the MENU_ITEM_ID.USER_TYPE='PARENT' THEN COUNT(AUTH.USER_TYPE ORDER BY USR.USER_OID AND AUTH. CASE WHEN USR. related area name and the related sub area name in the dropdowns as selected. SQL: 2 SELECT MAX(STAFF) AS "STAFF". 145 . The module name option builder will be populated by the following query.T_USER USR WHERE AUTH. As per the output the corresponding check box will be checked and if more than one user type are assigned as the functionaries for one related sub area then another link named show list will be displayed. Only the assigned users can be changed for the selected record. SQL: SELECT MENU_ITEM_ID.RELATED_SUB_AREA_ID FROM V_ADM_SEC_SUB_AREA_AUTHORITY SBA WHERE SBA. MAX(PARENT) AS "PARENT" FROM (SELECT CASE WHEN USR.1 When the edit section is loaded By clicking the edit/view Button All the fields will be populated by their respective values from the selected record for a particular related sub-area id. SQL: 1 SELECT SBA. RELATED_SUB_AREA_ID to show the module name. CASE WHEN USR. SBA.USER_TYPE) The above query will retrieve the information about the assigned users as the functionary for a particular sub area.MAX(STUDENT)AS "STUDENT".USER_OID=USR. RELATED_AREA_ID.MENU_ITEM_ID.AUTHORITY_ID) ELSE 0 END AS "PARENT" FROM T_ADM_SEC_AUTHORITY AUTH.USER_TYPE='STUDENT' THEN COUNT(AUTH.USER_TYPE='STAFF' THEN COUNT(AUTH. Otherwise the user needs to click on the show list option to see the list of assigned users.

USER_OID=USR.STAFF_NAME) 146 .DESIGNATION_CATEGORY ||'::'||STF.DESIGNATION_ID=DECODE(?.STAFF_NAME.T_USER USR.CLIENT_WING_OID=DECODE(?.?) AND STF.DEPARTMENT_CODE||'::'|| DCAT.DEPARTMENT_ID=DECODE(?.STF.STF.USER_OID=STF.DESIGNATION_I D.STF.NULL.DESIGNATION STAFF_INFO FROM V_HR_STF_STAFF_INFO STF.DESIG_CAT_ID=DCAT.USER_OID AND STF.DESIG_CAT_ID=DCAT.STF.USER_TYPE='STAFF' AND STF.STAFF_CODE||'::'|| STF.DESIG_CAT_ID AND TC.USER_TYPE='STAFF' AND AUTH.?) AND NOT EXISTS ( SELECT 1 FROM T_ADM_SEC_AUTHORITY AUTH WHERE AUTH.T_USER USR.CLIENT_WING_OID=STF.DEPARTMENT_ID.STAFF_ID.USER_OID AND STF.STF.CLIENT_WING_OID AND USR.STAFF_CODE.STAFF_ID. Case one for the STAFF: SQL: Available Staffs Query SELECT STF.DESIG_CAT_ID AND TC.STAFF_NAME||'::'|| TC.WING_CODE ||'::'||STF.DESIG_CAT_ID. STF.STF.USER_OID.DESIGNATION STAFF_INFO FROM T_ADM_SEC_AUTHORITY AUTH.NULL.CLIENT_WING_ OID. ?) AND STF.CLIENT_WING_OID AND USR.NULL.USER_OID=USR.DEPARTMENT_CODE||'::' ||DCAT.WING_CODE||'::'|| STF.USER_OID AND STF.STF.USER_OID=USR.STAFF_NAME||'::' ||TC.T_CLIENT_WING TC WHERE AUTH.STAFF_NAME) SQL: Assigned Staffs Query SELECT STF.STAFF_CODE||'::'||STF.2 When the user clicks the show list option side to the checkbox of the functionary category The corresponding component will be loaded with the list of users populated in both the list boxes.USER_OID AND AUTH. STF.STAFF_CODE.DESIG_CAT_ID=DECODE(?. V_HR_STF_STAFF_INFO STF. T_HR_CNF_DESG_CATEGORIES DCAT.RELATED_SUB_AREA_ID=? ORDER BY UPPER(STF.STF.DESIGNATION_CATEGORY||'::'|| STF.NULL. STF.?) AND STF.CLIENT_WING_OID=STF.STAFF_NAME.RELATED_SUB_AREA_ID=? ) ORDER BY UPPER(STF. T_HR_CNF_DESG_CATEGORIES DCAT. T_CLIENT_WING TC WHERE STF.

T_ADM_SEC_AUTHORITY AUTH.VS.WING_CODE STUDENT_INFO FROM V_STDN_ENROLLMENT_DETAILS VS.?) AND VS.CLIENT_WING_OID=VS.REGISTRATION_NO||'::'|| VS.COURSE_ID.DISCIPLINE_CODE ||'::'||VS.Case one for the STUDENT: SQL: Available Students Query SELECT VS.T_CLIENT_WING CLW WHERE CLW.VS.ACADEMIC_SESSION||'::'|| VS.BATCH_ACDMC_SESN_ID.NULL.USER_OID=USR.?) AND VS.REGISTRATION_NO.STUDENT_ID.USER_OID=VS.STUDENT_NAME||'::'|| VS.USER_OID=USR.USER_TYPE='STUDENT' AND VS.STUDENT_NAME.USER_OID.COURSE_ID=DECODE(?.BATCH||'::'||VS.T_CLIENT_WING TC WHERE AUTH.RELATED_SUB_AREA_ID=? ORDER BY UPPER(VS.STUDENT_NAME) 147 .NULL.REGISTRATION_NO.?) AND VS.COURSE_CODE||'::'||TC.VS.VS.VS.USER_OID AND USR.USER_TYPE='STUDENT' AND AUTH.CLIENT_WING_OID=DECODE(?.DISCIPLINE_ID.VS.CLIENT_WING_OID=VS.NULL.VS.VS.BATCH||'::'|| VS.DISCIPLINE_ID=DECODE(?. T_USER USR.STUDENT_NAME||'::'|| VS.STUDENT_NAME) SQL: Assigned Students Query SELECT VS.CLIENT_WING_OID AND VS.COURSE_CODE||'::'||CLW.STUDENT_ID. VS.DISCIPLINE_CODE||'::'|| VS. VS.USER_OID=USR. VS.REGISTRATION_NO||'::'||VS.STUDENT_ENROLLMENT_ID.CLIENT_WING_OID AND USR.ACADEMIC_SESSION||'::'|| VS.BATCH_ID=DECODE(?.STUDENT_NAME.USER_OID AND VS.USER_OID.USER_OID AND AUTH. VS.STUDENT_ENROLLMENT_ID.RELATED_SUB_AREA_ID=? )ORDER BY UPPER(VS. VS.VS.VS.CLIENT_WING_OI D.T_USER USR.?) AND NOT EXISTS ( SELECT 1 FROM T_ADM_SEC_AUTHORITY AUTH WHERE AUTH.NULL.USER_OID AND TC.?) AND VS.BATCH_ACDMC_SESN_ID= DECODE(?.WING_CODE STUDENT_INFO FROM V_STDN_ENROLLMENT_DETAILS VS.NULL.BATCH_ID.

VS.COURSE_CODE||'::'|| CLW. SPD.STUDENT_ID.VS.BATCH_ACDMC_SESN_ID=DECODE(?.FATHER_NAME.GUARDIAN_NAME)||'::'|| VS.BATCH_ACDM C_SESN_ID.VS.NULL. SPD.COURSE_ID=DECODE(?. SPD.NULL.'F'. 'M'. SPD.USER_TYPE='PARENT' AND VS.STUDENT_NAME||'::'|| VS. T_STDN_PARENT_DETAILS SPD WHERE CLW.?) AND VS. 'M'.DISCIPLINE_ID.Case one for the STUDENT: SQL: Available Parents Query SELECT VS.T_CLIENT_WING CLW.?) AND NOT EXISTS ( SELECT 1 FROM T_ADM_SEC_AUTHORITY AUTH WHERE AUTH.GUARDIAN_USER_OID) AND AUTH. DECODE(SPD.?) AND VS.USER_OID=DECODE(SPD.GUARDIAN.GUARDIAN.BATCH_ID=DECODE(?.USER_OID=DECODE(SPD.WING_CODE PARENT_INFO FROM V_STDN_ENROLLMENT_DETAILS VS.GUARDIAN.CLIENT_WING_OI D.RELATED_SUB_AREA_ID=? )ORDER BY UPPER(PARENT_INFO) 148 .'F'. SPD.'F'. 'M'. SPD.STUDENT_ID=SPD.STUDENT_ID AND USR.?) AND VS.MOTHER_USER_OID. SPD.REGISTRATION_NO||'::'||VS.FATHER_USER_OID.MOTHER_USER_OID.NULL.GUARDIAN_USER_OID) AND USR.FATHER_USER_OID. SPD. SPD.BATCH_ID.BATCH||'::'||VS.MOTHER_NAME.CLIENT_WING_OID AND VS.COURSE_ID.T_USER USR. SPD.VS.CLIENT_WING_OID=DECODE(?.ACADEMIC_SESSION||'::'|| VS.NULL.CLIENT_WING_OID=VS.DISCIPLINE_ID=DECODE(?.DISCIPLINE_CODE||'::'||VS.?) AND VS.STUDENT_PARENT_ID.NULL.VS.

SPD. T_USER USR.STUDENT_ID.ACADEMIC_SESSION||'::'|| VS.FATHER_USER_OID. If the edit/view section is loaded after clicking the edit button then all the newly selected user_oid will be saved and the user_oid which were moved back from the assigned section then those will be removed from the table. 'M'. SPD.T_STDN_PARENT_DETAILS SPD WHERE AUTH.USER_OID AND SPD.WING_CODE PARENT_INFO FROM V_STDN_ENROLLMENT_DETAILS VS.STUDENT_ID AND USR. It is done by: SQL: INSERT INTO T_ADM_SEC_AUTHORITY (AUTHORITY_ID.GUARDIAN_USER_OID) AND TC.RELATED_SUB_AREA_ID=? ORDER BY UPPER(PARENT_INFO) All the values in all the fields are saved in their corresponding tables.GUARDIAN. SPD. SQL: DELETE FROM T_ADM_SEC_AUTHORITY WHERE RELATED_SUB_AREA_ID=? AND USER_OID=? The user_oid will be retrieved from the individual tables as per the following query depending upon the user category.3 When the user clicks on the save button.?.T_ADM_SEC_AUTHORITY AUTH.'F'.FATHER_NAME.BATCH||'::'|| VS. SPD.GUARDIAN_NAME)||'::'|| VS. DECODE(SPD.DISCIPLINE_CODE||'::'|| VS.GUARDIAN.MOTHER_USER_OID. The following query will help in removing the user_oid which were moved back from the assigned section to the available section.?.'F'. CREATED_BY.'F'.STUDENT_PARENT_ID.USER_OID=USR. SPD.?.USER_OID.T_CLIENT_WING TC.CLIENT_WING_OID=VS. 149 .CREATED_ON) VALUES (?.MOTHER_NAME. To get the user_oid of the staffs SQL: SELECT USER_OID FROM T_HR_STF_STAFFS WHERE STAFF_ID=? To get the user_oid of the students SQL: SELECT USER_OID FROM T_STDN_STUDENT_INFO WHERE STUDENT_ID=? To get the user_oid of the parents SQL: SELECT DECODE(GUARDIAN.CLIENT_WING_OID AND USR. 'M'.STUDENT_NAME||'::'|| VS. GUARDIAN_USER_OID) USER_OID FROM T_STDN_PARENT_DETAILS WHERE STUDENT_PARENT_ID=? And the list section will be updated by the modified sub area.USER_TYPE='PARENT' AND AUTH.RELATED_SUB_AREA_ID.COURSE_CODE||'::'|| TC. If the edit/view section is loaded after clicking the new button all the selected user_oid will be saved.USER_OID=DECODE(SPD.SYSDATE) And the list section will be updated by the newly added sub area. SQL: Assigned Parents Query SELECT VS.REGISTRATION_NO||'::'|| VS. FATHER_USER_OID. SPD.STUDENT_ID=VS. 'M'. MOTHER_USER_OID. SPD.

When the user selects a related area from the related to area combo box When the user select a value from the Related sub-area combo box. SQL: SELECT RELATED_SUB_AREA_ID.2. if any staff or student / parent is checked from the staff or students then their corresponding section is loaded. But If only sub-area name is selected then no changes will be made. The menu_item_id will be provided as input to the related area combo box which will populate the values in that related area drop down by executing the following query.xls for the entire column mapping of the respective screens. Sl # Label Database Tables Columns Remarks 1.4 5 When the user clicks on the cancel button.3.4.1 Column-Database mapping Please refer to the opinion_poll_DB_mapping. 150 .4.3. SQL: SELECT RELATED_AREA_ID.4. 6 7 1. When the user selects a value from the Module Name combo box.2. RELATED_AREA_NAME FROM T_ADM_SEC_RELATED_AREA WHERE MENU_ITEM_ID=? ORDER BY RELATED_AREA_NAME The related_area_id will be provided as input to the related area combo box which will populate the values in that related sub area drop down by executing the following query.2 List Section 1.2.3. All the fields of the edit section will shows their default values and the previously selected values are discarded.2.4 AdministrationSecurityCreate Approval Stage and User 1. RELATED_SUB_AREA_NAME FROM T_ADM_SEC_RELATED_SUB_AREA WHERE RELATED_AREA_ID=? ORDER BY RELATED_SUB_AREA_NAME After selecting a sub-area name from the sub-area combo box.1Action and validation SQLs Special Note: When the screen is loaded the list page will be shown with the corresponding values.3.2.

Only the module name field containing the list of all modules available to be used for this purpose and all other fields contains null values. 2 3 When the user clicks on the EDIT/VI EW button When the user clicks on the DELETE button When the user clicks on the NEW Button. After the user selects a module name from module name field then its corresponding related area names are populated in the related to area field.2. Validation: : Logic with SQL as reqd. The columns named as MODULE_NAME. ITEM_NAME FROM T_MENU WHERE MENU_ITEM_ID IN ('OP') Validation: : Logic with SQL as reqd. The edit section is populated.3.3. then only he/she can access the delete button and delete the selected record from the list. user should check whether the authority is in analysis history or not.Here each record in the list page is uniquely identified by SCREEN_APPROVAL_STAGES_ID.2. SUB_MODULE_SCREEN_NAME. STAGE_NAME. When the New button is clicked in the list section then the edit/view section will be loaded with all the Module names in the Module Name combo box and other labels with their default values. And the submodule combobox will also be filled. This SCREEN_APPROVAL_STAGES_ID is implicitly passed as the argument when the EDIT/VIEW button is clicked and hence the details will be displayed in the detail section.1Action and validation SQLs Special Note: When the edit/view button is clicked in the list section then the edit/view section will be loaded with all the fields containing their corresponding values. The sub area may have number of stages for a certain activity and each activity can have more than one users. The module name field is populated by all the ITEM_NAME values from the T_MENU table which can have different areas and their sub areas also. If the user is authorized to delete. If the user has only view permission then he couldn’t edit the record but can view the record. The value of module name combo box is assigned by the MENU_ITEM_ID and option by the column ITEM_NAME of the table T_MENU. Before deleting. STAGE_ORDER and ASSIGNED_USER will be retrieved from the view V_ADM_SEC_APPR_STG_USR. This is done by: SELECT MENU_ITEM_ID. Staff or Parent.3. Sl# Event Actions: Logic with SQL as reqd. All the records from the tables named T_ADM_SEC_SCRN_APPROVAL_STAGES and the table named T_ADM_SEC_APROVL_STAGE_USER Special note: If the authority has given any analysis previously then the user can’t delete that record. One stage can have more than one user and that will also from any user categories from Student.3 Edit Section 1. AREA_SUB_AREA_NAME.4.4. 4 1. If the field doesn’t have any default value then it will contain null value. 151 . All the fields will be populated by their respective values from the selected record for a particular SCREEN_APPROVAL_STAGES_ID .Sl# 1 Event When the list section is loaded Actions: Logic with SQL as reqd.

Here each record in the list page is uniquely identified by SCREEN_APPROVAL_STAGES_ID. STAGE_NAME. ITEM_NAME FROM T_MENU WHERE MENU_ITEM_ID IN ('OP') By using the key of the module name the related area will be populated in the Related to area combo box.SUB_MODULE_ID.SCREEN_ID.RELATED_AREA_ID. SQL:2 SELECT MAX(STAFF) AS "STAFF".APPROVAL_STAGE_USER_ID) ELSE 0 END AS "STUDENT" .CASE WHEN USR.MAX(STUDENT)AS "STUDENT".USER_TYPE='STAFF' THEN COUNT(ASAS.USER_TYPE The above query will retrieve the information about the users for each individual stages defined for a specific activity. RELATED_SUB_AREA_ID. RELATED_AREA_ID. RELATED_AREA_NAME FROM T_ADM_SEC_RELATED_AREA WHERE MENU_ITEM_ID=? ORDER BY RELATED_AREA_NAME Like the related area drop down the sub module drop down will also be filled by using the following query.CANCELATION_ALLOWED FROM V_ADM_SEC_APPR_STG_USR WHERE SCREEN_APPROVAL_STAGES_ID =? ORDER BY SCREEN_NAME The query written above will retrieve the MODULE_ID. SQL:2 SELECT MENU_ITEM_ID. STAGE_NAME. SQL:1 SELECT RELATED_AREA_ID.USER_OID AND ASAS.ITEM_NAME FROM T_MENU WHERE ITEM_TYPE=? AND PARENT_ID=? ORDER BY UPPER(ITEM_NAME) If the user is an authorized one then he/she can edit the related fields from the section.STAGE_ORDER. SQL:1 SELECT MODULE_ID. But when the detail section is loaded by clicking the edit/view button then all the fields will be set to the respective values for the selected SCREEN_APPRO VAL_STAGES_I D 152 .USER_TYPE='STUDENT' THEN COUNT(ASAS.USER_TYPE='PARENT' THEN COUNT(ASAS.T_USER USR WHERE ASAS.APPROVAL_STAGE_USER_ID) ELSE 0 END AS "STAFF".SCREEN_ID. SCREEN_ID. Otherwise the user needs to click on the show list option to see the list of assigned users.MAX(PARENT) AS "PARENT" FROM (SELECT CASE WHEN USR.SCREEN_APPROVAL_STAGES_ID=? GROUP BY USR. The module name option builder will be populated by the following query.CASE WHEN USR.USER_OID=USR.1 When the edit section is loaded 3 When user selects module name from module name combo box All the fields will be populated by their respective values from the selected record for a particular SCREEN_APPROVAL_STAGES_ID . As per the output the corresponding check box will be checked and if more than one user type are assigned as the stage users for one stage of a related sub area then another link named show list will be displayed. SUB_MODULE_ID. STAGE_ORDER and CANCELATION_ALLOWED to represent the details in the screen. RELATED_SUB_AREA_ID.USER_TYPE ORDER BY USR. If the section is loaded by clicking the new button no values in any field of the detail section will be displayed as null will be passed as the argument in the place of SCREEN_APPRO VAL_STAGES_I D. If only one user type is assigned as the functionary then that component will automatically open and show the list of assigned and the available users.APPROVAL_STAGE_USER_ID) ELSE 0 END AS "PARENT" FROM T_ADM_SEC_APROVL_STAGE_USER ASAS. SQL: SELECT MENU_ITEM_ID.

CLIENT_WING_OID=STF.STF.NULL.STAFF_CODE.4 When the user selects Related area from related to area combo box When the user selects the sub module name from the sub module dropdown 5 5 When the user checks the checkbox provided to choose the user type as stage users The related_area_id will be provided as input to the related area combo box which will populate the values in that related sub area drop down by executing the following query.T_USER USR.USER_OID=STF.DESIG_CAT_ID AND TC.?) AND STF.STF.USER_OID AND ASAS.SCREEN_APPROVAL_STAGES_ID=? )ORDER BY UPPER(STF.?) AND NOT EXISTS (SELECT 1 FROM T_ADM_SEC_APROVL_STAGE_USER ASAS WHERE ASAS.USER_OID=USR.DESIGNATION_ID= DECODE(?.USER_OID. ITEM_NAME FROM T_MENU WHERE ITEM_TYPE='D' AND MENU_ITEM_ID IN ('OP-POLL-CREATEAPPRVPOLL'. RELATED_SUB_AREA_NAME FROM T_ADM_SEC_RELATED_SUB_AREA WHERE RELATED_AREA_ID=? ORDER BY RELATED_SUB_AREA_NAME The screen name option builder will be filled by the appropriate screen names for the selected sub module by using the following query. Case one for the STAFF: SQL: Available Staffs Query SELECT STF.DESIGNATION_CATEGORY||'::'||STF. SQL: SELECT RELATED_SUB_AREA_ID.USER_TYPE='STAFF' AND STF.STF.NULL.CLIENT_WING_OID AND USR.STAFF_NAME) 153 .?) AND STF.STAFF_ID.DESIG_CAT_ID=DCAT. 'OP-AAR-ANALYSISRESULT') AND PARENT_ID=? ORDER BY UPPER(ITEM_NAME) The corresponding component will be loaded with the list of users populated in both the list boxes.DESIGNATION_ID.DEPARTMENT_CODE||'::'|| DCAT.STAFF_CODE||'::'|| STF.T_CLIENT_WING TC WHERE STF.DESIGNATION STAFF_INFO FROM V_HR_STF_STAFF_INFO STF.STF.DEPARTMENT_ID= DECODE(?.USER_OID AND STF. SQL: SELECT MENU_ITEM_ID.NULL.DESIG_CAT_ID= DECODE(?.NULL.STF.?) AND STF.STF.DEPARTMENT_ID.STAF F_NAME. T_HR_CNF_DESG_CATEGORIES DCAT.CLIENT_WING_OID.STF.CLIENT_WING_OID= DECODE(?.STF.STAFF_NAME||'::'||TC.WING_CODE||'::'|| STF.DESIG_CAT_ID.

USER_TYPE='STAFF' AND TSA.T_USER USR. VS.BATCH_ID=DECODE(?.DISCIPLINE_CODE||'::'||VS.DEPARTMENT_CODE||'::'|| DCAT.CLIENT_WING_OID= DECODE(?.SCREEN_APPROVAL_STAGES_ID=? )ORDER BY UPPER(VS.CLIENT_WING_OID=VS.STF.?) AND VS.DESIG_CAT_ID=DCAT.COURSE_CODE||'::'|| CLW.STAFF_NAME.NULL.CLIENT_WING_OID=STF.?) AND VS.NULL.USER_OID AND ASAS.NULL.REGISTRATION_NO||'::'||VS.USER_OID=VS.STUDENT_NAME.SCREEN_APPROVAL_STAGES_ID=? ORDER BY UPPER(STF.BATCH||'::'||VS.VS.USER_OID=USR.STUDENT_ENROLLMENT_ID.DESIGNATION STAFF_INFO FROM T_ADM_SEC_APROVL_STAGE_USER TSA.COURSE_ID.WING_CODE||'::'||STF.REGISTRATION_NO.NULL.WING_CODE STUDENT_INFO FROM V_STDN_ENROLLMENT_DETAILS VS.STAFF_NAME) Case one for the STUDENT: SQL: Available Students Query SELECT VS.CLIENT_WING_OID AND USR.STUDENT_NAME) 154 .USER_OID AND USR.VS.ST AFF_CODE||'::'||STF.BATCH_ACDMC_SESN_ID.STF.VS.DESIG_CAT_ID AND TC.USER_OID=USR.USER_OID AND STF.CLIENT_WING_OID.STAFF_ID.STAFF_NAME||'::'|| TC.BATCH_ID.NULL.STAFF_CODE.DISCIPLINE_ID.STF.VS.STUDENT_NAME||'::'|| VS.COURSE_ID=DECODE(?.USER_OID AND STF.USER_OID=USR.?) AND NOT EXISTS (SELECT 1 FROM T_ADM_SEC_APROVL_STAGE_USER ASAS WHERE ASAS.BATCH_ACDMC_SESN_ID= DECODE(?.T_CLIENT_WING CLW WHERE CLW.CLIENT_WING_OID AND VS.USER_TYPE='STUDENT' AND VS.STUDENT_ID.DESIGNATION_CATEGORY||'::'||STF.USER_OID. T_HR_CNF_DESG_CATEGORIES DCAT.ACADEMIC_SESSION||'::'|| VS.DISCIPLINE_ID= DECODE(?.VS. V_HR_STF_STAFF_INFO STF.VS.VS. T_CLIENT_WING TC WHERE TSA.VS. VS.?) AND VS. T_USER USR.?) AND VS.SQL: Assigned Staffs Query SELECT STF.

BATCH||'::'||VS.USER_OID=USR.REGISTRATION_NO||'::'||VS.MOTHER_NAME.DISCIPLINE_ID.BATCH_ID=DECODE(?.VS. SPD.SCREEN_APPROVAL_STAGES_ID=? )ORDER BY UPPER(PARENT_INFO) 155 .FATHER_USER_OID.?) AND VS.'F'.T_CLIENT_WING CLW.GUARDIAN_USER_OID) AND USR.'F'.USER_OID AND TC.REGISTRATION_NO||'::'||VS.T_CLIENT_WING TC WHERE ASAS.DISCIPLINE_ID= DECODE(?.T_STDN_PARENT_DETAILS SPD WHERE CLW. DECODE(SPD.NULL.BATCH_ID.CLIENT_WING_OID=VS. SPD.BATCH||'::'||VS.STUDENT_NAME) Case one for the STUDENT: SQL: Available Parents Query SELECT VS.STUDENT_ENROLLMENT_ID.VS.USER_TYPE='PARENT' AND VS.USER_OID=USR.VS.VS.VS.VS.VS.MOTHER_USER_OID.GUARDIAN.DISCIPLINE_CODE||'::'||VS.T_ADM_SEC_APROVL_STAGE_USER ASAS.VS.CLIENT_WING_OID. 'M'.FATHER_USER_OID.COURSE_ID=DECODE(?. SPD.NULL.STUDENT_PARENT_ID.MOTHER_USER_OID.SQL: Assigned Students Query SELECT VS.ACADEMIC_SESSION||'::'|| VS.GUARDIAN.ACADEMIC_SESSION||'::'|| VS.GUARDIAN_NAME)||'::'|| VS.CLIENT_WING_OID AND VS.GUARDIAN_USER_OID) AND ASAS.USER_OID.STUDENT_ID AND USR.STUDENT_ID.NULL.NULL.WING_CODE PARENT_INFO FROM V_STDN_ENROLLMENT_DETAILS VS. SPD.NULL. 'M'.USER_OID AND VS.STUDENT_NAME||'::'|| VS. SPD.STUDENT_ID=SPD.STUDENT_ID.?) AND VS. SPD.SCREEN_APPROVAL_STAGES_ID=? ORDER BY UPPER(VS. SPD.CLIENT_WING_OID AND USR.S TUDENT_NAME.?) AND VS.T_USER USR.VS.CLIENT_WING_OID=VS.USER_OID=DECODE(SPD.DISCIPLINE_CODE||'::'||VS.REGISTRATION_NO. 'M'.STUDENT_NAME||'::'|| VS.COURSE_ID. VS. SPD.COURSE_CODE||'::'|| TC.CLIENT_WING_OID= DECODE(?.?) AND VS.USER_TYPE='STUDENT' AND ASAS.USER_OID=DECODE(SPD.?) AND NOT EXISTS (SELECT 1 FROM T_ADM_SEC_APROVL_STAGE_USER ASAS WHERE ASAS.'F'.T_USER USR.WING_CODE STUDENT_INFO FROM V_STDN_ENROLLMENT_DETAILS VS.BATCH_ACDMC_SESN_ID.BATCH_ACDMC_SESN_ID= DECODE(?. SPD.FATHER_NAME.GUARDIAN.COURSE_CODE||'::'|| CLW. SPD.

STATUS) VALUES(?. SPD.SCREEN_APPROVAL_STAGES_ID=? ORDER BY UPPER(PARENT_INFO) All the values in all the fields are saved in their corresponding tables named T_ADM_SEC_SCRN_APPROVAL_STAGES and .?. SPD.MENU_ITEM_ID.C REATED_ON.STUDENT_ID.SCREEN_APPROVAL_STAGES_ID.'F'.BATCH||'::'||VS.CLIENT_WING_OID AND USR.USER_TYPE='PARENT' AND ASAS. 'M'.MOTHER_NAME.GUARDIAN.CREATED_BY.COURSE_CODE||'::'|| TC.REGISTRATION_NO||'::'||VS. GUARDIAN_USER_OID) USER_OID FROM T_STDN_PARENT_DETAILS WHERE STUDENT_PARENT_ID=? And the list section will be updated by the modified sub area.?. 'M'.'A') The value’s are inserted in the database .'F'.?.?.GUARDIAN_USER_OID) AND TC.?.USER_OID=DECODE(SPD.GUARDIAN_NAME)||'::'|| VS.STAGE_NAME.STUDENT_NAME||'::'|| VS.CLIENT_WING_OID=VS. SPD. (If the edit/view section is loaded after clicking the new button) SQL: Assigned Parents Query SELECT VS.T_USER USR.USER_OID AND SPD.?.CREATED_BY.T_STDN_PARENT_DETAILS SPD WHERE ASAS.STUDENT_ID AND USR.?.CANCELATION_ALLOWED.FATHER_NAME. SPD.Now we have to update the list box so that the inserted record can be visible in the list box . 156 .T_ADM_SEC_APROVL_STAGE_USER ASAS. If the edit/view section is loaded after clicking the edit button then all the newly selected user_oid will be saved and the user_oid which were moved back from the assigned section then those will be removed from the table.DISCIPLINE_CODE||'::'||VS.GUARDIAN. DECODE(SPD.To do that user have to load the list page.CRE ATED_ON) VALUES(?. The user_oid will be retrieved from the individual tables as per the following query depending upon the user category. If the edit/view section is loaded after clicking the new button all the selected user_oid will be saved.STUDENT_PARENT_ID.SYSDATE) SQL:2 INSERT INTO T_ADM_SEC_APROVL_STAGE_USER(APPROVAL_STAGE_USER_I D.FATHER_USER_OID.?.USER_OID=USR.ACADEMIC_SESSION||'::'|| VS.RELATED_SUB_AREA_I D.MOTHER_USER_OID.WING_CODE PARENT_INFO FROM V_STDN_ENROLLMENT_DETAILS VS.?. FATHER_USER_OID.STAGE_ORDER.USER_OID. MOTHER_USER_OID. T_ADM_SEC_APPROVAL_STAGE_USER It is done by: SQL:1 INSERT INTO T_ADM_SEC_SCRN_APPROVAL_STAGES(SCREEN_APPROVAL_ST AGES_ID. To get the user_oid of the staffs SQL: SELECT USER_OID FROM T_HR_STF_STAFFS WHERE STAFF_ID=? To get the user_oid of the students SQL: SELECT USER_OID FROM T_STDN_STUDENT_INFO WHERE STUDENT_ID=? To get the user_oid of the parents SQL: SELECT DECODE(GUARDIAN. SPD. 'M'. SPD.6 When the user clicks on the save button.STUDENT_ID=VS.T_CLIENT_WING TC.SYSDATE. SPD.'F'.

LAST_UPDATED_ON=SYSDATE WHERE SCREEN_APPROVAL_STAGES_ID=? For the updated SCRN_APPROVAL_STAGES_ID all the changed users will be inserted using the previously mentioned query for the table T_ADM_SEC_APPROVAL_STAGE_USER. Validation: : Logic with SQL as reqd.2.3.2 List Section 1.stage_name) Is Available (related_sub_area _id. LAST_UPDATED_BY=?. Sl# Event Actions: Logic with SQL as reqd.2.7 When the user clicks on the save button. SQL: UPDATE T_ADM_SEC_SCRN_APPROVAL_STAGES SET STAGE_NAME=?.stage_order) Please refer to the opinion_poll_DB_mapping. RELATED_SUB_AREA_ID=?.xls for the entire column mapping of the respective screens. STAGE_ORDER=?. Sl # Label Database Tables Columns Remarks 1.3.5. The users who have been moved back from the assigned list box to the available list box need to be removed from the table by using the following query.2.5.2. Is Available (related_sub_area _id. CANCELATION_ALLOWED=?. (If the edit/view section is loaded after clicking the edit/view button) 4 When the user clicks on the cancel button.5.1 Column-Database mapping All the changed values in all fields are save in their corresponding tables. MENU_ITEM_ID=?.menu_item_id .1Action and validation SQLs Special Note: When the screen is loaded the list page will be shown with the corresponding values.3.3. 1. 157 . SQL: DELETE FROM T_ADM_SEC_APROVL_STAGE_USER WHERE SCREEN_APPROVAL_STAGES_ID=? AND USER_OID=? All the fields of the edit section will shows their default values and the previously selected values are discarded.5 Opinion PollPollCreate and Approve Poll 1.menu_item_id .2.

submit from t_adm_sec_related_sub_area rsa.APPROVAL_STAGE_USER_ID and pah.APPROVAL_STAGE_USER_ID=pah. PR.REPEAT_TYPE. DECODE(PQR. T_OP_POLL_REPEAT PR. t_adm_sec_scrn_approval_stages sas.TOPIC. End Date and Time. pah.'NO'. pah. sas.START_DATE_TIME.user_oid.RELATED_SUB_AREA_ID=sas.SCREEN_APPROVAL_STAGE S_ID and asu.NULL.POLL_ID PQ.save. View/Edit and Delete will be loaded with their respective values.poll_id and pc. t_adm_sec_aprovl_stage_user asu.END_DATE_TIME.topic. Auto repeating.RELATED_SUB_AREA _ID AND AND PR. t_op_poll_configuration pc where rsa. Start Date and Time. DECODE(RP. related to sub area.POLL_ID=PCFG. T_OP_POLL_QUESTION PQ . pah.QUESTION_ID=PQR.'YES') AS REMARKALLOWED FROM T_OP_POLL_CONFIGURATION PCFG.RELATED_SUB_AREA_ID=sas.RESULT_PUBLISH_ID. T_ADM_SEC_RELATED_SUB_AREA RSA. Result shared with participants. pah.poll_id.SCREEN_APPROVAL_STAGES_ID=asu.RELATED_SUB_AREA_ID and sas.RELATED_SUB_AREA_ID This is used to retrieve the stage information of the poll from which we can retrieve the current stage of the poll.QUESTION_ID The delete button will only be enabled if the user has the authorization.REMARKS. Remark allowed.NULL. PR.RELATED_SUB_AREA_ID=RSA.'NO'. asu.poll_id=pc. SQL: SELECT PCFG. T_OP_POLL_QUESTION_REMARKS PQR.'YES') AS REMARKALLOWED. SQL: select sas.approval_date.'YES') AS AUTOREPEATING.'NO'. pc. RSA. current stage. DECODE(PCFG.stage_name.stage_order. 158 . T_OP_POLL_RESULT_PUBLISH RP WHERE PCFG.1 When the list section is loaded All the columns named topic name. t_op_poll_approval_history pah.RELATED_SUB_AREA_NAME.NULL.

END_DATE_TIME.CLIENT_WING_OID) The poll will be simple rejected and the status will be “n” 1.RELATED_AREA_ID= SELECTED_RELATED_AREA_ID All the college names which are associated with the related area will be shown in the assigned list box and all other colleges will be shown in the available colleges’ list box.3 Edit Section 1. T_ADM_SEC_REL_AREA_CLIENT_WING RAC WHERE RAC.WING_NAME FROM T_CLIENT_WING CW.3.CLIENT_WING_OID.RELATED_SUB_AREA_NAME FROM T_ADM_SEC_RELATED_SUB_AREA WHERE RELATED_AREA_ID =”SELECTED RELATED_AREA_ID”. All the related area name will be populated with respect to module name “SELECT MENU_ITEM_ID.5.WING_NAME FROM T_CLIENT_WING WHERE NOT EXISTS (SELECT 1 FROM T_CLIENT_WING CW.START _DATE_TIME. FROM T_ADM_SEC_RELATED_AREA RA T_ADM_SEC_RELATED_SUB_AREA RSA WHERE TM.2 When the user clicks on the edit/view button 3 When the user clicks on the delete button All the fields will be populated by their respective values from the selected record for a particular related to area.RELATED_SUB_AREA_NAME. All the related sub area name will be populated with respect to related area name SELECT RELATED_AREA_ID. If the user is a super admin all available college will be seen in the selected list 2. CW. And the second section for ‘Select’ will populate the available list box.3. T_ADM_SEC_REL_AREA_CLIENT_WING RAC WHERE RAC.1Action and validation SQLs Sl# 1 Event When the user select module name Actions: Logic with SQL as reqd. CW. SELECT CW. 2 When user select related area name 3 When the participant section loaded 1. RSA.2.MENU_ITEM_ID AND RA.5.CLIENT_WING_OID.MENU_ITEM_ID=RA.2.RELATED_AREA_NAME FROM T_ADM_SEC_RELATED_AREA WHERE MENU_ITEM_ID='OP_POLL'. College filter will be available All the available college name from T_CLIENT_WING will be populated in the selected list If the super admin wants a college not to participate in the poll he SEND back to the available list Validation: : Logic with SQL as reqd. PR.TOPIC.CLIENT_WING_OID=CW. PCFG.CLIENT_WING_OID=CW. The first section of ‘Select’ will populate the assigned list box. PR. SELECT CW. SQL: SELECT RA.CLIENT_WING_OID.3.RELATED_AREA_NAME. If the user is a college admin will see only his college 159 .

All the alumni from the selected colleges will be selected for polling and ALL_ALUMINI column from T_OP_POLL_CONFIGURATION B. A staff filter will be available containing all staff list of all selected colleges in the available list and the admin has a option to add staff from available list to selected staff list If (admin=super_admin or admin=college _admin ) Then he can add staff from available staff to selected students super admin adds all college staff and college admin only adds own college staff 6 A. When the user selects limited option from alumni section option A. All the staff from the selected colleges will be selected for polling and ALL_PARENTS column from T_OP_POLL_CONFIGURATION B. When the user selects limited option from current student section option A. When the user selects ALL option from alumni section B. When the user selects ALL option from staff section B. A students filter will be available containing all students list of all selected colleges in the available list and the admin has a option to add students from available list to selected student list If (admin=super or admin=college _admin ) Then he can add students from available college to selected students list super admin adds all college students and college admin only adds own college students 5 A.4 A. All the staff from the selected colleges will be selected for polling and ALL_STAFF column from T_OP_POLL_CONFIGURATION B. When the user selects limited option from staff section option A. When the user selects limited option from staff section option A. When the user selects ALL option from current student section B. A alumni filter will be available containing all students list of all selected colleges in the available list and the admin has a option to add students from available list to selected student list If (admin=super or admin=college _admin ) Then he can add students from available students to selected students super admin adds all college students and college admin only adds own college students 7 A. A parent filter will be available containing all staff list of all selected colleges in the available list and the admin has a option to add staff from available list to selected staff list If (admin=super_admin or admin=college _admin ) Then he can add staff from available staff to selected students super admin adds all college staff and college admin only adds own college staff 160 . All the current student from the selected colleges will be selected for polling and ALL_STUDENT column from T_OP_POLL_CONFIGURATION will be updated B. When the user selects ALL option from staff section B.

POLL_ID=PR. When the user selects ALL option from applicants section B. When the user selects limited option from staff section option A.POLL_ID AND DAYS_ID=? 12 13 When the user selects date of month from period field corresponding date field will be appear from 1-28 days of the month When the user selects MONTH OF YEAR from period field corresponding MONTH field ?? ?? 161 .POLL_ID FROM T_OP_POLL_CONFIGURATION PCFG T_OP_POLL_REPEAT PR WHERE PCFG. All the applicants from the selected colleges will be selected for polling B.POLL_ID FROM T_OP_POLL_CONFIGURATION PCFG T_OP_POLL_REPEAT PR WHERE PCFG. When the user selects limited option from alumni section option A. A alumni filter will be available containing all students list of all selected colleges in the available list and the admin has a option to add students from available list to selected student list If (admin=super or admin=college _admin ) Then he can add students from available students to selected students super admin adds all college students and college admin only adds own college students 9 A.8 A. A parent filter will be available containing all staff list of all selected colleges in the available list and the admin has a option to add staff from available list to selected staff list If (admin=super_admin or admin=college _admin ) Then he can add staff from available staff to selected students super admin adds all college staff and college admin only adds own college staff 10 When the Repeated status section loaded When the user selects Day of weak from Period field the corresponding day field drop down will appear 11 All the fields of the section is disabled by default If the user checks the Repeat checkbox all the fields of the section will be enabled and REPEAT_TYPE column in T_OP_POLL_CONFIGURATION will be ‘yes’ When the user selects one value from period field SELECT PERIOD_OPTION.POLL_ID=PR.POLL_ID SELECT DAY_NAME. When the user check’s the check box of Groups Defined B. All the other group from the selected colleges will be selected for polling B.

Sl # Label Database Tables Columns Remarks 1.2.6.POLL_REPEAT_ID. If result publish option is checked INSERT INTO T_OP_POLL_RESULT_PUBLISH VALUES(). IF ANALYSIS REQUARED CHECKBOX IS CHECKED INSERT INTO T_OP_POLL_QUESTION_ANALISYS VALUES(ALL COLUMNS WITH CORRESPONDING VALUES).1Action and validation SQLs 162 .3.3.END_DATE_TIME.2.3.xls for the entire column mapping of the respective screens.2.1 Column-Database mapping Please refer to the opinion_poll_DB_mapping.REPEATION _NO. IF REMARK REQUIRED CHECK BOX IS CHECKED INSERT INTO T_OP_POLL_QUESTION_REMARKS VALUES(ALL COLUMNS WITH CORRESPONDING VALUES).DISCARD_POLL ) If the poll is repetitive Then INSERT INTO T_OP_POLL_CONFIGURATION VALUES(ALL COLUMNS) INSERT INTO T_OP_POLL_COMMUNICATION_OPTION VALUES(ALL COLUMNS WITH RESPECTIVE VALUES) INSERT INTO T_OP_POLL_QUESTION VALUES(ALL COLUMNS).6.START_DATE_TIME.6. 1.14 15 When the user selects AFTER X DAYS from period field When the user clicks on save button ?? All the values from the respective fields go to the corresponding table IF THE POLL IS SIMPLE/REPEAT CHECK BOX IS NOT SELECTED THE POLL START_DATE AND END_DATE GOES TO THE T_OP_POLL_REPEAT SQL:INSERT INTO T_OP_POLL_REPEAT VALUES(POLL_ID.2 Screen Section 1.2.3.6 Opinion PollPollPolling 1.2.

Validati on: : Logic with SQL as reqd.Sl # Event Actions: Logic with SQL as reqd. 163 .

the list page containin g the column name and column value will be displayed ..SET_ID. T_OP_POLL_CONFIGURATION PC WHERE RE. poll status. ………………………………………………………………………………………. 5 column will be generated having column nameTopic name. time left to vote.USER_OID . Poll status i.QUESTION_ID=PQ.SET_ID=PS.SET_ID=PS. related to area.RE. SELECT RE. Count total no of question in a poll SELECT COUNT (*) QUESTION_ID FROM T_OP_POLL_QUESTION PQ . To get my voting status concept is – For a particular question there is particular answer option and particular answer is clicked by particular user. T_OP_POLL_SET PS . Selecting any row of list section and clicking on vote now button user can see the polling page and can give his response. ………………………………………………………………………………………. so if poll repeat id . We can get topic name from T_OP_POLL_CONFIGURATION table. WHERE PQ. my voting status..ANSWER_OPTION_ID=AO.POLL_ID 164 .POLL_ID=PC..DISCARD_POLL AS DISCARDED.e discarded or discontinued poll can be known from T_OP_POLL_REPEAT table..REPEAT_DISCONTINUE AS DISCONTINUED FROM T_OP_POLL_REPEAT RE.answer option id and user id is unique for a particular Polling id then the answer option related to particular question and that question related to particular set is answered. T_OP_POLL_QUESTION PQ .e T=A Then vote completed If in that set( total no of question!= total answered question) i.ANSWER_OPTION_ID AND PO.If the DISCARD_POLL column and REPEAT_DISCONTINUE column of table T_OP_POLL_REPEAT is ’ Y’ then that poll_id is discarded or discontinued.e A=0 Then yet to vote ] …………………………………………………………………………………….QUESTION_ID AND PO. i.1 When the polling page is loaded. AS--A If in that set( total no of question= total answered question) .e T!=A Then partially voted And if total answered question is =0 i. T_USER U WHERE PQ. ………………………………………………………………………………………. SELECT COUNT(*) FROM T_OP_POLL_SET PS. Related area name and sub area from related area and sub area table ………………………………………………………………………………………. vote now. Time left to vote from poll repeat table as end date time—sysdate . T_OP_POLL_ANSWER_OPTION AO T_OP_POLL_POLLING PO.SET_ID AND AO. AS--T Count no of question which is answered in the poll.USER_OID=U.

Pseudo code of list page SELECT PC. i. T_ADM_SEC_RELATED_AREA R.ANSWER_OPTION_ID AND PO.END_DATE_TIME-SYSDATE AS TIME_LEFT. RE.2. T_ADM_SEC_RELATED_SUB_AREA RS.3. T_OP_POLL_SET PS . SELECT PC. T_USER U WHERE PQ. T_OP_POLL_QUESTION PQ .RELATED_AREA_NAME||':'|| RS.RELATED_AREA_ID AND RS.6.RELATED_SUB_AREA_NAME AS AREA_SUBAREA.ANSWER_OPTION_ID=AO.2.3 Edit Section 1.e T!=A Then partially voted And if total answered question is =0 i. WHERE PQ. Topic name from T_OP_POLL_CONFIGURATION will be populated.RE. SELECT COUNT(*) FROM T_OP_POLL_SET PS.TOPIC AS TOPIC_NAME Validation: : Logic with SQL as reqd. RELATED_AREA_ID= RS.TOPIC AS TOPIC_NAME.RE.RELATED_SUB_AREA_ID = RS. RELATED_SUB_AREA_ID AND RE. RELATED_SUB_AREA_ID=PC.POLL_ID=PC.SET_ID AND AO.USER_OID=U.QUESTION_ID AND PO. T_OP_POLL_ANSWER_OPTION AO T_OP_POLL_POLLING PO.1Action and validation SQLs Special Note: Sl# 1 Event When the polling page field Actions: Logic with SQL as reqd.SET_ID.SET_ID=PS.6. 165 .3.POLL_ID Count total no of question in a poll SELECT COUNT (*) QUESTION_ID FROM T_OP_POLL_QUESTION PQ .REPEAT_DISCONTINUE AS DISCONTINUED FROM T_OP_POLL_CONFIGURATION PC. T_OP_POLL_REPEAT RE WHERE PC.R.QUESTION_ID=PQ.DISCARD_POLL AS DISCARDED.RELATED_SUB_AREA_ID AND R.e A=0 Then yet to vote ] 1.e T=A Then vote completed If in that set( total no of question!= total answered question) i. AS--A If in that set( total no of question= total answered question) .SET_ID=PS.USER_OID .3. AS--T Count no of question which is answered in the poll.

T_ADM_SEC_RELATED_SUB_AREA RS WHERE PC. answered. 3 When Time Left field is loaded 4 When SET field is loaded 5 When a number is entered into “No of question in a page” When “Show By” field is selected To get answered and unanswer ed questions 6 7 166 . Count total no of question in a poll SELECT COUNT (*) QUESTION_ID FROM T_OP_POLL_QUESTION PQ . T_OP_POLL_CONFIGURATION PC WHERE R.RELATED_AREA_NAME||':'|| RS. unanswered and normal flow will be displayed as default . SELECT END_DATE_TIME-SYSDATE AS Time_Left FROM T_OP_POLL_REPEAT The set name will be displayed as given like A. SELECT PS.ALL from the table T_OP_POLL_SET .C. T_ADM_SEC_RELATED_AREA R.RELATED_AREA_ID AND RS. T_OP_POLL_CONFIGURATION PC WHERE PC. sub area name will be populated with respect to a certain topic name “ SELECT R. Selecting any set name from SET field the available question in that set related to a particular topic name will be displayed. RELATED_AREA_ID= RS.SET_ID.is loaded 2 When related area field is loaded FROM T_OP_POLL_CONFIGURATION PC.B.RELATED_SUB_AREA_ID The related area name. INSERT INTO TABLE NAME ( No of question per page ) VALUES (&No of question per page ) You have to select one from Normal flow. The default value will be 5. WHERE PQ. RELATED_SUB_AREA_ID=PC.The default value ALL will be shown. T_OP_POLL_SET PS . Count no of question which is answered in the poll.POLL_ID=PS.RELATED_SUB_AREA_ID = RS. Left time will be calculated as end date time--sys date time. RELATED_SUB_AREA_ID Time left to give response for a particular poll will be displayed here.Selecting option from this answered question and unanswered question will be displayed in the page accordingly.SET_NAME FROM T_OP_POLL_SET PS.SET_ID=PS.RELATED_SUB_AREA_NAME AS AREA_SUBAREA FROM T_ADM_SEC_RELATED_SUB_AREA RS.POLL_ID The entered number is stored and that number of question belongs to previously selected set name will be shown to the user in a screen.

xls for the entire column mapping of the respective screens.8 To show the question SELECT COUNT(*) FROM T_OP_POLL_SET PS. INSERT INTO T_OP_POLL_QUESTION_REMARKS (REMARKS) VALUES (‘&REMARKS’).SET_ID AND AO.AO.USER_OID . 1.7.7 Opinion PollPoll Result & Analysis Poll Analysis and Approval 1. Sl # Label Database Tables Columns Remarks 167 .3.SET_ID=PS.QUESTION_ID=AO.QUESTION_ID AND PO.QUESTION_ID=PQ. T_OP_POLL_QUESTION PQ . Unanswered question=total no of question-answered ques^ The question and answer option of previously selected SET name will be displayed. 9 10 11 12 When poll participan t enters remarks When participan t Clicks SAVE button When participan t Clicks CANCEL button When participan t Clicks SUBMIT button All the entered and selected data of polling page will not be saved in respective tables.2.ANSWER_OPTION FROM T_OP_POLL_QUESTION PQ.QUESTION_ID To store question remarks of polling page.3.ANSWER_OPTION_ID AND PO. SELECT PQ. T_USER U WHERE PQ.USER_OID=U. T_OP_POLL_POLLING PO.ANSWER_OPTION_ID=AO.1 Column-Database mapping Please refer to the opinion_poll_DB_mapping. T_OP_POLL_ANSWER_OPTION AO.2. All the entered and selected data of all the page will be saved in respective tables And can’t be edited further.QUESTION . T_OP_POLL_ANSWER_OPTION AO WHERE PQ. All the entered and selected data of polling page will be saved in respective tables.

PR. If the ‘my approval pending’ check box will be selected then only those analysis of the polls waiting for user’s approval will be listed in the section.POLL_ID AND PR. Sl# 1 Event When the list section is loaded Actions: Logic with SQL as reqd. edit/view and delete will be loaded with their respective values.RELATED_SUB_AREA_ID= PC.2. RAS. PRC.START_DATE_TIME.POLL_ID= PR.POLL_REPEAT_ID=PRC.1. PC. The fields named end date between DATE1 and DATE2 will take the default value as given DATE1=sysdate-30 and the DATE2=sysdate-1. Along with these values the current stage of the analysis will also be retrieved and displayed with each topic. T_OP_POLL_CONFIGURATION PC. 168 .POLL_REPEAT_ID.RELATED_AREA_ID AND RAS. Topic. Validation: : Logic with SQL as reqd. T_ADM_SEC_RELATED_SUB_AREA RAS.END_DATE_TIME. Analysis stage.2 List Section 1.TOPIC.RELATED_AREA_ID= RAS.2. The discard button will only be enabled if the user has the authorization.2.7. Through the current status field we can see the running polls and also list all the polls at a time. start date.The given dates will be taken as input for the query and returns the list of all the polls which have been completed.RELATED_SUB_AREA_NAME. WHERE RA. SQL: SELECT RA.POLL_REPEAT_ID AND START_DATE_TIME BETWEEN SYSDATE-30 AND SYSDATE. T_OP_POLL_REPEAT_POLL_CONSIDER PRC.3.POLL_ANALYSIS_FOR_ID FROM T_ADM_SEC_RELATED_AREA RA. PR. PR.3.POLL_REPEAT_ID.7. T_OP_POLL_REPEAT PR.RELATED_AREA_NAME. All the columns named related area: sub area. PR. end date.1Action and validation SQLs Special Note: When the screen is loaded the list page will be shown with the corresponding values.RELATED_SUB_AREA_ID AND PC.

STAGE_NAME ORDER BY POLL_ID. PAA.POLL_ID AND RPC.POLL_ID. PC. TOPIC.The following section will retrieve the current stage of the analysis of the result for the poll. T_ADM_SEC_RELATED_SUB_AREA RSA. MIN(SAS. T_OP_POLL_REPEAT_POLL_CONSIDER RPC.POLL_REPEAT_ID.ANALYSIS_DATE.SUBMIT. It will retrieve the stage for a particular repeat. T_ADM_SEC_APROVL_STAGE_USER ASU. SAS.APPROVAL_STAGE_USER_ID=PAA.POLL_REPEAT_ID=PR.POLL_ID=PR. PAA. T_ADM_SEC_SCRN_APPROVAL_STAGES SAS WHERE RA.SCREEN_AP PROVAL_STAGES_ID AND SAS.APPROVAL_REMARKS.SAVE.POLL_REPEAT_ID.POLL_ID.POLL_ANALYSIS_FOR_ID.APPROVAL_STA GE_USER_ID AND SAS. T_OP_POLL_ANALYSIS_APPROVAL PAA. PR.POLL_ANALYSIS_FOR_ID=RPC. PC.POLL_ANALYSIS_FOR_ID=PAA.SAVE='Y' AND PAA. SAS.RELATED_SUB_AREA_ID=RSA. PAA.RELATED_AREA_ID=RSA.ANALYSIS_DATE.POLL_REPEAT_ID AND PAF. POLL_REPEAT_ID 169 .SUBMIT='N' AND PR. PAA.SUBMIT.SAVE.RELATED_SUB_AREA _ID AND PC.POLL_ANALYSIS_F OR_ID AND ASU.RELATED_SUB_ARE A_ID AND PAA. T_ADM_SEC_RELATED_AREA RA.APPROVAL_REMARKS. T_OP_POLL_REPEAT PR.SCREEN_APPROVAL_STAGES_ID=ASU. PAA.STAGE_NAME.POLL_ANALYSIS_F OR_ID AND PAF. PR. TOPIC.POLL_REPEAT_ID=&PRID GROUP BY RELATED_AREA_NAME||' : '|| RELATED_SUB_AREA_NAME. PAA. PAF. RPC.RELATED_SUB_AREA_ID=RSA. RPC.POLL_ANALYSIS_FOR_ID. SQL:SELECT RELATED_AREA_NAME||' : '|| RELATED_SUB_AREA_NAME AREA.RELATED_AREA_ID AND PC. T_OP_POLL_ANALYSIS_FOR PAF. PAF.STAGE_ORDER) STAGE_ORDER FROM T_OP_POLL_CONFIGURATION PC.

of voters who have not voted by giving answers to all questions. of voters. Select all the questions from the T_OP_POLL_QUESTIONS for a particular POLL_ID.REPEAT_DISCONTINUE=’Y’ THEN ‘DISCONTINUED’ ELSE ‘ACTIVE’ END FROM T_OP_POLL_REPEAT PR WHERE PR. and then subtract the voters given complete response from the total no. This value will be retrieved from the list directly.2 When the user clicks on the edit/view button The following section will show the status of the poll whether it is discarded or discontinued or active. The analysis can only be viewed. Current status will represent whether the poll is finished or is in running state. The complete response field will be populated by the no of voters who have voted by responding to all the questions of the poll. then identify and count the voters who have voted for all the questions of that poll.POLL_REPEAT_ID= POLL_REPEAT_ID of each poll. of eligible voters by counting all the USER_OID for the corresponding POLL_ID If the submitted status is being true for that particular analysis then the user cannot edit. SET_NAME FROM T_OP_POLL_SET WHERE POLL_ID=SELECTED_POLL_ID The next field ‘show no of questions’ specifies how many questions will be displayed at a time for the particular set. REPETITION_NO FROM T_OP_POLL_REPEAT WHERE POLL_ID=SELECTED_POLL_ID 170 . The incomplete response field will be populated by the no. ALL_ALUMNI. First count the total no of voters for the POLL_ID from the T_OP_POLLING. All the fields will be populated by their respective values from the selected record for a particular POLL_REPEAT_ID. POLL_REPEAT_ID. This field shows the no. END_DATE_TIME. If the fields named ALL_STUDENT. SQL: SELECT START_DATE_TIME. And the respective options will be displayed in the page. ALL_PARENTS. of polls to be viewed for the analysis. The fields named related area and topic for display will be populated with the respective values. ALL_STAFFS. ALL_GROUPS contains Y then check for the participating colleges in the T_OP_POLL_PARTICIPATING_COLLEG and counts all the allowed participants to get the no. of eligible voters. SQL:SELECT CASE PR. And if any of the above mentioned field contains N then the T_OP_POLL_LIMITED_PARTICIPANTS will be checked for getting the no. The next field is show voting results of last polls. CASE PR. The no of eligible voters will be evaluated as follows. The following section will retrieve all the set names for that POLL_ID SQL: SELECT SET_ID.DISCARD_POLL=’Y’ THEN ‘DISCARDED’ ELSE ‘ACTIVE’ END. Check for the voters who have responded to that POLL_I.

2.7.2. T_OP_POLL_ANSWER_OPTION PA WHERE PS.3. 3 When the user clicks on the discard button If the user is authorized to do so.3 Edit Section 1.SET_ID=SELECTED_SET_ID The result for each option will be evaluated by the following query SQL:SELECT COUNT(USER_OID).7.1Action and validation SQLs Special Note: In this section the comments after analysis will be posted for all components such as the comments can be for the question. Here the entire poll will be discarded.SET_NAME. parents.The next field is show all questions with the no of questions for that set which will display all the questions of that set one after another. PQ. ANSWER_OPTION FROM T_OP_POLL_ANSWER_OPTION GROUP BY ANSWER_OPTION Total no. of voters for each poll will be shown by the following query SQL:SELECT COUNT(DISTINCT USER_OID) FROM T_OP_POLL_POLLING WHERE POLL_REPEAT_ID=SELECTED_POLL_REPEAT_ID GROUP BY POLL_REPEAT_ID The current stage will be populated by the corresponding poll analysis stage from the list page. T_OP_POLL_QUESTION PQ.3.QUESTION. SQL:SELECT PS. The field ‘filter response by participant type’ will be populated by identifying the groups of participants from the T_OP_POLL_CONFIGURATION and also by identifying the USERTYPE from the T_USER of the allocated USER_OID. alumni.ANSWER_OPTION_WEIGHTAGE FROM T_OP_POLL_SET PS. The select stage field will be populated by the assigned stages to the user Here the name of those stages will be shown to the user to which the user is allotted as the approver and the analysis of that stage is not submitted yet. then only he/she can access the discard button and discard the selected poll from the list.3. PA. staffs. If the particular is running then the poll also can be discarded. applicants etc The following section shows the set name. questions and the corresponding responses of the answer options with auto generated graphs. PA. it can be for the set or 171 . PQ. SQL:UPDATE T_OP_POLL_DISCARDED_QUESTIONS SET DISCARD_STATUS=’Y’.SET_ID=PQ.QUESTION_WEIGHTAGE.QUESTION_ID AND PS. The groups can be any of the students.SET_ID AND PQ.QUESTION_ID=PA. 1.ANSWER_OPTION.

SELECTED_SET_ID.1 Column-Database mapping Please refer to the opinion_poll_DB_mapping. Sl # Label Database Tables Columns Remarks 172 .2. CURRENT_POLL_ANALYSIS_FOR_ID. SQL:INSERT INTO T_OP_POLL _ANALYSIS_FOR VALUES(POLL_ANALYSIS_FOR_ID.3.3. 1 Whe n the user click s on the save butto n.8 Opinion PollPoll Result & AnalysisResult 1. ’ENTERED_QUESTION_ANALYSIS_COMMENTS’). Along with all the fields other fields named comments for question. INSERT INTO T_OP_POLL __QUESTION_ANALYSIS VALUES(QUESTION_ANALYSIS_ ID.’SYSDATE’.2.xls for the entire column mapping of the respective screens. CURRENT_POLL_ANALYSIS_FOR_ID.1. The submitted status in the T_OP_POLL_ANALYSIS_APPROVAL will become true.8. When the edit section is loaded all the fields mentioned will be shown with the appropriate values as mentioned in the section 1.SELECTED_QUESTION_ID. Sl # Eve nt Actions: Logic with SQL as reqd. SELECTED_POLL_REPEAT_ID). INSERT INTO T_OP_POLL __SET_ANALYSIS VALUES(SET_ANALYSIS_ ID. Validati on: : Logic with SQL as reqd. In the T_OP_POLL_ANALYSIS_APPROVAL the SAVED_STATUS will become true for that particular POLL_ANALYSIS_FOR_ID All the saved information regarding the analysis will be saved in the tables and cannot be edited by the user after submission. And when the user clicks on the save button then all the comments will be saved in their respective analysis tables.it also can be for the poll. ’ENTERED_SET_ANALYSIS_COMMENTS’). 2 Whe n the user click s the sub mit butto n 1.1.1. The comments given for the corresponding fields will be saved in their corresponding tables. CURRENT_SET_ANALYSIS _ID. comments for poll will be shown in the section as well as another option asking for the overall comment if multiple poll analysis is requested by the option show voting results of last several polls. comments for set.2.2.SELECTED_POLL_ID.’ENTERED _ANALYSIS_COMMENT’). INSERT INTO VALUES(REPEAT_POLL_CON_ID.

This will be shown to the participants if the SHOW_DSCD_POLLS_TI_USER & SHOW_DISCON_POLLS_TO_US ER has the value as”Y”.SYSDATE-1) AND (PR.POLL_REPEAT_ID FROM SA. The status field contains the status of the polls listed whether a poll is discarded or discontinued.END_DATE_TIME IS BETWEEN(SYSDATE30.2 List Section 1.RELATED_SUB_AREA_NAME.START_DATE_TIME.3.2. Sl # 1 Event When the list section is loaded Actions: Logic with SQL as reqd. start date.8. PR. T_OP_POLL_CONFIGURATION AND PR. 173 . related area. PC. sub area name.2.SHOW_DSCD_POLLS_TI_USER=’Y’ OR PR. SA.SHOW_DISCON_POLLS_TO_USER=’Y’) T_ADM_SEC_RELATED_AREA RA.RELATED_AREA_NAME.RELATED_TO_AREA_ID=SA.POLL_ID PR.POLL_ID=PC. T_OP_POLL_REPEAT PR WHERE RA. only the state is visible to the user depending on the given specification.3.1Action and validation SQLs Special Note: When the screen is loaded the list page will be shown with the corresponding values. If any poll is discarded or discontinued by the assigned user then the status of that poll will be displayed as “discarded” or “discontinued”.RELATED_SUB_AREA_ID=PC.RELATED_SUB_ARE A_ID AND SA. The end date between fields will be having default value as sysdate-30 and sysdate-1 respectively. SQL: SELECT RA. T_OP_POLL_CONFIGURATION PC. The results of the discarded or discontinued polls will not be available.8. All the columns named topic name. No results for that poll will be available. PR.TOPIC AS TOPIC NAME . T_ADM_SEC_RELATED_SUB_AREA Validation: : Logic with SQL as reqd.2.1.END_DATE_TIME.DISCARD_POLL PR. end date view will be loaded with their respective values the default value for the end date between fields is sysdate-30 and sysdate-1. PR.

alumni.REPEAT_DISCONTINUE FROM T_ADM_SEC_RELATED_AREA RA. PR.RELATED_SUB_AREA_ID=PC.POLL_ID=PC. SA. RA.2 When the End date betwee n field is selecte d All the polls whose end date are between THE GIVEN TWO DATES(DATE-1 AND DATE-2) will be populated in the list as SQL: SELECT PC. It contains all the sets present in that selected poll topic. In t_op_poll_answer_option table we get the question_id so that we can know for which question the answer is for.RELATED_TO_AREA_ID=SA. PR. Incomplete response = count total no of voters – complete responses ( both will come form t_op_poll_polling in against of each poll_repeat_id. T_ADM_SEC_RELATED_SUB_AREA SA T_OP_POLL_CONFIGURATION T_OP_POLL_REPEAT WHERE RA.POLL_REPEAT_ID. ALL_PARENTS.END_DATE_TIME. T_OP_POLL_CONFIGURATION AND PR.poll_repeat_id from t_op_poll_polling. It will identify the participants from T_OP_POLL_CONFIGURATION (staff.RELATED_SUB_ARE A_ID AND SA. If the status is N then T_OP_POLL_LIMITED_PARTICIPANTS will be cheked. Complete response will be taken as answer_option_id. out of these whose status is Y in the t_op_poll_cofiguration table then the T_OP_POLL_PARTICIPATING_COLLEG table will be checked for counting the assigned participants to get the no of eligible voters(user_oid.e.student.parent. ALL_GROUPS. ALL_STUDENT. SQL: SELECT SET_ID. PR. ALL_STAFFS. PR.DATE2) All the fields will be populated in the upper section as per the selected poll_repeat_id.TOPIC AS TOPIC NAME .START_DATE_TIME. ALL_ALUMNI.applicants etc) 3 When the user clicks on view button When the user selects the Set field When user selects the Show Result by 174 . Eligible voters will come from the list of participants i.RELATED_SUB_AREA_NAME. SET_NAME FROM T_OP_POLL_SET WHERE POLL_ID=SELECTED_POLL_ID Then all the participating groups will be populated in that combo box against the poll_id and user_oid.RELATED_AREA_NAME.POLL_ID AND END_DATE_TIME IS BETWEEN(DATE1.poll_id).user_oid.

SET_ANALYSIS_COMMENT FROM T_OP_POLL_SET_ANALYSIS SA.POLL_ID 175 .SET_ID=SELECTED SET_ID For calculating the total no of voters votes: SQL:SELECT COUNT(DISTINCT USER_OID) FROM T_OP_POLL_POLLING WHERE POLL_REPEAT_ID=SELECTED_POLL_REPEAT_ID GROUP BY POLL_REPEAT_ID For question analysis: SQL: SELECT QA.QUESTION.ANSWER_OPTION.SET_ID=Q.SET_ANALYSIS_ID=SA.QUESTION_ANALYSIS_COMMENT FORM T_OP_POLL_QUESTUIN_ANALYSIS WHERE AQ.SET_ANALYSIS_ID ANS SA. T_OP_POLL_QUESTION Q.POLL_ID=SELECTED POLL_ID For Question: SQL: Q.QUESTION_ID AND S.POLL_ANALYSIS_COMMENT FROM T_OP_POLL_REPEAT_POLL_CONSIDER PCN T_OP_POLL_ANALYSIS_FOR AF WHERE AF.POLL_ANALYSIS_FOR_ID=AF_ POLL_ANALYSIS_FOR_ID AND AF. FROM T_OP_POLL_SET S.POLL_ID=PC. POLL_ANALYSIS_FOR_ID AND AF.SET_ID=S.POLL_ID = SLECTED POLL_ID For Set analysis: SQL: SELECT SA. T_OP_POLL_ANALYSIS_FOR AF WHERE SA.SET_ID S.QUESTION_ID=A. T_OP_POLL_ANSWER_OPTION A WHERE S.For Poll Analysis: SQL: AF.POLL_ANALYSIS_FOR_ID=PCN.SET_ID AND Q. A.

xls for the entire column mapping of the respective screens.2.9. Valida tion: : Logic with SQL as reqd. Sl # Label Database Tables Columns Remarks 1.1.RELATED_SUB_AREA_NAME FROM T_ADM_SEC_RELATED_SUB_AREA RSA. SQL: SELECT RELATED_SUB_AREA_ID.RELATED_AREA_ID . S l# Event Actions: Logic with SQL as reqd.9.RELATED_AREA_NAME FROM T_ADM_SEC_RELATED_AREA WHERE MENU_ITEM_ID='OP_POLL' 2 When the user choose any item in the related area field and presses tab Then the respective sub area under that related to area will be populated in sub area field.9 Opinion PollPollDiscard & Discontinue poll 1. 1 When the screen is loaded Then the related to area name under opinion poll module will be populated in the related to area field.2.2. 176 .3.RELATED_AREA_ID =? AND RSA. RELATED_AREA_ID=RA.3.1Action and validation SQLs Special Note: when the page is loaded the entire field will be displayed.3.9.1 Column-Database mapping Please refer to the opinion_poll_DB_mapping.2 Discard Section 1.3. SQL: SELECT RELATED_AREA_ID.2.T_ADM_SEC_RELATED_AREA RA WHERE RSA.2.

3

When user choose any item in related sub area field and presses tab

All the columns named related to area, related to sub area, topic name, set name, status and also discard/ discontinue button with all the default value will be displayed as a list. CREATE VIEW AS V1 SQL: SELECT RA.RELATED_AREA_NAME,RA.RELATED_AREA_ID,SRA.RELATED_SUB_AR EA_ID,SRA.RELATED_SUB_AREA_NAME,PC.POLL_ID,PC.TOPIC,PC.STAR T_DATE_TIME,PC.END_DATE_TIME,PS.SET_ID,PS.SET_NAME,PD.DISCA RD_STATUS,RPT.POLL_REPEAT_ID FROM T_ADM_SEC_RELATED_AREA RA,T_MENU MN,T_ADM_SEC_RELATED_SUB_AREA SRA,T_OP_POLL_CONFIGURATION PC,T_OP_POLL_SET PS,T_OP_POLL_REPEAT RPT,T_OP_POLL_DISCARDED_QUESTIONS PD WHERE RA.MENU_ITEM_ID=MN.MENU_ITEM_ID AND SRA.RELATED_AREA_ID=RA.RELATED_AREA_ID AND PC.RELATED_SUB_AREA_ID=SRA.RELATED_SUB_AREA_ID AND PS.POLL_ID=PC.POLL_ID AND RPT.POLL_ID=PC.POLL_ID AND PD.POLL_REPEAT_ID=RPT.POLL_REPEAT_ID AND PC.RELATED_SUB_AREA_ID= 12 **Discontinue button will appear only for repetitive poll SQL SELECT PC.REPEAT_TYPE,V1.POLL_ID FROM T_OP_POLL_CONFIGURATION PC,V1 WHERE V1.POLL_ID=PC.POLL_ID AND REPEAT_TYPE IS NULL; Then only those topic will be displayed whose start date is in between the date provided by the user. SELECT RA.RELATED_AREA_NAME,RA.RELATED_AREA_ID,SRA.RELATED_SUB_AR EA_ID,SRA.RELATED_SUB_AREA_NAME,PC.POLL_ID,PC.TOPIC,PC.STAR T_DATE_TIME,PC.END_DATE_TIME,PS.SET_ID,PS.SET_NAME,PD.DISCA RD_STATUS,RPT.POLL_REPEAT_ID FROM T_ADM_SEC_RELATED_AREA RA,T_MENU MN,T_ADM_SEC_RELATED_SUB_AREA SRA,T_OP_POLL_CONFIGURATION PC,T_OP_POLL_SET PS,T_OP_POLL_REPEAT RPT,T_OP_POLL_DISCARDED_QUESTIONS PD WHERE RA.MENU_ITEM_ID=MN.MENU_ITEM_ID AND SRA.RELATED_AREA_ID=RA.RELATED_AREA_ID AND PC.RELATED_SUB_AREA_ID=SRA.RELATED_SUB_AREA_ID AND PS.POLL_ID=PC.POLL_ID AND RPT.POLL_ID=PC.POLL_ID AND PD.POLL_REPEAT_ID=RPT.POLL_REPEAT_ID AND PC.RELATED_SUB_AREA_ID= ? AND PC.START_DATE_TIME BETWEEN ?(DATE1)AND ?(DATE2)

4

When user enter two date in start date between X and Y field

177

5

if user clicks the discard questio n button

Then the respective poll, set, question along with the answer option will be displayed at the top. CREATE VIEW AS VIEW V2 SQL: SELECT RPT.POLL_ID,PC.TOPIC,PS.SET_ID,PS.SET_NAME,PQ.QUESTION_ID,PQ.QUESTION, RPT.POLL_REPEAT_ID,ANS.ANSWER_OPTION_ID,ANS.ANSWER_OPTION FROM T_OP_POLL_SET PS,T_OP_POLL_QUESTION PQ,T_OP_POLL_CONFIGURATION PC, T_ADM_SEC_RELATED_SUB_AREA RSA, T_ADM_SEC_RELATED_AREA RA,T_OP_POLL_REPEAT RPT, T_OP_POLL_ANSWER_OPTION ANS WHERE RPT.POLL_ID = PC.POLL_ID AND PC.RELATED_SUB_AREA_ID=RSA.REALTED_SUB_AREA_ID AND RSA.RELATED_AREA_ID=RA.RELATED_AREA_ID AND PS.POLL_ID=PC.POLL_ID AND PQ.SET_ID=PS.SET_ID AND ANS.QUESTION_ID= PQ.QUESTION_ID AND PC.RELATED_SUB_AREA_ID=? Then the set name field will be populated along with all the set name of the selected poll. SQL: SELECT ST.SET_ID,ST.SET_NAME,RPT.POLL_ID FROM T_OP_POLL_SET ST,T_OP_POLL_CONFIGURATION PC,T_ADM_SEC_RELATED_SUB_AREA RSA,T_ADM_SEC_RELATED_AREA RA,T_MENU MN,T_OP_POLL_REPEAT RPT WHERE RA.MENU_ITEM_ID=MN.MENU_ITEM_ID AND RSA.RELATED_AREA_ID=RA.RELATED_AREA_ID AND PC.RELATED_SUB_AREA_ID=RSA.RELATED_SUB_AREA_ID AND RPT.POLL_ID=PC.POLL_ID AND ST.POLL_ID=PC.POLL_ID Then the question and answer option will be displayed of that selected set SQl: SQL: SELECT RPT.POLL_ID,PC.TOPIC,PS.SET_ID,PS.SET_NAME,PQ.QUESTION_ID,PQ.QUESTION, RPT.POLL_REPEAT_ID,ANS.ANSWER_OPTION_ID,ANS.ANSWER_OPTION FROM T_OP_POLL_SET PS,T_OP_POLL_QUESTION PQ,T_OP_POLL_CONFIGURATION PC, T_ADM_SEC_RELATED_SUB_AREA RSA, T_ADM_SEC_RELATED_AREA RA,T_OP_POLL_REPEAT RPT, T_OP_POLL_ANSWER_OPTION ANS WHERE RPT.POLL_ID = PC.POLL_ID AND PC.RELATED_SUB_AREA_ID=RSA.REALTED_SUB_AREA_ID AND RSA.RELATED_AREA_ID=RA.RELATED_AREA_ID AND PS.POLL_ID=PC.POLL_ID AND PQ.SET_ID=PS.SET_ID AND ANS.QUESTION_ID= PQ.QUESTION_ID AND PC.RELATED_SUB_AREA_ID=? AND RPT.POLL_ID=? AND PS.SET=?

6

When the user clicks the discard questio n button

7

When the user chose any item in the set name field

178

8

when the user clicks the discard button

Then the question /poll/set will be discarded For discarding a poll: SQL: UPDATE TABLE T_OP_POLL_REPEAT SET DISCARD_POLL=’Y’ ,REPEAT_DISCONTINUE=’Y’, SEND_DSCD_NTFCN_TO_PTCPNTS=’Y’,SHOW_DSCD_POLLS_TO_USR=’Y’ WHERE POLL_ID = SELECTED POLL_ID IN THE LIST;

9

WHEN THE USER SELECT THE DISCAR D CHECK BOX When the user select the discard the entire field When the user select discard all CHECK BOX

FOR DISCARDING A QUESTION : 1.UPDATE TABLE T_OP_POLL_DISCARDED_QUESTIONS SET DISCARD_ STATUS=’Y’ WHERE QUESTION_ID=SELECTED QUESTION ID IN THE LIST

1 0

Then the entire set will be discarded FOR DISCARDING A SET UPDATE TABLE T_OP_POLL_DISCARDED_QUESTIONS SET DISCARD_ STATUS=’Y’ WHERE QUESTION_ID IN(SELECT QUESTION_ID FROM T_OP_POLL_QUESTION WHERE T_OP_POLL_QUESTION.QUESTION_ID=T_OP_POLL_DISCARDED_QUESTION S.QUESTION_ID AND SET_ID=SELECTED SET ID IN THE LIST ) Then all displayed questions will be discarded SQL UPDATE TABLE T_OP_POLL_DISCARDED_QUESTIONS SET DISCARD_STATUS=’Y’ WHERE QUESTION_ID IN(?,?,?)

1 1

1 2

when the user clicks the discont inue button

then that particular poll will not repeat. SQL: UPDATE TABLE T_OP_POLL_REPEAT SET REPEAT_DISCONTINUE=’Y’ , SEND_DISCNT_NTFCN_TO_PTCPNTS=’Y’,SHOW_DISCONT_POLL_TO_USR=’ Y’ WHERE POLL_REPEAT_ID=SELECTED POLL_ID IN THEV LIST

179

xls for the entire column mapping of the respective screens.3.2 Edit Section 1. 2 When user select a area from Related_Area combo box that are populated 180 .3.2.3. By selecting a respective related area the corresponding related sub area is populated Sql: Select related_sub_area_name from T_ADM_SEC_RELATED_SUB_AREA.1Column-Database mapping Please refer to the opinion_poll_DB_mapping.2.Related SubArea. where related_area_id=(select related_area_id from T_ADM_RELATED_AREA where menu_item_id=(select menu_item_id from T_MENU where item_name=”opinion poll”)) Validation: : Logic with SQL as reqd.2. Sl # Label Database Tables Columns Remarks 1.2.10.3.1Action and validation SQLs Sl# 1 Event When the change participants of repeated poll section is loaded Actions: Logic with SQL as reqd.2. The module label having combo box along with all value is populated Sql:select menu_item_id.topic name along with select college.1.Related_area_name from T_ADM_SEC_RELATED_AREA where menu_iten_id=(select menu_item_id from T_MENU where item_name=”opinion poll”).10.10.applicants.staff alumni.others etc are loaded By selecting a respective module the corresponding related area is populated Sql: select Related_area_id.10 Opinion pollpollChange Participants 1.student.item_name from T_MENU The Related Area.

menu_item_id=tm.topic from t_op_poll_configuration poc.related_sub_area_id=rs.menu_item_id(of opinion poll) 181 .t_adm_sec_related_area ra.3 When user select a sub-area respective poll/topic name belongs to that sub-area is populated in that combo box Sql: Select topic from t_op_poll_configuration where related_sub_area_id=(select related_sub_area_id from t_adm_sec_related_sub_area where related _area_id =(select related_area_id from t_adm_sec_related_area where menu_item_id=(select menu_item_id from t_menu where item_name=”opinion poll”))) Select poc.related_sub_area_id and rs.t_adm_sec_relate_sub_area rs.related_area_id=ra.t_menu tm where poc.related_area_id and ra.

t_op_poll_participating_colleges poc. user can selects the colleges from right side block to take them to left side block All above authority is fully enjoyed by only super admin of the organization But for a admin of respective college logged in only user’s college is poping out in that filter Sql: Select wing_name from t_client_wing cw where cw.client_wing_oid=poc.4 When user select from the combo box having the lable “select college” . .t_adm_sec_related_sub_area rs.poll_id=pol.client_wing_id and poc.t_menu tm where tcw.limited By selecting all or limited a filter is poping out When user select “all” all colleges are displayed in the right side of filter and then we can’t take any college from that right side display to left side display But when user clicks “limited” .poll_id and pol.t_adm_sec_related_area ra.in the right side of filter all colleges are poping out .wing_name from t_client_wing tcw.t_op_poll_configuration pol.related_sub_area_id and rs.related_sub_area_id=rs.related_area_id and ra.all.there are 2 things that area flashed e. If the user is a super admin all available college will be seen in the selected list 2.menu_item_id(of opinion poll) 5 When the participant section loaded College filter will be available All the available college name from T_CLIENT_WING will be populated in the selected list If the super admin wants a college not to participate in the poll he reverse back to the available list 1.g.menu_item_id=tm. If the user is a college admin will see only his college 182 .client_wing_oid=(select client_wing_oid from t_op_poll_participating_colleges where poll_id=(select poll_id from t_op_poll_configuration where related_sub_area_id=(select related_sub_area_id from t_adm_sec_related_sub_area where related _area_id =(select related_area_id from t_adm_sec_related_area where menu_item_id=(select menu_item_id from t_menu where item_name=”opinion poll”))))) Select tcw.related_area_id=ra.

A staff filter will be available containing all staff list of all selected colleges in the available list and the admin has a option to add staff from available list to selected staff list A. A parent filter will be available containing all staff list of all selected colleges in the available list and the admin has a option to add staff from available list to selected staff list A. When the user selects ALL option from alumni section B. All the applicants from the selected colleges will be selected for polling B. When the user selects ALL option from staff section B. A alumni filter will be available containing all students list of all selected colleges in the available list and the admin has a option to add students from available list to selected student list If (admin=super or admin=college _admin ) Then he can add students from available students to selected students super admin adds all college students and college admin only adds own college students If (admin=super_admin or admin=college _admin ) Then he can add staff from available staff to selected students super admin adds all college staff and college admin only adds own college staff If (admin=super or admin=college _admin ) Then he can add students from available students to selected students super admin adds all college students and college admin only adds own college students If (admin=super_admin or admin=college _admin ) Then he can add staff from available staff to selected students super admin adds all college staff and college admin only adds own college staff If (admin=super or admin=college _admin ) Then he can add students from available students to selected students super admin adds all college students and college admin only adds own college students 7 A. All the staff from the selected colleges will be selected for polling and ALL_STAFF column from T_OP_POLL_CONFIGURATION B. When the user selects limited option from staff section option A.6 A. A alumni filter will be available containing all students list of all selected colleges in the available list and the admin has a option to add students from available list to selected student list 10 A. When the user selects ALL option from applicants section B. All the staff from the selected colleges will be selected for polling and ALL_PARENTS column from T_OP_POLL_CONFIGURATION B. When the user selects limited option from alumni section option 9 A. All the current student from the selected colleges will be selected for polling and ALL_STUDENT column from T_OP_POLL_CONFIGURATION B. When the user selects ALL option from staff section B. All the alumni from the selected colleges will be selected for polling and ALL_ALUMINI column from T_OP_POLL_CONFIGURATION B. When the user selects limited option from staff section option 8 A. When the user selects limited option from alumni section option 183 . When the user selects ALL option from current student section B. A students filter will be available containing all students list of all selected colleges in the available list and the admin has a option to add students from available list to selected student list A. When the user selects limited option from current student section option A.

2.edit will be loaded Sql:Select Related_area_name from T_ADM_RELATED_AREA where menu_item_id=(select menu_item_id fromT_MENU where menu_item_id=”opinion poll”) {The above sql is used when an admin of a given institution is choosing that is the case there is no option of other colleges/institutions so no case of opting for wing names/college names} Select related_area_name from T_ADM_RELATED_AREA RA .3.2.1Action and validation SQLs Sl # 1 Even t When the list sectio n is loade d Actions: Logic with SQL as reqd.11 Opinion pollPollChange Dates 1.related_area_id=rew. A parent filter will be available containing all staff list of all selected colleges in the available list and the admin has a option to add staff from available list to selected staff list If (admin=super_admin or admin=college _admin ) Then he can add staff from available staff to selected students super admin adds all college staff and college admin only adds own college staff 1.3.t_adm_sec_rel_area_client_wing rew where Ra. When the user check’s the check box of Groups Defined B.2.11.client_wing_id=(select client_wing_id from T_client_wing where wing_name=(selected wing_name from t_client_wing)) { This above sql is used to give authority to super admin to opt for the colleges that he/she is wanting to use} Select related_sub_area_name from T_ADM_SEC_RELATED_SUB_AREA. The corresponding related area.2. When the user selects limited option from staff section option A.2. where related_area_id=(select related_area_id from T_ADM_RELATED_AREA where menu_item_id=(select menu_item_id from T_MENU where item_name=”opinion poll”)) Validation: : Logic with SQL as reqd.start end date and time.but admin of respective college is authorized only to manipulate/edit the respective college records 184 . Super admin is authorized to acess to all colleges/instituti ons .3.poll name.11.11. All the other group from the selected colleges will be selected for polling B.related_area_id and rew.2 List Section 1.1Column-Database mapping Sl # Label Database Tables Columns Remarks 1.11 A.3.related subarea.

menu_item_id=tm.related_area_id and ra.t_menu tm where poc.t_adm_sec_relate_sub_area rs.related_area_name.related_sub_area_id and poc. poll/topic name.related_sub_area_name.related sub area name.poll_id=pr.pr. Here the user is authorized to give new start date and new end date Validation: : Logic with SQL as reqd.related_area_id=ras.related_area_id=ra.2.3 Edit Section 1.related_sub_area_id and rs.t_adm_sec_related_area ra.Select topic from t_op_poll_configuration where related_sub_area_id=(select related_sub_area_id from t_adm_sec_related_sub_area where related _area_id =(select related_area_id from t_adm_sec_related_area where menu_item_id=(select menu_item_id from t_menu where item_name=”opinion poll”))) Select poc.11.related_area_id and ra.related_sub_area_id=poc.ras.related_area_id and ra.poll_id=poc.related_sub_area_id=rs.related_sub_area_id=rs.related_sub_area_id=rs.3.t_menu tm where por.p r.11.poc.t_op_poll_configuration poc.t_op_poll_configuration poc.t_adm_sec_related_area ra.t_op_poll_configuration poc.related_sub_area_id and rs.poll_id and poc.menu_item_id(of opinion poll) Select start_date_time from t_op_poll_repeat where poll_id=(select poll_id from t_op_poll_configuration where related_sub_area_id=(select related_sub_area_id from t_adm_sec_related_sub_area where related _area_id =(select related_area_id from t_adm_sec_related_area where menu_item_id=(select menu_item_id from t_menu where item_name=”opinion poll”)))) Select start_date_time from t_op_poll_repeat por.menu_item_id=tm.t_menu tm where por.poll_id 1.1Action and validation SQLs Sl# 1 Event When edit button is clicked Actions: Logic with SQL as reqd. Admin or super admin only can edit/manipulate 185 .menu_item_id(of opinion poll) Select ra.2.poll_id=poc.related_area_id=ra.t_adm_sec_related_sub_area rs.related_sub_area_id and rs.related_area_id=ra.start_date_time.related_area_id and ras.3.menu_item_id(of opinion poll) Select end_date_time from t_op_poll_repeat where poll_id=(select poll_id from t_op_poll_configuration where related_sub_area_id=(select related_sub_area_id from t_adm_sec_related_sub_area where related _area_id =(select related_area_id from t_adm_sec_related_area where menu_item_id=(select menu_item_id from t_menu where item_name=”opinion poll”)))) Select end_date_time from t_op_poll_repeat por.3.menu_item_id=tm.t_adm_sec_related_sub_area ras.poll_id and poc.t_op_poll_repeat pr where ra.t_adm_sec_related_sub_area rs.t_adm_sec_related_area ra.topic. For the non repetitive poll a edit section is coming out having displayed the related area name .end_datetime from t_adm_sec_related_area ra.topic from t_op_poll_configuration poc.

?) where related_sub_area_id=(select related_sub_area_id from t_adm_sec_related_sub_area where related _area_id =(select related_area_id from t_adm_sec_related_area where menu_item_id=(select menu_item_id from t_menu where item_name=”opinion poll”))) ) and max(repetition_no)=1 ? =value entered by user For the non repetitive poll a edit section is coming out having displayed the related area name .and the user is given priority to add no of days to start date and end date Update t_op_poll_repeat set start_date_time=start_date_time+?. ? =value entered by user 2 When edit button is clicked and that poll is repetitive 186 .poll/topic name. Update t_op_poll_repeat set end_date_time=end_date_time+?. repeat_end_date_time) values(?.related sub area name.and that poll is of non repetitive Insert into t_op_poll_configuration (repeat_start_date_time. Here the user is authorized to give new start date and new end date.

Sign up to vote on this title
UsefulNot useful