Professional Documents
Culture Documents
Version 1.0
Leave
Application
Management
Group Id: F1902694F6
System Supervisor Name: Dr. Nida Anwar
Software requirement
specification
1
Revision History
2
Acronyms & Description
Term Description
Admin Administrator
Table of Contents
3
1. Purpose of Document:.........................................................................................................................5
2. Scope of the LAMS(Leave Application Management System)...........................................................6
2.1 Security........................................................................................................................................6
2.2 Efficient Operations.....................................................................................................................6
3. Functional and Non-Functional Requirements....................................................................................7
3.1 Functional Requirements.............................................................................................................7
3.1.1 Business Process.......................................................................................................................7
3.1.2 User (Employee) Access System................................................................................................8
3.1.3 User (Admin) Access System.......................................................................................................8
3.2 Non-Functional Requirements....................................................................................................9
3.2.1 Performance Requirements................................................................................................9
3.2.2 Safety Requirements...........................................................................................................9
3.2.3 Security Requirements.........................................................................................................9
3.2.4 Accessibility requirements.................................................................................................10
3.2.5 System requirements.........................................................................................................10
4. Use Case Diagram..............................................................................................................................11
4.1 Use Case Scenario......................................................................................................................12
5. Methodology.....................................................................................................................................21
5.1 Spiral Model...............................................................................................................................22
5.2 Prototyping Model.....................................................................................................................23
5.3 Waterfall Model.........................................................................................................................24
5.4 Adopted Methodology...................................................................................................................25
5.5 Reasons for adopting Methodology...........................................................................................27
6. Work Plan..............................................................................................................................................27
6.1 Team Structure................................................................................................................................28
6.2 Detailed Project Schedule................................................................................................................29
6.2.1 Gant chart..........................................................................................................................29
4
1. Purpose of Document:
The purpose of software requirement specification is specify the requirements of the
project. So, the purpose of this document is to give the detailed view of Leave
considerations?
e. Designing constraints.
5
2. Scope of the LAMS (Leave Application Management System)
The people for which this system is designing:
People don’t have much time to go through the tedious way of submitting
the leave application manually.
Who want an efficient and easy way to submit their applications for leave.
Everyone in today’s world has a hectic routine, either in academic sector or corporate
sector. People don’t have much time to go through the tedious way of submitting the
leave application manually. Also, it is difficult to track leave application manually. So, it
will be much easier for them, if they apply online leave application from anywhere and to
keep record of their leaves at their own.
This system mainly includes the following modules.
User must register himself on interface, and fill the complete form. Admin will approve
the registration of users.
After successful applying of leave application, it will be available for Admin for
approval.
Admin will review about the leave and will be authorized to ‘Accept’ or ‘Reject’ the
leave.
2.1 Security
This system provides security to the users data. Sms alert or email notification system is also
used for the security purpose. The user can see concerned data only.
This system is very efficient because it has a proper and easy user graphical user interface and
the use can see all the status of his or her attendance. The employee can apply for a leave online
through this system. This is an efficient way to apply for leave because it saves a lot of time and
expanse.
6
3. Functional and Non-Functional Requirements
Functional requirements provide all main functions of the product, the products framework to
empower developers to finish their work expressed in the client prerequisites. The functional
Non-Functional requirements are the requirements provide the functions of the system which are
not main functions but necessary for the systems effectiveness. The attributes which are defined
in the functional requirements are reliability, security, usability, speed, maintainability etc.
7
3.1.2 User (Employee) Access System
There should be a complete registration process through which any employee registered
on LAMS.
After this the employee will login to interface.
Employee can see all the status of leave application.
Only registered employee can apply for leave online.
Applying leave module can have the following tabs like:
o Total number of available leaves.
o Reason of leave
o Apply date
o Address
o Leave deduction module
o Total cost to be deducted of leaves.
o Leaves can be either casual, earned, without pay or medical.
Employee can also mark the attendance online.
The user must be able to logout to release the interface.
After applying for the leave, it will be available to the admin for approval.
All records and history of leaves must be saved into database by admin.
8
3.2 Non-Functional Requirements
The performance of LAMS is very good. If any user performs any related activity the interface
e.g. if admin approve the request to registration of an employee the acknowledgement message
Only registered user can login and access only data that is related to himself/herself.
System must check the identity before login.
The system will not be access by any unauthorized person.
9
The system is prevented from different security breaches e.g. DOS or DDOS.
3.2.5.1 Server
Processor At least Core i3(1st Gen) (Core i7 2nd Gen or higher recommended)
Operating System any that is compatible with .Net framework
RAM At least 1GB RAM
(4GB or max is recommended)
C# .NET
ASP with .Net framework 4.5 + SQL server 2014
The minimum Disk Space available at hosting server is 1000Mb. Recommended is
Unlimited.
The optimal Band Width requirement of hosting server is 1GHz. Recommended is
Unlimited.
10
4. Use Case Diagram
Registration
Login
Logout Admin
Employee
Leave Request
History
Attendance
Response
Review
11
4.1 Use Case Scenario
USE CASE SCENARIO
Priority 1
Description The employee fills the registration form to get registered on system.
12
Assumptions If any problem will occur during registration then the system will send an
appropriate message to the user.
Concurrency After registration the system will give option to the new user to open account.
And Response
Modify History
Author MC180402458,BC120201717
13
USE CASE SCENARIO
Use Case Title Login
Actor Employee
Use Case ID UC-02
Priority 1
Description The employee will login after registration.
14
USE CASE SCENARIO
Use Case Title Logout
Actor Employee
Use Case ID UC-03
Priority 1
Description This use case allows the employee to logout from the system.
Post Conditions The employee will successfully logout from the system.
Assumptions After logout the user will get release from interface.
15
Use Case ID UC-04
Priority 1
Description This use case provides facility to employee to request for leave, and admin to
accept or reject the leave.
Post Conditions Leave request sends from the user side and receive the alert.
Assumptions
16
Actor Admin, Employee
Use Case ID UC-05
Priority 1
Description This use case provides facility to the admin to maintain all history about
every user and employee to see all related information.
17
Actor Admin, Employee
Use Case ID UC-06
Priority 2
Description In this use case the admin will be able to respond on any request.
18
Use Case ID UC-07
Priority 1
Description In this use case the admin will able to review everything.
19
Description The user can mark attendance online.
20
1. Methodology
Spiral Methodology
Prototyping Methodology
Waterfall Methodology
21
1.1 Spiral Model
Spiral means iteration. This model includes many iterations. The project is divided into many
subprojects and each subproject is develop in an iteration. This model is very flexible. The
change in initial requirements is possible because the project is completed in different phases.
22
1.2 Prototyping Model
Prototype means sample. In this method or model a sample is given to the customer. This is a
simple design of the system to gather exact requirements. Sometimes customer do not know
exactly what he wanted or needed, this model help to get requirements which the user cannot
explain.
This is a sample of system in the form of picture. This is only use to show the design of
system to the customer. This type of prototype is not used in development purpose.
Incremental prototype
This is not in the form of picture. This prototype is develop in simple HTML and CSS
Diagram of Prototyping
23
1.3 Waterfall Model
Waterfall model is a sequential model. Every phase is completed on its own turn. If one
phase is not completed next phase cannot started. If any change is required in the system
every phase must perform again properly. It takes more time to complete the project. It is
24
1.4 Adopted Methodology
I have been studied all models. My system can develop by using every model but the most
suitable model is VU Model. And our university also guides us to must use VU Model. This is
2. Design phase.
3. Test phase
4. Development
5. Final Report
25
Diagram of project Model
SRS
Design phase
Test Phase
Development
Final Report
26
1.5 Reasons for adopting Methodology
I choose VU model to my project development. There are some reasons to choose this
1. The main reason of selecting this model is that the VIRTUAL UNIVERSITY OF
waterfall methodology is the sequence of steps that we take in our methodology and one
feature of spiral methodology is to go previous steps. This feature also we include in our
methodology.
6. Work Plan
The project development work is planned in very good manners. The way of development of my
project is reliable. I have managed suitable time for each phase. Each phase is completed within
time easily.
1. Team structure
2. Detailed project schedule
27
6.1 Team Structure
The project Leave Application Management System consists of two members one Supervisor
Supervisor
Developer Developer
28
6.2 Detailed Project Schedule
29