SRS&SDS
SRS&SDS
com)
A Project Report
Submitted in the partial fulfillment for the award of the degree of
B. Tech(Information Technology)
Submitted By
Banasthali Vidyapith
Banasthali-304022
Session:2020-2021
Page 2
ABSTRACT
The project primarily focuses on collecting the feedback of the students regarding
their faculty and wardens. The main aim is to reduce the paper consumption as well
as the time of the authorities concerned to regulate the whole feedback collecting
process.
The project walks through the student entering details and then further fills the
feedback. If the process of the feedback is not completed by the student and he exists
without filling all the forms, he can fill the feedback of remaining teacher/warden by
revisiting the site. But if he will not be able to fill the feedback within the due date,
then she will receive a reminder mail. If already filled, she will not be able fill the
forms again.
The admin can activate the filling form for the students which will otherwise be
disabled i.e. the students cannot access the forms until the permission is granted by
the administrator. The admin can add new teachers to the database and the students as
well. The admin also has the ability to generate the results of the feedbacks once
everything has been collected, and much other functionality.
The teachers can access their feedback results through login and password which
have been provided to them through the administrator. They can update their profiles
as well and then logout once all has been done.
Page 3
ACKNOWLEDGEMENT
Team Members: -
Devanshi Bansal (1813257)
Dishika Singh (1813260)
Manasvi Shahi (1813282)
Meet Patel (1813285)
Page 4
TABLE OF CONTENTS
[Link]. DESCRIPTION
1 Project Objective
2. Software Requirement Specification
2.1 Introduction
2.1.1 Purpose
2.1.2 Document Conventions
2.1.3 Intended Audience and Reading Suggestions
2.1.4 Product Scope
2.2 Overall Description
2.2.1 Product Perspective
2.2.2 Product Functions
2.2.3 User Classes and Characteristics
2.2.4 Operating Environment
2.2.5 Design and Implementation Constraints
2.3 External Interface Requirements
2.3.1 User Interfaces
2.3.2 Hardware Interfaces
2.3.3 Software Interfaces
2.3.4 Communications Interfaces
2.4 Feasibility Study
2.5 System Features
2.4.1 Use case Diagram
2.6 Other Non-Functional Requirements
2.6.1 Performance Requirements
2.6.2 Security Requirements
3. Software Design Specification
3.1 Introduction
3.1.1 Purpose of this document
3.1.2 Scope of the development project
3.1.3 Definitions, acronyms, and abbreviations
3.1.4 Overview of the document
3.2 System Architecture Description
3.2.1 Structure Chart
3.2.2 Decomposition Description
Page 5
1. Project Objective
Page 6
Problem Statement:-
The Online feedback System is developed for the purpose of giving feedback
of faculty and wardens. The project represents the information regarding the
submission of feedback forms to lecturers and instructors of all the
Departments and wardens of all the hostels of Banasthali Vidyapith. A typical
feedback form consists some questions where students have to give a rank in a
range 1 to 5. Lecturers/instructors would like to see feedbacks in addition to
going through them individually. One student is allowed to give only one time
feedback. They are not allowed to change it at any time later. In addition, you
will have to consider factors such as courses conducted by more than one
teacher and Students belong to different departments.
Purpose:-
This project is design for the purpose to reduce the lecturer’s time and to
reduce the burden of maintaining huge amount of records of students.
As the comparison with manual feedback or existing feedback system, the
new system is easier way to manage whole things in a particular manner. As
per the existing system it
is very easy process to save each and every record of individual student by the
use of database.
2.1 Introduction
2.1.1 Purpose
DB: Database
Derby
Glassfish Server
Page 10
ADMIN
These users are responsible for maintaining, updating the
database, and viewing the results of the feedback. They
administer the whole website. They can update any data at any
time without creating any conflict or any confusion for the rest
of the users.
TEACHERS
These users will be able to view their performances subject
wise after logging in with their login information and can even
update their profiles.
Technologies Used
Welcome Page
Admin Signup and login page
Teacher Login Page
Feedback Form Page
Page 13
Evaluation Page
Page for sending activation mail and reminder mail.
Server Side:
RAM: 512 MB
HDD: 5 GB or more (Free space excluding data size)
Processor: 1-2 GHz (P4) or onwards
Client Side:
RAM: 128 MB
HDD: 1 GB or more (Free space excluding data size)
Processor: 450 GHz (P2)
Server Side:
Client Side:
OS: Any OS
Operational Feasibility
Technical Feasibility
Users will need not to handle any extra software or hardware apart
from having a stable high-speed internet connection and a
technical device i.e. PC or laptop with minimum requirements. In
the fast-paced world today there is a great need for online facilities.
Thus, the benefits of this project
in the current scenario make it economically feasible.
2.5System Features
2.5.1 Use-CaseDiagrams:
Sign-Up:
Use Case No 1
Actors: Admin
Input Name, smart card ID, Login id and password, email id.
Descriptions This module helps the admin and the teachers to login.
Login:
Logout:
Use Case No. 3
Use Case Name Logout
Actors: Admin, Teacher
Descriptions This module helps the admin and Teacher to Logout.
Pre-conditions The user must be Logged in to the website.
Normal Course Events 1. The user clicks on Logout button.
2. DB connection terminated.
3. The website users Logout successfully.
4. The website will be directed to homepage.
Alternative Courses In case, user accidentally closes the tab then the user will be
automatically logout from her/his
account but it is recommended to Sign out from the account using
“Sign Out” option for security
Purposes.
Profile Updating:
Use Case No 5
Use Case Name Profile Updating
Actors: Admin, Teacher
Descriptions This module helps admin and teacher to update their profile.
Pre-conditions The user must be logged on to the system.
Input Information to be modified.
Normal Course Events 1. The user must be logged on to the system
which is defined in use case 1.
2. Users click on their Profile picture or the
Profile tab.
3. The system retrieves user information from
DB and shows the information on new page.
4. The user clicks on Update Profile button.
5. The user can update his/her profile in desired
information field.
6. The user clicks on Save Button.
7. The user profile is updated.
View:
Use Case No 6
Alternative Courses
1. An error message appears.
2. The user will not be able to view the desired page.
Activation of Portal:
Use Case No 7
Use Case Name Activation of Portal
Actors: Admin
Descriptions This module activates the feedback portal to accept responses from
students and informs the students that the portal has been activated.
Pre-conditions The user must be logged on to the system.
Input Click of the button.
Normal Course Events As the “activate portal” button is clicked, the portal is activated
and the mail to students is sent simultaneously.
Alternative Courses An error message appears if mails are not sent successfully.
Output Portal is activated along with a timer showing the time for which
portal is activated.
Use Case No 8
Use Case Name Entering Details
Actors: Student
Descriptions This module helps the admin to enter their
details
Input Name, smart card ID
Normal Course Events 1. Users enter the details.
2. Users click button.
3. System connects to database.
4. Their details are validated.
[Link] proceeds to use-case 11
Alternative Courses 1. Incorrect details entered.
2. Database connection not established.
3. Error message appears.
3. An error may occur during the database
operation.
4. System shows error messages.
Output The user successfully directed to feedback filling page.
Use Case No 9
Use Case Name Filling Feedback
Actors Student
Descriptions This module helps the students to fill the feedback-form online.
Pre-conditions The student should already fill their details.
Input Response of the feedback
Normal Course Events 1. The user can select the button either warden or teacher.
2. For the teachers, minimum five responses are
given by the user.
3. For the teachers, minimum three responses are
given by the user.
4. The user clicks the Submit Button.
Alternative Courses 1. The Feedback is not recorded successfully.
2. The user clicks the Submit Button without entering the
appropriate input.
3. Database connectivity failure.
4. Error message will appear.
Use Case No 10
Use Case Name Receiving Confirmation
Actors: Student
Use Case No 11
Use Case Name Receiving reminders
Actors: Student
Descriptions This module will send the mail to the students who have not
filled the feedback form on the given time period.
Pre-conditions Students should not have filled the form.
Input No input
Normal Course Events 1. The students are selected from DB to whom the mail is
to be sent.
2. The mail will be sent to the selected students.
The Software Design Specification (SDS) sections provide you with guidelines
related to the structure and the contents of SDS document. The Software Design
Specification document includes at least these sections.
For the project, your team may have good reasons for wanting to deviate from this
proposed outline. If a section is not applicable in your case, do not delete it;
instead, give the topic heading and write "Not applicable".
You will note that there is some overlap in the content between different
documents (i.e. the User Requirements Specification Document and the Software
Design Specification Document.) This redundancy allows each document to stand
on its own.
the implementation phase. Thus, SDS is the blue print for the
implementation activity.
User 1-TIER
3-TIER
DERBY DATABASE
4. Data Design:
4.1 E-R DIAGRAM-
Representations of cardinality used:
1: N - one to many
1:1 - one to one
N: N - many to many
Page 39
4.2 Databases:
In this we include, maintain & format Databases and its tables.
The tables corresponding to each of the entity, holding the information
about them are designed.
The tables have the fields, their description, and their data type as well as
integrity constraints.
Page 40
STUDENT TABLE
TEACHER TABLE
WARDEN TABLE
ADMIN TABLE
TEMP_T_PERFORMANCE TABLE
FINAL_T_PERFORMANCE TABLE
question
Q8 Numeric(4,2) Not Null Average points
given to the teacher
in the given
question
Q9 Numeric(4,2) Not Null Average points
given to the teacher
in the given
question
Q10 Numeric(4,2) Not Null Average points
given to the teacher
in the given
question
Q11 Numeric(4,2) Not Null Average points
given to the teacher
in the given
question
Q12 Numeric(4,2) Not Null Average points
given to the teacher
in the given
question
Q13 Numeric(4,2) Not Null Average points
given to the teacher
in the given
question
Q14 Numeric(4,2) Not Null Average points
given to the teacher
in the given
question
Q15 Numeric(4,2) Not Null Average points
given to the teacher
in the given
question
Percentage Numeric(4,2) Not Null Final Evaluated
Percentage of
Teacher
IND_WARDEN_PERFORMANCE TABLE
FINAL_W_PERFORMANCE TABLE
question
Q6 Numeric(4,2) Not Null Average of points given
to warden in the given
question
Q7 Numeric(4,2) Not Null Average of points given
to warden in the given
question
Q8 Numeric(4,2) Not Null Average of points given
to warden in the given
question
Q9 Numeric(4,2) Not Null Average of points given
to warden in the given
question
Q10 Numeric(4,2) Not Null Average of points given
to warden in the given
question
Percentage Numeric(4,2) Not Null Final Evaluated
Percentage of Warden
HOSTEL TABLE
COURSE TABLE
5. User Interface
[Link] Page
[Link] Interface
2.1 Login Page
2.3Welcome Page
Page 49
2.3Insert Student
2.4Send Mail
Page 50
3. Teacher Interface
3.1 Login Page
4. Student Interface
4.1Student Entering Page
Page 54
5. Help Page
Page 56
6. References
[1] Pressman Roger S., Software Engineering “A Practitioner’s
Approach”
Fifth Edition, McGraw-Hill Publication, 2000.
[2] NavatheShamkant B., Fundamentals of Database Systems,
Fifth Edition, Pearson Publication.
[3] Schildt Herbert, the Complete Reference Java 3.0
Third Edition, Tata McGraw-Hill.
[4] IEEE STD 830-1998, IEEE Recommended Practice for
Software Requirement Specifications.
[5] Pressman Roger S., Software Engineering “A Practitioner’s Approach”
Fifth Edition, McGraw-Hill Publication, 2000.
[6] NavatheShamkant B., Fundamentals of Database Systems,
Fifth Edition, Pearson Publication.
[7] IEEE STD 830-1998, IEEE Recommended Practice for Software
Requirement Specifications.