Final Project of SDD
Final Project of SDD
1.1 Purpose
The purpose of this SDD is to define and describe the use of each view, the architectural
constraints of the system, the functional requirements with a significant impact on the
architecture, logical view, process view, deployment view, use-case realization, concurrency
aspects, the layers and subsystems of the application, overall description, performance issues and
constraints.
This document provides a comprehensive architectural overview of the system, using a number
of different architectural views to depict different aspects of the system. It is intended to capture
and convey the significant architectural decisions which have been made on the system.
The development team can use this document to review the architecture of the system. The
Architecture document will be also useful for future development teams.
Scope
This document gives a detailed description of the software architecture of the inventory system.
It specifies the structure and design of some of the modules discussed in the SRS. It also displays
some of the use cases that had transformed into sequential and activity diagrams. The class
diagrams show how the programming team would implement the specific module.
The Resource Center and Auditorium Booking System’s (RCABS)have many tasks. The
combination of different auditorium’s management of auditorium booking and resource center
with different equipment, the possibility to choose between different dates and times is the
reason why a good booking system is needed to make this task as easy as possible. The basic
functionality of the system is to keep track of auditoriums in different buildings, rooms and their
equipment, reservations of auditorium and rooms and different types of users. Reservations of
the auditorium and rooms should be visualized to the user in a simple and intuitive way. There
should be a simple way of getting overview of the reservations. The system should be
interoperable with any platform and OS.
A booker should be able to reserve and cancel his/her own bookings and should be able to search
for a auditoriums with a certain property like capacity, price, number of seats and equipment.
There should be an administrator that can administrate the whole system through the interface
without writing any SQLqueries. This includes the management of add, edit and delete functions
for every entity in the system including new users and their privilege management. One type of
user should only be able to look at existing reservations and not be able to reserve auditoriums.
The system should be a complete content management system for handling the reservations of
auditoriums, buildings, equipment and users. The interoperability of the system should make it
easy to access and use from different platforms.
1.2 Overview
The rest of the document will elaborate on the system from an architectural point of view. This
document is organized as followed; section two deals about system overview represent the
overall description of the proposed system. In the section three, system architecture that discus
about the architectural design, the main purpose is to gain a general understanding of how and
why the system was decomposed, and how the individual parts work together.
In the section four deals about data design, explain how the information domain of your system
is transformed into data structures and how the major data or system entities are stored,
processed and organized are data description.
In section five, component design that discus about what each component does in a more
systematic way and each component/subsystem you can create new heading using the component
name as a title.
At the section six, human interface design we discus about overview of user interface, explain
how the user will be able to use your system to complete all the expected features and the
feedback information that will be displayed for the user. Screen image and screen object and
action. In the next section, requirement matrix we discuss about the cross reference that traces
components and data structures to the requirements in your SRS document.
Acronyms Definitions
System
This project is concerned with developing a flexible, open-ended design for resource center
auditorium booking information system that incorporates well-known design patterns and a lucid
design style using UML diagrams. Our Resource Center and Auditorium Booking System
consists of two users:
1. Customer
a. student union Customer
b. collage and department Customer
2. Staff
a. Manager (auditorium and resource center)
b. Other Employees Customers can various services provided by the auditorium like auditorium
booking, restaurant, material management etc. The Resource center and Auditorium Booking
System is divided into four main modules. Each and every module performs a particular work.
Those four modules are
3. SYSTEM ARCHITECTURE
The software architecture of a program or computing system is the structure or structures of the
system which system is the structure or structures of the system, which comprise software
elements, the externally visible properties of those elements, and the relationships between them.
Software system architecture comprises
A collection of software and system components
A collection of software and system components, connections, and constraints.
A collection of system stakeholders' need statements.
A rationale which demonstrates that the components, connections, and constraints define
a system that, if implemented would satisfy the collection of system implemented, would
satisfy the collection of system stakeholders' need statements.
We are using three tiers architectural for our project.
As the main objective or this system is giving easy and manageable means of controlling and
having an access the service through the internet the following components are the main building
blocks of the system.All of thesystem component divided by five module.
1. Register Master
2. Manage account
3. Booking the seminar hall and rooms
4. Manage Resource center
5. Approval and Rejection by In-charge
6. Notification tracker
It consists of Signup, Login and update details of the users. The Administrator create a separate
account for each Department, Seminar hall in-charges, other cells like placement and training
and Principal.
This component is responsible for letting the user to change and update his/her account
information and changing active account, generally this component is concerned with account of
the system. The manager also the registration of auditorium, update and delete auditorium.
Each department has the username and password to book the seminar hall for their requirement.
Through this they can view the available dates of particular seminar hall and also the facilities in
the hall like capacity, mic’s projector, marker board etc. This provides user-friendly environment
while booking the seminar hall it gives suggestion regarding the selection of seminar hall based
on the capacity and availability. The concern department head can view the list of the request.
The acceptance and rejection can be viewed by the user through that login or even by the email
id.
The role of seminar hall in-charge is to check the request came to the seminar hall. in-charges
login into their account the list of new requests are displayed in their page as show. The request
can be either accepted or rejected based on the priority of the request. If more than one request is
made for the same seminar hall on the same date after granting approval to a particular request
by seminar in-charge, the remaining requests are automatically rejected and the email is sent to
the bookie and also it is notified on their page.
3.1.1.5 Manage feedback In this manager can see users feedback and give replays for
that feedback.
Notification tracker: - it is a component which is responsible for providing and
tracking a notification when new change comes up. It generates a notification when
admin accept user booking request and when it reject.
Persistence layer
This layer encapsulates the capability to store, retrieve, and delete objects/data
permanently without revealing details of the underlying storage technology. This layer is
also a class to get or set data to the database queries back and forth.
System layer
This Layer provides operating-system-specific functionality for our applications,
isolating our software from the operating system (OS) by wrapping OS-specific features,
increasing the portability of our application.
3.1.2.1Logical View
The User of this system will have the following functionalities from the system as described by
the following class diagram which will be implemented in the system.
Functionality of the system list below
Login master
Registration Master
Booking Auditorium
Manage rejection and approve
Manage resource center
Manage feedback
Generate report
Control material
Fig System class diagram
The above diagram shows the high level structure of class diagram representation of
functionalities. Mainly describe Auditorium and resource center and it is not all functionality of
the system.
In this view we try to describe the flow of activities which are mainly can be done by this
system.
Fig flow diagram for the system
The above diagram shows the process activity showing by using flow diagram representation of
functionalities. Mainly describe how the system flows at the time of using of the system.
UML Deployment Diagram is a type of Structure Diagrams that shows the physical deployment
of information generated by the software programs.
The information generated by the software is called “artifact”. The hardware with installed
software is called “node”. Thus, UML Deployment Diagram models the physical deployment of
artifacts on nodes.
The deployment view of the system is used to describe which components are deployed on
which device or hardware while deployment of the software is taken places. The components of
the system placed on the different device that request one to another.
Account manager.
Account processor.
Register master.
Booking.
Approve and Rejection.
Manage feedback
Notification tracker
Account processor
Resource Web browser, Mysql Database, Database Server Network (Intern ate or
Wi-Fi).
Processing This component has the following processes to give the desired
functionality
1. Changing account setting: this functionality includes
Changing account password this functionality achieved by
Change Password class which checks old password and the
sameness of new password with confirmed password and will
update the password from the database.
Data This component fetched data from database and transforms the fetched
data like account information.
Account Manager
Register master
Update and delete material: to achieve this functionality the manager has to be
update and delete material using Update material and delete material class.
Data This component will store and fetch data from database and present it in plain text
format.
Booking
Identification Booking
Type Class
Purpose The purpose of this component is to enable the user to book room and hall.
Function Using this component the user of the system can book resource center room, meal,
auditorium hall and also pay money.
Subordinates This component has the following classes booking Hall, booking Room, view room
info, view hall info, book meal, view meal info and payment.
Dependencies This component is mainly depends on the database and the network connection.
Interfaces Booking
This component has interfaces which connects to the database
Book hall(String hall name, String starting date and time, String ending date and
time)
bookroom(String room Number, String starting date and time , String ending
date and time)
book Meal(String Meal name, , String meal type)
view room info(String room type, String capacity , String place, Int cost)
view hall info(String name, String capacity , String place, Int cost)
view meal info(String meal type, String name , Int cost)
payment(string bank name, String Card type, String pin number, String valid
date, int user code)
Data This component will store and fetch data from database and present it in plain text
format.
Notification Tracker
Identification Notification Tracker
Type control procedure
Purpose Notifying the user if there is new changes on the system and on the accept of
request.
Function The main function of this component is to trace changes in the database tables and
provide changes in user understandable mode
Subordinates This component is composed of classes namely Change Tracker, Prepare
Notification, and Display Notification.
Dependencies This component mainly depends on the database since the main function is to filter
changes from database tables. This component can be used by acceptance and reject
component as a link to the changes in the database that has to be presented for the
user. This component will be feed by the Booking and account processor
Interfaces Notification tracker
Check request (String Cost Name, String Cost ID,)
This method is initiated when the web is started and it used to connect with
accept and reject component.
Resources Web browosers Mysql Database, Database Server, Mobile Network or Wi-Fi
Processing As described in Subordinate subsection this component contains three class each of
the classes interact with each other as follows as a result they will provide the
required function.
Change Tracker class is lunched at first this class filters changes in the users
account, using its methods of Check user account.
If there is change in the database then Prepare Notification class will prepare
notification as pre the change, if not there the notification panel list will stay
the same.
Display Notification class is triggered when only one notification is clicked
from the notification list. This class feed the display panel with the full
description of the notification selected.
Data This component fetched data from database and presented in plain text format.
In this section the data design description is presented as how data are represented in this project
and what type of data are used in this project. Also this section will discuss about available
objects in the project with their respective attributes.
In this describes the database objects for each component of Web Logic Portal. The information
in this section is collectively known as the data dictionary. For each component of Web Logic
Portal, the following information is provided:
An entity-relationship diagram
A detailed description of each database table, including:
Table Name - The predefined name for the Table.
Table Description - A detailed description of the contents and purpose for the table in
Web Logic Portal database schema.
Column Name - The predefined name for the column. Data Type - The predefined
characteristics for the column.
Data types vary slightly by DBMS. For instance, columns defined as BLOB data types in
Oracle, DB2, and Point Base would be defined as TEXT columns in Microsoft SQL
Server and Sybase.
Null Value - Indicates whether or not null values can be stored for the column.
Column Description - A detailed description of the contents and purpose for the column
including Primary Key (PK-) and Foreign Key (FK-) designations.
Firstly every visitor seen website or home page of the website but, In order to booking
auditorium firstly every user login to the page if have account else first create account then login
after login to the page using any service from the system.
The logical database requirements include the retention of the following data elements. This list
is not a complete list and is designed as a starting point for development.
Resource center
Meal
Meal type
Meal item
Meal order
Meal payment (Bill to room/Credit/Check/Cash)
5. COMPONENT DESIGN