Professional Documents
Culture Documents
<Version 1.0>
Project Members
TY CSE (BatchA2)
Anurag Kushal Tajne (36023)
Bushra Shakil Sorathia (36031)
Table of Contents Page No
1. INTRODUCTION 1
1.1 PURPOSE
1
1.2 SCOPE
2
1.3 DEFINITIONS, ACRONYMS, AND ABBREVIATIONS 3
1.4 REFERENCES 4
1.5 OVERVIEW 4
2. GENERAL DESCRIPTION 5
The purpose of this SRS document is to provide a detailed overview of our software
product, its parameters and goals. This document describes the project's target audience and its
user interface, hardware and software requirements. It defines how our client, team and audience
see the product and its functionality.
As the web portal signifies finding the hostels near you so that one can save the time and
efforts it will take to actually go and find one.
The goal is to design a robust software for the management of a web portal that will
enhance the quality of living for all the people who are staying out of their towns. In the project,
we will fully automate the entire working of the hostels. Whenever a student will search for the
hostels near him/her, he/she will automatically get all the details of the hostels as per his/her
choices. If he/she visits the website and wanted to enquire about it more, he/she can directly
contact to the owner of the hostel. The admin will keep a track of all the users and the hostel
owners. Any complaints regarding carpentry works, plumbing issues and AC repairs will be
catered in similar way. The students will be asked to fill the feedback after they take the
admission in the respective hostels so that their valuable feedback will be fruitful for an another
person in the near future. The students can also give mess feedback and suggestions via an
appropriate form.
Database:
A database is an organized collection of structured information, or data, typically stored
electronically in a computer system. A database is usually controlled by a database management
system (DBMS). Together, the data and the DBMS, along with the applications that are
associated with them, are referred to as a database system, often shortened to just database.
Data within the most common types of databases in operation today is typically modeled
in rows and columns in a series of tables to make processing and data querying efficient. The
data can then be easily accessed, managed, modified, updated, controlled, and organized. Most
databases use structured query language (SQL) for writing and querying data.
Bootstrap:
Bootstrap is a free, open source front-end development framework for the creation of
websites and web apps. Designed to enable responsive development of mobile-first websites,
Bootstrap provides a collection of syntax for template designs.
As a framework, Bootstrap includes the basics for responsive web development, so
developers only need to insert the code into a pre-defined grid system. The Bootstrap
framework is built on Hypertext Markup Language (HTML), cascading style sheets
HTML:
Hypertext Markup Language is a markup language used to design static web pages.
HTML5:
HTML5 is a core technology markup language of the Internet used for structuring and
presenting content for the World Wide Web. As of October 2014 [update] this is the final and
complete fifth revision of the HTML standard of the World Wide Web Consortium (W3C). The
previous version, HTML 4, was standardized in 1997.
JavaScript:
A scripting language developed by Netscape to enable Webauthors to design
interactive sites. Although it shares many of the features and structures of the full Java language,
it was developed independently. Javascript can interact with HTML source code, enabling Web
authors to spice up their sites with dynamic content. JavaScript is endorsed by a number of
software companies and is an open language that anyone can use without purchasing alicense. It
is supported by recent browsers from Netscape andMicrosoft, though Internet Explorer supports
only a subset, which Microsoft calls Jscript.
1.4 References
Internet Sources:
http://www.mindlogicx.com/mindQ.html
https://docs.oracle.com/en/database/database.html
1.4Overview
The product will run as a website wherein when the concerned person opens the home
page of the website, the person will be asked to sign up if it’s the first time he or she is using the
portal. If they have been using the site, they will be asked to log in. Once they log in, a prompt
will appear in which they will have to select the option which include their choices regarding the
hostels and the filters they wants to make changes into feedback and others. In the ‘other’ option,
a box will appear in which the student can directly contract to the owner as well .
We will create a well-integrated portal for the management of all the hostels and other
facilities like laundry etc . Since, the incumbent hostel system lacks enough interaction between
students and the owner, our priority will be to increase the interaction between all the
stakeholders of the project those includes the admin, the owner, and the students. In our website,
students can make request to to get admitted in any one of the hostels of their choice. The owner
will have to register his hostel at the admin portal earlier. After registering the admin will get the
data regarding that particular hostel and then he will keep on updating the data on the web portal
for the easy implementation of the students. The students on the other hand if signed in into the
website they also have to put all of their details which will be provided to the owner of the hostel
for the easy flow of the systems. The students can directly contact with the owner of the hostel
and can enquire more about the same. Though there will also be the visuals or the images and
videos of the dorm rooms, Pg rooms, etc. Once the student take the admission task, the students
will be asked to give the feedback about the work done by the staff and make any complaint if
there is any. In case of mess management all the feedbacks received from the students will be
carefully monitored by the mess manager in the form of bar graphs and pi charts and necessary
actions will be taken for the smooth functioning of the mess.
The existing system needs to save his information in the form of excel sheets or Disk Drives.
There is no sharing is possible if the data is in the form of paper or Disk drives.
The manual system gives us very less security for saving data; some data may be lost due to
mismanagement.
The existing system need to travel to the actual location to register in a hostel.
In the existing system there is too much of wastage of time and efforts.
The development of this new system contains the following activities, which try to
automate the entire process keeping in the view of database integration approach.
User Friendliness is provided in the application with various controls provided by system
Rich User Interface.
The system makes the overall project much easier and flexible for the students and for the
owners.
It can be accessed over the Intranet as well as internet.
The up loader’s information files can be stored in centralized database which can be
maintained by the system.
This can give the good security for overall system because data is not in client machine.
The system after careful analysis has been identified to be presented with the following modules:
Web Registration
Administrator
Hostel Owner
1. Web Registration:
The system has a process of registration. Every downloader i.e. the owner of the
particular hostel of the should submit complete details of his hostel facilities along with code,
name, contact details, videos for reference, ratings given by other students earlier, email ids etc.
in the form of registration. When registration completed an automatically generated password is
sent to the CS for login into the system. By using that user id and password he/she can log into
the system.
2. Administrator:
Administrator is treated as a super user in this system. He can have all the privileges to
do anything in this system i.e. us on the admin side can have the access to all the interactions
happening between the user and the owner of the hostel. Admin can contact directly to both the
sides while enquiring about the data redundancy and to check whether its safe or not because
nowadays data has become very sensitive in terms of conspiracy and all the cyber crimes
happening that can hinder the improvement of our portal.
Another tasks done by the administrator is he can go and check personally and could give
the real time ratings to the users or we can say authenticated feedback as it would be easier for
the users to trust to the particular site . He can Supervise entire system. System generates a
unique password of the every particular entry of the new or existing hostel particular upload
which is been shown on the registered mobile number of the users and to the visitors conducting
body of that particular center.
The hostel owner of the hostel enters the username as the hostel code & password which
is sent as security code for each time he/she logs in and access the data of students who wishes
to take entry in their respective hostels. Different kind of reports is generated by the system.
Authentication:
Authentication is nothing but providing security to the system. Here everyone must enter
into the system through login page. For registering a secure email communication is used. The
login page will restrict the UN authorized users. A user must provide his credential like user Id
and password for log into the system. For that the system maintains data for all users.
Whenever a user enters his user id and password, it checks in the database for user
existence. If the user is exists he can be treated as a valid user. Otherwise he/she will be treated
as a normal visitor of the website.
In this project of ours the user will search for the hostels near him/her and will enquire
about it through directly contacting with the owner or will be given various images and videos to
look upto.
An OTP will come to every user who will register to our website for the authentication of
their identity as well as for the assurance. The user will also be provided by various facilities like
the mess and laundry. His/her feedback will be given after every stay and during stay as well so
that the other people can take the advantage of the same.
The images and the videos will be uploaded by the hostel owner as well and we can refer
to that. Any inappropriate entry or uploading of any unauthorized data will be strictly prohibited.
The general constraints of the HostelBuddy is that we are developing this for the students
and all the working professionals out there who are searching a sound place to live in. We are
trying to save the time and efforts required to go and actually find a place. This portal will make
it vwery easy for the users and for the young entrepreneurs too who are striving hard to keep up
with this business industry. We will provide them a platform where they can prosper their
business and strive for the success of our portal so that more and more users will turn towards
our web portal and should look it as a reputed portal to look upto.
The size of the database increases day-by-day, increasing the load on the database back up
and data maintenance activity. so that we need large database.
The Admin of the system who looks after every action happening in the portal must have
knowledge and awareness of this system.so here full system depends on the admin and the
hostel owners.
The system has a process of registration. name, contact details, email ids etc. in the form
of registration. When registration completed an automatically generated password is sent
to the CS for login into the system. By using that user id and password he/she can log
into the system.
The goal is to design the software used for proper management of hostels and
automate the current process. The user types are listed followed
I. Hostel Staff
II. Mess Manager
III. Administrator
IV. Students
Our goal is to develop a software that should be easy to use for all types of users.
Thus while designing the software one can assume that each user type has the
following characteristics:
Whenever a user enters his user id and password, it checks in the database for user
existence. If the user is exists he can be treated as a valid user. Otherwise he/she will be
treated as a normal visitor of the website
SmartDraw
Visual C# .Net
II. Provide residents the ability to lodge a complaint about mess food and hygiene. Residents
will no longer have to write about the mess complaints in the register which are not read by
anyone in the mess management. They can register a complaint by one click through or web
portal. Taking into consideration different parameters, a form is made to monitor the quality and
taste of food. After filling form, the residents can also give suggestions or register a complaint in
the others box.
IV. Provide mess manager the ability to view the detailed feedback of the residents. In the
current scenario, no one reads the complaints and suggestions listed by the residents in the mess.
Now, a detailed feedback in the form of bar graphs will be given to the mess manager and the
head of the mess managers of the university. Each and every suggestion will reach the mess
manager and a proper action will be taken by the mess manager for smooth functioning.
Output Design:
Output Media:
In the next stage it is to be decided that which medium is the most appropriate for the
output. The main considerations when deciding about the output media are:
The suitability for the device to the particular application.
The need for a hard copy.
The response time required.
The location of the users
The software and hardware available.
The outputs were needed to be generated as a hot copy and as well as queries to be
viewed on the screen. Keeping in view these outputs, the format for the output is taken from the
outputs, which are currently being obtained after manual processing. The standard printer is to
be used as output media for hard copies.
Input Design:
Input design is a part of overall system design. The main objective during the input
design is as given below:
To produce a cost-effective method of input.
To achieve the highest possible level of accuracy.
To ensure that the input is acceptable and understood by the user.
Input Stages:
The main input stages can be listed as below:
Data recording
Data transcription
Data conversion
Data verification
Data control
Data transmission
Data validation
Data correction
Input Types:
Input Media:
At this stage choice has to be made about the input media. To conclude about the input
media consideration has to be given to;
Type of input
Flexibility of format
Speed
Accuracy
Verification methods
Rejection rates
Ease of correction
Storage and handling requirements
Security
Easy to use
Portability
Keeping in view the above description of the input types and input media, it can
be said that most of the inputs are of the form of internal and interactive. As Input data is to be
the directly keyed in by the user, the keyboard can be considered to be the most suitable input
device.
Error Avoidance:
Error Detection:
Even though every effort is make to avoid the occurrence of errors, still a small
proportion of errors is always likely to occur, these types of errors can be discovered by using
validations to check the input data.
Data Validation:
Procedures are designed to detect errors in data at a lower level of detail. Data
validations have been included in the system in almost every area where there is a possibility for
the user to commit errors. The system will not accept invalid data. Whenever an invalid data is
keyed in, the system immediately prompts the user and the user has to again key in the data and
the system will accept the data only if the data is correct. Validations have been included where
necessary.
The system is designed to be a user friendly one. In other words the system has been
designed to communicate effectively with the user. The system has been designed with popup
menus.
User Interface Design:
It is essential to consult the system users and discuss their needs while designing the user
interface:
The user is in charge, controlling the progress of the user/computer dialogue. In the
computer-initiated interface, the computer selects the next stage in the interaction.
In the computer initiated interfaces the computer guides the progress of the user/computer
dialogue. Information is displayed and the user response of the computer takes action or displays
further information.
Computer-Initiated Interfaces:
The design of error messages is an important part of the user interface design. As user is
bound to commit some errors or other while designing a system the system should be designed to
A database management, or DBMS, gives the user access to their data and helps them
transform the data into information. Such database management systems include dBase, paradox,
IMS, SQL Server and SQL Server. These systems allow users to create, update and extract
information from their database.
A database is a structured collection of data. Data refers to the characteristics of people,
things and events. SQL Server stores each data item in its own fields. In SQL Server, the fields
relating to a particular person, thing or event are bundled together to form a single complete unit
of data, called a record (it can also be referred to as raw or an occurrence). Each record is made
up of a number of fields. No two fields in a record can have the same field name.
4. Analysis Models
Spiral Model
Here in the Online Question Paper Delivery System the spiral model will use as analysis
model.
The steps for Spiral Model can be generalized as follows:
The new system requirements are defined in as much details as possible. This usually
involves interviewing a number of users representing all the external or internal users and
other aspects of the existing system.
A preliminary design is created for the new system.
A first prototype of the new system is constructed from the preliminary design. This is
usually a scaled-down system, and represents an approximation of the characteristics of the
final product.
A second prototype is evolved by a fourfold procedure:
1. Evaluating the first prototype in terms of its strengths, weakness, and risks.
2. Defining the requirements of the second prototype.
3. Planning an designing the second prototype.
4. Constructing and testing the second prototype.
At the customer option, the entire project can be aborted if the risk is deemed too great.
Risk factors might involved development cost overruns, operating-cost miscalculation, or
any other factor that could, in the customer’s judgment, result in a less-than-satisfactory
final product.
The existing prototype is evaluated in the same manner as was the previous prototype, and
if necessary, another prototype is developed from it according to the fourfold procedure
outlined above.
The preceding steps are iterated until the customer is satisfied that the refined prototype
represents the final product desired.
Admin Data
Admin
Storage
Download
Downloader Downloader Papers
System Process
No
Validates Data
Open Form
Downloaders
Registration
Manage
Exam
Manage Master
Manage
Enter Login Subject
College Manage
Details Master
Master Branch
Master
Upload Logout
Validates Data Paper
Data Storage
Login Master
Open Form
Manage
Contact Details
Enter Login
Details
Download Logout
Paper
Downloader
Send
Manage
Password Via
Downloader
SMS
Send Security
Code Via SMS
Display
Downloader
Registration
Manage Manage
College Branch
Master Master Display Manage Exam
Branches Master
Display
Colleges Manage
Displays
Subject Upload Paper
Subjects
Master
Login Master
Manage
Downloaders Update
Contact
Login Details
Details
Download