Survey Management System-Revamped Version
Survey Management System-Revamped Version
JEE
Mini Project
Survey Management System
Document Control
Reference No:
Security Internal
Classification:
Issue Date:
Author(s): Name Title
Rathnajothi Senior Executive – T & D
Training Team
Issuer
Signature(s):
Distribution: Name Title
Table of Contents
1 Introduction 4
1.1 Setup Checklist for Mini Project 4
1.2 Instructions 4
2 Problem Statement 5
2.1 Objective 5
2.2 Abstract of the project 5
2.3 Functional components of the project 5
2.4 Technology used: 6
1 INTRODUCTION
This document outlines a mini project for the JEE LOT. The project is to develop a Survey
Management System for an organization. This document contains the work flow of the system
and gives guidelines on how to build the functionality gradually in each of the course modules of
the JEE LOT.
1.2 INSTRUCTIONS
The code modules in the mini project should follow all the coding standards.
Create a directory by your name in drive <drive>. In this directory, create a
subdirectory MiniProject. Store your Project here.
You can refer to your course material.
You may also look up the help provided in the java docs and documentation
provided with WildFly.
The total time required to complete this mini project is 50 hrs.
Since this project work will span over couple of months, you will need to take care
of maintaining the code
2 PROBLEM STATEMENT
2.1 OBJECTIVE
Development of a Survey Management System.
There are three categories of people who would access the system viz. Admin (both surveyor
and respondent), Surveyor & Respondent. Each one of them would have some exclusive
privileges (for e.g. Surveyor can create the survey questionnaire, edit old survey (only when
survey is not distributed), distribute survey and review survey.)
3. The Admin should be able to do all the activities of both surveyor and respondents.
i. Home page screen: Home page for the online Survey Management
System which provides a link for the login page.
ii. Login Screen: Allows the valid admin/surveyor/respondent to logon to
the system and display the Main option screen.
iii. Main option screen: For Surveyor, this screen will display links for create
survey questionnaire, edit survey, distribute survey and review survey
responses. For Respondent, this screen will display links for respond for
a survey and view all the responded survey details. For admin, this
screen will display links for all the options viewable for both surveyor &
Respondent.
iv. Create survey questionnaire screen: This screen allows the surveyor to
create survey questionnaire about specific topic.
v. Edit Survey screen: This screen allows the surveyor to edit the survey
details based on title.
vi. Distribute Survey screen: This screen allows the surveyor to distribute
the list of surveys to an existing respondents.
vii. Review Responded survey screen: This screen allows the surveyor to
review the responded / view list of pending survey details.
viii. Respond survey screen: This screen allows the respondent to response
for the survey by answering the questions which was distributed for
him/her.
ix. View all responded survey screen: This screen allows the respondents
to view all the existing responded survey details.
x. Navigate to home page at any point of time
xi. Logoff from the application at any point of time
i. Authentication Service (on Login): This component will verify if the user
who is trying to access the system is a valid user. This verification is as
against the valid users listed in the User_Master table.
ii. Surveyor Service: This component will allow the Surveyor to create the
survey questionnaire, Edit survey, distribute survey and review the
survey responses.
iii. Respondent Service: This component will allow the Respondents to
respond for the survey and view the responded surveys list.
b. Develop test classes for testing the following functionality and Test the
application using JUnit.
i. Login
ii. Create the survey questionnaire
iii. Edit survey
c. Configure Logger to log the status of an application