spring dale srs
TRANSCRIPT
-
8/2/2019 Spring Dale SRS
1/14
1 INTRODUCTION .........................................................................................................2
1.1 Document Purpose ..................................................................................................2
1.2 Scope .......................................................................................................................3
1.3 Definitions, Acronyms and Abbreviations .............................................................3
1.4 References ...............................................................................................................4
1.5 Overview .................................................................................................................4
2 Overall Description ........................................................................................................ 4
2.1 Product Perspective .................................................................................................4
2.1.1 System Interfaces .............................................................................................5
2.1.2 User interfaces ..................................................................................................7
2.1.3. Hardware interfaces ........................................................................................7
2.1.4. Software interfaces .......................................................................................... 8
2.1.5. Communications interfaces ............................................................................. 8
2.1.6. Memory ...........................................................................................................8
2.2 Product Functions ..................................................................................................8
2.2.1 Admit Student Use Case ..............................................................................9
2.2.2 Library Membership Creation ......................................................................9
2.2.3 Create Web User .........................................................................................9
2.2.4 Manage Attendance ...................................................................................10
2.2.5 Send Warning Mailers ...............................................................................10
2.2.6 Issue Books ................................................................................................11
2.2.7 Return Book ...............................................................................................12
2.2.8 Create Roles ...............................................................................................12
2.2.9 Time Table Management ...........................................................................12
2.2.10 Student Exam Management .....................................................................13
1 | P a g e
-
8/2/2019 Spring Dale SRS
2/14
2.3 User characteristics ...............................................................................................14
Administrator .......................................................................................................... 14
Teachers .................................................................................................................. 14
Student .................................................................................................................... 14
3 Specific Requirements ...............................................................................................14
1 INTRODUCTION
The project this SRS talks about is a School Management System designed for Spring
Dale College in particular but it is the endeavour of the developers to enhance it further
to become a Domain Specific Content Management System. Keeping that in mind
some of the design and architectural options used by the developers are specifically
chosen for future use and development.
Following section deals with the overview of the project and gives the reader a birds eye
view of the main points in this software. This section may be used to give a brief
introduction to possible audience without getting into the detailed parts. It will give you
a very good idea about the goals of this development team.
1.1 Document PurposeBasic purpose of this document is to set goals and boundaries for our software. This
document will clearly mention the requirements asked by the user and the enhancements
introduced by the developers. This document can be and should be used for design and
development.
The intended audience of the document are the users and the developers. It is our firm
belief that without a proper understanding of the requirements demanded and the
requirements delivered it is all but impossible to reach at any contractual obligation and
fulfilment. Unless we have concrete benchmarks for measurement, it will be pretty
2 | P a g e
-
8/2/2019 Spring Dale SRS
3/14
difficult to measure or quantify the completeness and conformance percentage of the
product.
1.2 Scope
This software which has been quiet aptly and quiet plainly named as SchoolManagement System does exactly what the name says. It has been designed by keeping
a particular school in mind but most of the modules have been kept so flexible that it
might be easily modified either for some other college or can be enhanced to become a
full fledged CMS.
This software is designed to automate most of the working of a school. Most of the
workings might be a vague term and it encompasses nearly everything. So to be more
specific and to the point lets take point by point the modules demanded by the user and
some of the modules introduced by the development team.
Authentication
Authorisation
Class Attendance Maintenance
Student Record Maintenance
Examination
Report Generation
Library maintenance
Time Table Designing
Student Profile
Teacher Profile
24*7 Online Presence
1.3 Definitions, Acronyms and Abbreviations
SOAP Simple Object Access Protocol
JSON Javascript Object Notation
XML Extended Markup Language
HTML Hypertext Markup Language
HTTP Hyper Text Transfer Protocol
ASPX ASP.net PageASMX .net Webservice File
3 | P a g e
-
8/2/2019 Spring Dale SRS
4/14
-
8/2/2019 Spring Dale SRS
5/14
only that, it is nearly impossible to maintain any sort of control or design any kind of
work flow. Every work which is done is quite ad-hoc in nature.
The design of my software is such that it can work independently and does not need
support of any legacy applications. It brings under one roof all the varied components.
This makes data standardisation much easier.
The learning curve is cut to halve because operators do not need to learn 3 softwares
and get used to the nuisances of each, instead they have one clean standard GUI which
can be used to do everything they need from within one application.
Data repetition and variance on these legacy applications are a problem. These
applications have been designed by three different vendors thus the standards are not the
same.
2.1.1 System Interfaces
School Management System is built using .NET framework 4.0. It is a web based
application which has been written using the mixture ofHTML, Javascript and C#.
Database used is SQL Server 2008. This application needs IIS 7.0 and above to
function. Every piece of data is stored in the database is kept online for a very specific
reason. As mentioned earlier my endeavour is to make it a CMS thus someday this
software might need to interface with cloud based Databases therefore the amount of
local code related to database should be minimal. To this extent this software strictlyfollows 3 Layer architecture concept of ASP.NET. In some circles this architecture is
also called asModel View Control Architecture.
My application has been designed in a way that any changes to database design can be
independently achieved without disturbing the business logic layer or the UI layer. This
concept may be summarized in the following manner.
5 | P a g e
-
8/2/2019 Spring Dale SRS
6/14
Three Tier/Layer Architecture Design Components
We can separate the three tiers as Data Tier, Business Tier and Presentation Tier.
Data Tier is basically the server which stores all the applications data. Data tier
contents Database Tables, XML Files and other means of storing Application
Data.
Business Tier is mainly working as the bridge between Data Tier and
Presentation Tier. All the Data passes through the Business Tier before passing
to the presentation Tier. Business Tier is the sum of Business Logic Layer, Data
Access Layer and Value Object and other components used to add business
logic.
Presentation Tier is the tier in which the users interact with an application.
Presentation Tier contents Shared UI code, Code Behind and Designers used to
represent information to user.
6 | P a g e
-
8/2/2019 Spring Dale SRS
7/14
2.1.2 User interfaces
All pages of the system are following a consistent theme and clear structure. The
occurrence of errors should be minimized through the use of checkboxes, radio buttons
and scroll down in order to reduce the amount of text input from user. JavaScript
implement in HTML in order to provide a Data Check before submission. HTMLTables to display information to give a clear structure that easy to understand by user.
Error messages should be highlighted.
This software should be made unique by its ability for analysis. Thus each page will
gives user the ability to cross reference and a very rich interface will presents the data
not in bland table format but in a very modern and easy to understand graphical format.
2.1.3. Hardware interfaces
a. Server Side
7 | P a g e
-
8/2/2019 Spring Dale SRS
8/14
-
8/2/2019 Spring Dale SRS
9/14
2.2.1 Admit Student Use Case
Adm in Adm it StudentCreate Library M em ber
Create W eb User
Brief Description
The Administrator initiates student admission procedure which in turn creates a library
membership for the student as well as he/she gets his/her login too.
2.2.2 Library Membership Creation
Adm in Create Library M em ber
Brief Description
The Administrator may create new library members.
2.2.3 Create Web User
Create W eb UserAdm in
Brief Description
The Administrator may create new webuser.
9 | P a g e
-
8/2/2019 Spring Dale SRS
10/14
2.2.4 Manage Attendance
Teacher
Adm in
Attendance Management
Brief Description
The Administrator or Teacher can update attendance of any class or student.
2.2.5 Send Warning Mailers
send warning mailsTeacher
Brief Description
Based upon any cutoff attendance percentage a teacher or administrator may send
warning mails to one or more students.
10 | P a g e
-
8/2/2019 Spring Dale SRS
11/14
2.2.6 Issue Books
SearchBookOnAuthor
SearchBookOnSubject
Search Book On Title
Search Book On ISBN
Teacher
Student
Adm in
IssueBook
Brief Description
Any of the valid library members can issue books, each time they want it the software
shall provide them an easy interface to search any book on multiple criteria.
11 | P a g e
-
8/2/2019 Spring Dale SRS
12/14
2.2.7 Return Book
Adm in
Student
Teacher
Return Book
2.2.8 Create Roles
Adm in
RoleCreation
Brief Description
Admin is allowed to create new roles categories for the software.
2.2.9 Time Table Management
Adm inTimeTable Manager Time Table D esigner
12 | P a g e
-
8/2/2019 Spring Dale SRS
13/14
Brief Description
Admin can create Time Tables, this will be achieved by simple to use drag and drop
interface.
2.2.10 Student Exam Management
13 | P a g e
-
8/2/2019 Spring Dale SRS
14/14
2.3 User characteristics
According to the user requirements the software must have these broad categories or
roles. Each roles may have more than one users in it.
Administrator
By far the most powerful and versatile of the Roles, its main aim is to be the power user
or if we take the parlance of Linux, this is the root user. Due to the uncertainty in the
users mind we have designed this role in such a way that it will have the rights of both
the principal and the management, in addition to the web-admin role. During the course
of several interviews it was found that the school does not have clearly demarcated
duties for Principal, Management and Web-Admin, resulting in overlapping and
switching.
Teachers
The next most powerful user is the Teachers they may not have the same level of
access yet they can control all the functions of a class and student.
Student
This Role has both the parent and student in it and has the most reduced set of rights yet
it is more than enough for the student to be aware of his standing and the parents to be
aware of their wards performance.
3 Specific Requirements
14 | P a g e