Академический Документы
Профессиональный Документы
Культура Документы
1. Introduction
In order to grow and learn, we should grab the opportunities given to us which can be done
only if we are aware about them. The “Banasthali Bulletin Board” is a website that will cater
to the Vidyapith displaying events, seminars, sessions etc. and exploring these fields for more
participation and less fuss. The project “Banasthali Bulletin Board” tries to automate the events
and introduces the service at your desk providing the complete information regarding events.
The software allows the sculpting of the database based on the requirement of the event and
then provides all this as well as an easy interface to implement and access/modify registration
details, schedules, results and the like.
1.1 Purpose
The purpose of the website is to solve the problem of lack of awareness regarding the events
being conducted in the university premises.
The software will computerize the existing manual system of events. It requires a lot of paper
work to keep track of schedules, registration, results and is very hectic and time consuming.
The main aim behind developing the software is to provide the students of Banasthali Vidyapith
with easy tools at their fingertips that would help them to streamline their talent regarding their
interest for event participation.
1.2 Scope
1. The scope of the project is global as it is a web application and can be used by any
person anytime.
2. Users can view the application and get the information regarding the events and can
register for their favorite event.
3. System is able to handle extremely large volumes of data (i.e. large database support).
4. It reduces time.
5. Interactive.
1. Administration- The person who can access all areas of product. He is the person who
maintains the software and has the maximum rights.
2. Browser- A browser is an application program that provides a way to look at and
interact with all the information on the World Wide Web.
3. Database- Collection of interrelated data that contains information relevant to
enterprise.
4. Web page- Pages of information placed on network that may contain text, graphics
images, moving pictures, sound files and other type of electronic information.
5. Website- Collection of files called webpage, which can contain text and images.
1.4 Overview
This project enables the students for online registration to participate in different cultural and
technical events.
Section 3: Specifies the specific requirements of the system including functional requirement
(Use Cases, Use Case Diagram) and non-requirement.
Section 4: Gives the System Design Description using sequence diagram and activity diagram.
Section 6: Gives the Data Design Description using various database tables, Use-Case Diagram
and E-R diagram.
The main aim of project ‘Banasthali Bulletin Board’ is to maintain the information regarding
the events in Vidyapith. The objective behind developing the website is to provide the students
of Banasthali Vidyapith with easy tools at their fingertips to get notifications about the different
events happening or that are about to happen in different departments and thus on the basis of
this streamline, they will be able to showcase their talent regarding their interest for event
participation.
HTML CLIENT
HTTP /
(CUSTOMER)
HTTPS
IIS DATA
BASE
ADMIN TCP/IP
APPLICATION SERVER D/B
SERVER
Specify the logical characteristics of each interface between the software product and the
hardware components of the system. This includes configuration characteristics. It also covers
such matters as what devices are to be supported, how they are to be supported and protocols.
This is not a description of hardware requirements in the sense that “This program must run
on a Mac with 64M of RAM”. This section is for detailing the actual hardware devices your
application will interact with and control. For instance, if you are controlling X10 type home
devices, what is the interface to those devices? Designers should be able to look at this and
know what hardware they need to worry about in the design. Many business type applications
will have no hardware interfaces. If none, just state “The system has no hardware interface
requirements” If you just delete sections that are not applicable, then readers do not know if:
a. this does not apply or b. you forgot to include the section in the first place.
Specify the use of other required software products and interfaces with other application
systems. For each required software product, include:
(1) Name
(2) Mnemonic
(3) Specification number
(4) Version number
(5) Source
(1) Discussion of the purpose of the interfacing software as related to this software
product
(2) Definition of the interface in terms of message content and format
Here we document the APIs, versions of software that we do not have to write, but that our
system has to use. For instance if your customer uses SQL Server 7 and you are required to
use that, then you need to specify i.e.
2.1.4.1 Microsoft SQL Server 7. The system must use SQL Server as its database component.
Communication with the DB is through ODBC connections. The system must provide SQL
data table definitions to be provided to the company DBA for setup.
A key point to remember is that you do NOT want to specify software here that you think would
be good to use. This is only for customer-specified systems that you have to interact with.
Choosing SQL Server 7 as a DB without a customer requirement is a Design choice, not a
requirement. This is a subtle but important point to writing good requirements and not over-
constraining the design.
Specify the various interfaces to communications such as local network protocols, etc. These
are protocols you will need to directly interact with. If you happen to use web services
transparently to your application then do not list it here. If you are using a custom protocol to
communicate between systems, then document that protocol here so designers know what to
design. If it is a standard protocol, you can reference an existing document or RFC.
1. Administrator: The head of the database, only he/she can add events and other event
constraints. He/she should be well-versed in using the system and should be known to the
database. Since this class of users is the basic controller of all the data in the event, they are to
be trained in designing proper schema, entering meaningful data, proper moderation and
optimal use of the database.
3. Participants: In both the case of the individual and the group participant, we assume the
user is computer literate, well aware of English, has a valid ID and also types in the right kind
of data.
2.3 Constraints
3. Specific Requirements
This section contains all the software requirements at a level of detail sufficient to enable
designers to design a system to satisfy those requirements, and testers to test that the system
satisfies those requirements. Throughout this section, every stated requirement should be
externally perceivable by users, operators, or other external systems. These requirements
should include at a minimum a description of every input (stimulus) into the system, every
output (response) from the system and all functions performed by the system in response to an
input or in support of an output. The following principles apply:
(1) Specific requirements should be stated with all the characteristics of a good SRS
correct
unambiguous
complete
consistent
ranked for importance and/or stability
verifiable
modifiable
traceable
(2) Specific requirements should be cross-referenced to earlier documents that
relate
(3) All requirements should be uniquely identifiable (usually via numbering like
3.1.2.3)
(4) Careful attention should be given to organizing the requirements to maximize
readability (Several alternative organizations are given at end of document)
Before examining specific ways of organizing the requirements it is helpful to understand the
various items that comprise requirements as described in the following subclasses. This
section reiterates section 2, but is for developers not the customer. The customer buys in with
section 2, the designers use section 3 to design and build the actual application.
Remember this is not design. Do not require specific software packages, etc unless the
customer specifically requires them. Avoid over-constraining your design. Use proper
terminology:
The system should… A desired feature, but may be deferred till later
The system may… An optional, nice-to-have feature that may never make it to implementation.
Each requirement should be uniquely identified for traceability. Usually, they are numbered
3.1, 3.1.1, 3.1.2.1 etc. Each requirement should also be testable. Avoid imprecise statements
like, “The system shall be easy to use” Well no kidding, what does that mean? Avoid
“motherhood and apple pie” type statements, “The system shall be developed using good
software engineering practice”
Avoid examples, This is a specification, a designer should be able to read this spec and build
the system without bothering the customer again. Don’t say things like, “The system shall
accept configuration information such as name and address.” The designer doesn’t know if
that is the only two data elements or if there are 200. List every piece of information that is
required so the designers can build the right UI and data tables.
Module 1 Admin
I/P- Login and password
Process- Information is verified from the D/B.
O/P- Logged in, admin can handle all the D/B updating .He can add new events,
announce the important dates, manage workshops and give results of different
events.
Module 2 Registration
I/P- Student name, smart card ID, password, course, their field of interest,
email id, contact no.
Process- All information is stored in D/B and student is registered.
O/P- Student gets registered/has subscribed for the event.
Module 3 Event
I/P:-Click on the particular event for which you want to get the information.
Process- Information is fetched from D/B.
O/P- Information is displayed.
Module 4 Results
I/P- Click on particular results item (registration result or event result).
Process:-Information is fetched from D/B.
O/P- Results of different technical or cultural events are displayed.
Use cases
ACTORS Admin
DESCRIPTION Login
POST-CONDITION
PRIORITY High
5) Homepage displayed
ALTERNATIVE COURSE 1) Actors can enter their username and password incorrectly
ACTORS Users
DESCRIPTION Login
POST-CONDITION
PRIORITY Medium
ACTORS Admin
POST-CONDITION
PRIORITY High
NORMAL COURSE 1) The admin must be logged on to the System which is defined
EVENTS on use case no.1.
ACTORS Participants
POST-CONDITION
PRIORITY Medium
3.2.2 SECURITY
Security is one of the crucial parts of this project. Only the valid user will be allowed to
access the database. The authorization mechanism of the system will block any unwanted
attempts to the server and also let the system decide on which privileges the user may have.
The system has different types of users so there are different levels of authorization. Also the
system is secure as it does not allow user to upload any document from his/her side.
3.2.3 RELIABILITY
The system made is reliable i.e. not only the program will not crash but other
reliability features like proper exception handling ,maintenance of integrity and
consistencies of database are taken care of . A backup file is maintained so that in
case of system crash, the data will not be affected.
3.2.4 PORTABILITY
The system is developed using java technology that is why the application can run on
any system i.e it’s portable.
3.2.5 MAINTAINABILITY
The project is made in a simple and lucid style so that future maintenance of the
project is easy .All the variables are with valid variable names; different module for
each different function is made to enhance the readability of the code.This website
will follow the modular structure so it will be easy to maintain.
SDS
1. Introduction
System Design Specification tells us HOW our software is going to built. It includes various
diagrams to show the entire database and relationship among all database tables. The project
“Banasthali event management system” tries to automate the event (Mayukh) management
in Banasthali University, Tonk, Rajasthan. As the name suggests this projects provides the
service at your desk which tries to provide the complete information regarding events.
Our project is one-step solution for managing the event .The software allows the sculpting of
the database based on the requirement of the event and then provides all this as well as an easy
interface to implement and access/modify registration details ,schedules, results and the like.
1.1 Purpose
1. The purpose of the website is to solve the problem of lack of awareness regarding the
events being conducted in the university premises.
2. The software will computerize the existing manual system of event. The existing manual
system require a lot of paper work to keep track of schedules, registration, results, this is very
hectic and time consuming.
3. The main aim behind developing the software is to provide the students of Banasthali with
easy tools at their fingertips that would help them to streamline their talent regarding their
interest for event participation
1.2 Scope
1. The scope of the project is global as it is a web application and can be used by any person
anytime.
2. Users can view the application and get the information regarding the events and can register
for their favorite event.
3. System is able to handle extremely large volumes of data (i.e. large database support).
4. Students can also give their feedback after visiting the application in the form of suggestions,
comments or queries.
5. It reduces time.
6. Interactive.
System Requirement Specification
[BANASTHALI BULLETIN BOARD]
1. Introduction
In order to grow and learn, we should grab the opportunities given to us which can be done
only if we are aware about them. The “Banasthali Bulletin Board” is a website that will cater
to the Vidyapith displaying events, seminars, sessions etc. and exploring these fields for more
participation and less fuss. The project “Banasthali Bulletin Board” tries to automate the events
and introduces the service at your desk providing the complete information regarding events.
The software allows the sculpting of the database based on the requirement of the event and
then provides all this as well as an easy interface to implement and access/modify registration
details, schedules, results and the like.
1.1 Purpose
The purpose of the website is to solve the problem of lack of awareness regarding the events
being conducted in the university premises.
The software will computerize the existing manual system of events. It requires a lot of paper
work to keep track of schedules, registration, results and is very hectic and time consuming.
The main aim behind developing the software is to provide the students of Banasthali Vidyapith
with easy tools at their fingertips that would help them to streamline their talent regarding their
interest for event participation.
1.2 Scope
6. The scope of the project is global as it is a web application and can be used by any
person anytime.
7. Users can view the application and get the information regarding the events and can
register for their favorite event.
8. System is able to handle extremely large volumes of data (i.e. large database support).
9. It creates awareness regarding the events being organized in the campus and saves the
time to go to the departments and read about them.
10. The website is interactive in nature and also saves time.
Definitions
6. Administration- The person who can access all areas of product. He is the person who
maintains the software and has the maximum rights.
7. Browser- A browser is an application program that provides a way to look at and
interact with all the information on the World Wide Web.
8. Database- Collection of interrelated data that contains information relevant to
enterprise.
9. Web page- Pages of information placed on network that may contain text, graphics
images, moving pictures, sound files and other type of electronic information.
10. Website- Collection of files called webpage, which can contain text and images.
Acronyms
11. HTML: Hypertext Mark-up Language is a mark-up language used to design static web
pages.
12. HTTP: Hypertext Transfer Protocol is a transaction oriented client/server protocol
between web browser & a Web Server.
13. HTTPS: Secure Hypertext Transfer Protocol is a HTTP over SSL (Secure Socket
Layer).
14. WWW: World Wide Web
15. TCP/IP: Transmission Control Protocol/Internet Protocol, the suite of communication
protocols used to connect hosts on the Internet. TCP/IP uses several protocols, the two
main ones being TCP and IP.
16. RAM: Random Access Memory
17. HDD: Hard Disk Drive
18. IIS: International Information Server
19. IE: Internet Explorer
1.4 Overview
This project enables the students for online registration to participate in different cultural and
technical events.
Section 3: Specifies the specific requirements of the system including functional requirement
(Use Cases, Use Case Diagram) and non-requirement.
Section 4: Gives the System Design Description using sequence diagram and activity diagram.
Section 6: Gives the Data Design Description using various database tables, Use-Case Diagram
and E-R diagram.
The main aim of project ‘Banasthali Bulletin Board’ is to maintain the information regarding
the events in Vidyapith. The objective behind developing the website is to provide the students
of Banasthali Vidyapith with easy tools at their fingertips to get notifications about the different
events happening or that are about to happen in different departments and thus on the basis of
this streamline, they will be able to showcase their talent regarding their interest for event
participation.
HTML CLIENT
HTTP /
(CUSTOMER)
HTTPS
IIS DATA
BASE
ADMIN TCP/IP
APPLICATION SERVER D/B
SERVER
USER COMMUNICATION
PROTOCOL
2. Internet connection
1. Administrator: The head of the database, only he/she can add events and other event
constraints. He/she should be well-versed in using the system and should be known to the
database which basically could be a person from the department or a student representative.
Since this class of users is the basic controller of all the data in the event, they are to be trained
in designing proper schema, entering meaningful data, proper moderation and optimal use of
the database.
3. Participants: In both the case of the individual and the group participant, we assume the
user is computer literate, well aware of English, has a valid ID of Banasthali Vidyapith (for
registration and subscription) and also types in the right kind of data.
2.3 Constraints
3. Specific Requirements
Module 1 Admin
I/P- Login and password
Process- Information is verified from the D/B.
O/P- Logged in, admin can handle all the D/B updating .He can add new events,
announce the important dates, manage workshops and give results of different
events.
Module 2 Registration
I/P- Student name, smart card ID, password, course, their field of interest,
email id, contact no.
Process- All information is stored in D/B and student is registered.
O/P- Student gets registered/has subscribed for the event.
Module 3 Event
I/P:-Click on the particular event for which you want to get the information.
Process- Information is fetched from D/B.
O/P- Information is displayed.
Module 4 Results
I/P- Click on particular results item (registration result or event result).
Process:-Information is fetched from D/B.
O/P- Results of different technical or cultural events are displayed.
Use cases
Use case 1- Login
ACTORS Admin
DESCRIPTION Login
POST-CONDITION
PRIORITY High
5) Homepage displayed
ALTERNATIVE COURSE 1) Actors can enter their username and password incorrectly
ACTORS Users
DESCRIPTION Login
POST-CONDITION
PRIORITY Medium
ACTORS Admin
POST-CONDITION
PRIORITY High
NORMAL COURSE 1) The admin must be logged on to the System which is defined
EVENTS on use case no.1.
ACTORS Participants
POST-CONDITION
PRIORITY Medium
ALTERNATIVE COURSE
Login/Logout
bo
Registrations
for Events and
Workshops
Updating
results of
Participants
Managing events
and Work shops
USE CASE FOR ADMIN
Login/Logout
Announce
important
dates
bob
Add Events
Edit Events
Updating
results of
participants
Managing events
and workshops
Non-functional Requirements (Software System Attributes)
3.2.1 AVAILABILITY
The availability of this web-site depends upon the Internet connection of the client. Since this
is client-server related web-site, it shall be attainable all the time. User should have an account
to enter the system, even if the user doesn’t have an account he/she can see the information
which will be displayed on the homepage of the web-site.
3.2.2 SECURITY
Security is one of the crucial parts of this project. Only the valid user will be allowed to
access the database. The authorization mechanism of the system will block any unwanted
attempts to the server and also let the system decide on which privileges the user may have.
The system has different types of users so there are different levels of authorization. Also the
system is secure as it does not allow user to upload any document from his/her side.
3.2.3 RELIABILITY
The system made is reliable i.e. not only the program will not crash but other
reliability features like proper exception handling ,maintenance of integrity and
consistencies of database are taken care of . A backup file is maintained so that in
case of system crash, the data will not be affected.
3.2.4 PORTABILITY
The system is developed using java technology that is why the application can run on
any system i.e. it’s portable.
3.2.5 MAINTAINABILITY
The project is made in a simple and lucid style so that future maintenance of the
project is easy .All the variables are with valid variable names; different module for
each different function is made to enhance the readability of the code.This website
will follow the modular structure so it will be easy to maintain.
System Design Specification
1. Introduction
System Design Specification tells us HOW our software is going to built. It includes various
diagrams to show the entire database and relationship among all database tables. The project
“Banasthali event management system” tries to automate the departmental events of Banasthali
Vidyapith. As the name suggests this projects provides the service at your desk which tries to
provide the complete information regarding events.
Our project is one-step solution for managing the event .The software allows the sculpting of
the database based on the requirement of the event and then provides all this as well as an easy
interface to implement and access/modify registration details ,schedules, results and the like.
1.3 Purpose
1. The purpose of the website is to solve the problem of lack of awareness regarding the
events being conducted in the university premises.
2. The software will computerize the existing manual system of event. The existing manual
system require a lot of paper work to keep track of schedules, registration, results, this is very
hectic and time consuming.
3. The main aim behind developing the software is to provide the students of Banasthali with
easy tools at their fingertips that would help them to streamline their talent regarding their
interest for event participation.
1.4 Scope
1. The scope of the project is global as it is a web application and can be used by any
person anytime.
2. Users can view the application and get the information regarding the events and can
register for their favorite event.
3. System is able to handle extremely large volumes of data (i.e. large database support).
4. It creates awareness regarding the events being organized in the campus and saves the
time to go to the departments and read about them.
The User/Participant, at first tier, communicates with the Internet to access details from the
database with the help of a web server (a type of IIS) with web server and SQL server being at
second tier and third tier respectively.
A) Login/Signup Activity
B) Activities that can be performed by the users and the administrators.
Admin Participant
Selecting Events
Give
Give Event Registration Event Registration Event Subscription
Results Result
Subscription
View Results
Successful
View Results
Logout
2.1.2 Sequence Diagram
A sequence diagram is an interaction diagram that shows how processes operate with one
another and in what order. It is a construct of message sequence chart. A sequence diagram
shows object interaction arranged in time system.
LOGIN CHECK
P
VERIFIED
LOGGED IN
UPDATE LIST
SHOW LIST
UPDATE LIST
SHOW LIST
STORE
WINNER LIST RESPONSE
VERIFIED RESPONSE
RESPONSE
SHOW LIST
UPDATE LIST
REGISTERED
Admin
I/P- Login and password
O/P- Logged in, admin can handle all the D/B updating .He can add new events, announce the
important dates, results of different events, and view the feedback of the students regarding
events.
Registration
I/P- Student name, smart card ID, password, course, their field of interest, email id, contact no.
Event
I/P- Click on particular event for which you want to get information.
Results
I/P- Click on particular results item (registration result or event result).
O/P:-The desired information as different technical or cultural event winner and the like are
displayed.
O/P- Information regarding the scheduling of the different events, results and the like are
displayed.
Data design
Admin Table
Field Type Description Constraints
Participant Table
Field Type Description Constraints
Event Table
Field Type Description Constraints
Subscribers Table
Field Type Description Constraints
Winners Table
Field Type Description Constraints
The user will firstly view the landing page of the website. Navigating through it, the user can
either sign up or login. He/she can view the website’s events page if no login activity is
performed. The user can explore through the events and perform tasks under the constraints
provided to them. For example: the participant cannot add an event as this functionality is not
provided to them. Only the admin can add events.
The home page will be different for the participant and the admin because of the functionality
difference. The participant accessible page will show various events, options to register for
them, subscribing events based on there are of interest, etc. The admin accessible page will
show the options to view the database entries and also update them. The admin can add the
events and announce the important dates as well.
- email_id : String
- p_name: : String
ADMIN
- pwd : String
+ a_id : String
- register()
+ a_dept : String
- subscribe()
+ login()
-viewresult()
- update()
+ view() 1..*
+ announce()
.*
+ add_event()
1. .*
1..* VIEW
.*
VIEW
MAKES
SUBSCRIPTION
*
-<p_id : String
+ type : String
+ s_id : String
- checklogin()
- sendmail()
VIEW
*
*
WINNER
+e_id : String
-p_id : String
-name : String
ANNOUNCEMENTS
+ e_id : String
+data : String
+content : String