File Tracking SRS
File Tracking SRS
Software Requirements
Specification
for
<version 1.3>
Team Members:
Arnav Jain(2017055)
Anirudh yadav (2017040)
Apurv Sirohi (2017054)
Abhishek Vishwakarma(2017016)
Ujjwal Singh Bhadoria(2017278)
Shishir Maurya(2017238)
Saksham Gaur(2017343)
Page | 2
Table of Contents
Table of Contents 2
Revision History
…………………………………………………………………………………………………………………….3
1. Introduction 3
1.1 Purpose 3
1.2 Product Scope 3
1.3 References 4
2. Overall Description 4
2.1 Product Perspective 4
2.2 Product Functions 4
2.3 User Classes and Characteristics 5
2.4 Operating Environment 6
5. Suggestions 13
Page | 3
Revision History-
Name Date Reason For Changes Version
FTS_1.2 05th November 2017 Further modifications after review by Mentor V1.2
FTS_1.1\3 28th April 2018 Updated SRS for Integrated System V1.3
FTS_1.1\4 5th February 2020 Updated SRS for Delete File V1.4
Page | 4
1. Introduction
File Tracking System is intended to assist in the tracking and managing of files in our
Institute right from the time it is created. It would simplify the process of tracking down a
particular file, making the whole movement of file as transparent as possible.
1.1 Purpose
There exists a lot of time overhead and paper-work involved in the day-to-day file
tracking activities. The whole process is quite cumbersome and also inconvenient for any user
who wants to know the status of a particular file. With the use of File Tracking System, the
whole notion of tracking down a file would undergo a major shift from the paper-work based
tracking to online tracking.
The project aims at designing and implementing a user-friendly and secure File Tracking
System which addresses the above-mentioned shortcomings of the traditional system, which
doesn’t provide any easy approach to tracking a file. It would also cater to the needs of
different class of users, i.e. Employee(s).
Providing the authenticated users privilege for changing their account settings, such as
registered email address and login password
Page | 5
1.3 References
2. Overall Description
2.1 Product Perspective
An Employee has a web-based user-interface through which they can interact with the
File Tracking System and perform various file operations. There is a login page for the users,
from where they can log into their accounts. After successfully logging into the account, the
user can perform the available file operations like composing new files, viewing list of draft
files, inward files, sent files, forwarding a file and file flow options. These form the part of the
employee-side interface.
The System Administrator also has a web-based user-interface through which they can
interact with the File Tracking System and perform various administrative operations. These
consist of creating new user accounts, adding new designations to user accounts, viewing and
updating designations, deleting a user account, deleting a designation and changing account
settings like email & password. These form the part of the system administrator-side interface.
File Tracking System provides for online file tracking services to the already registered
users, who are the employees. The system would be accessed by both employees(s). It is
designed to handle a large number of accounts & files efficiently, with the users having to be
registered for the service, which is done by the System Administrator.
Employees are privileged with required permissions to compose a file/document,
process a file, view draft files, received files in Inbox, and sent files in Sent Box etc. When an
Employee sends a composed file to another employee, the receiver views the description of file
and job to be accomplished. An employee who receives a file may forward a file to another
employee along with attachments and remarks. A file flow continues like this. A File is sent from
one employee to another employee only through designation. Any employee can send a file to
any employee in this assumed system. And an employee can appear multiple times in the flow
of file.
Page | 6
1. Note Sheet: Note Sheet is a place where details of file like title, description and initial
uploader are available. Along with this it contains remarks sent by all employees till
present file flow along with data and time of sent and receivers who receive.
2. Attachments: Attachments contain all uploaded files by employees involved in file flow
data and time wise along with uploader.
3. System Features
3.1 Use Case Diagram
We specify the functional requirements for the module using use cases. The figure represents
the use case diagram for the module features.
Page | 8
⮚ Use Case #1
UC ID UC#1
Use case manage_files
Name
Description This use case specifies the managing files of the employee to process the file. For this, the
employee can create, send and forward a file. Employees can also view draft files.
Actor Employee
Precondition An Employee must be logged-into File Tracking System
Main Flow S NO. Description
Main Flow 1 A File Tracking System Dashboard is displayed initially to employees after successful
login.
2 The system presents a list of the operations like Compose, Send, View Draft files etc.
3 An employee selects one of listed options to perform file operations
4 Following operations can be performed by an employee:
Compose File : Creating new file/document. A new file consisting of Reference No.
[A1] [S1], Subject [A1], Description of File and Remarks field.
View Draft File: An employee can check draft files (files created by user and yet to
send) in file workflow.
Send File: An employee can send a soft copy file to another employee. [A2]
Page | 9
Add Attachments:
Attachments: An employee can add file attachments to file.
Inbox:: An employee can find all the received soft copy files from another employee by
clicking on the Inbox file.
Sent Box: An n employee can find all the sent soft copy files to another employee by
clicking on the Sent box file.
Global GA1 An employee can ‘cancel’ the operation at any time by exercising such an option.
Alternate
Flow
condition – The system returns to the employee ‘Dashboard’ – initial screen.
Post-condition
Page | 10
UC ID UC#2
Use case forward_file
Name
Description This use case specifies the forward operation of the file to other employee.
Actor Employee
Precondition The user must be logged
logged-into File Tracking System.
Main Flow S NO.. Description
Main Flow 1 Employee finds all received files in Inbox.
2 When an employee clicks on Inbox, all inward files are displayed.
3 An employee can view files by clicking the view option of a particular received file.
4 A received file is displayed along with description and attachments to employees.
5 An employee views file description and attachments and performs his actions like
attaching his accomplished files and commenting on tasks to be done by other
employees who receive files.
6 An employee selects the receiver and hits the forward button.
7 Then a successful message will be displayed.
Post After the file is successfully forwarded, the sender finds the file in the Sent box and receiver
conditions finds file in Inbox.
Alternate AF ID. Description
Flow
Global GA1 An user can ‘cancel’ the operation at any time by exercising such an option.
Alternate
Flow
condition – The system returns to the employee ‘Dashboard’ – initial screen.
Post-condition
Page | 11
⮚ Use Case #3
UC ID UC#3
Use case manage_user_account
Name
Description This use case describes the management of users accounts by System Administrator.
Actor System Administrator (SA)
Precondition The System Administrator must be logged-in
logged
Main Flow S NO.. Description
Main Flow 1 The SA chose the "manage user account" option. Then, three options will be displayed
as 'Create New User', 'Reset User Password ' , 'Delete User account'.
2 In 'Create New User', the SA enters the details for the new user such as PFId [A1],
email address [A1], full name [A1], password [A1], confirm password [A2] and
indicates whether the new user account is of a new system administrator or not and
'Create User' button. A success message is displayed back.
Clicks 'Create
3 In 'Reset User Password ', the SA enters the PFId [A1], new password [A1], retypes
new password [A2] and clicks 'Change Password' button. A success message is
displayed back to the user saying that the password was reset successfully for the user
account [S1].
4 In 'Delete User Account', the SA enters the PFId whose account is to be deleted [A1],
indicates whether the account to be deleted is a SA's account and clicks the 'Delete
User Account' button. Then, the user account is successfully deleted.
5 The SA will be redirected to Dashboard.
Post The SA processes the user account operations, and corresponding data is reflected in the
conditions database.
Alternate AF ID. Description
Flow
Alternate A1 PFId, new password and retype new password fields should not be empty and should
Flow contain valid PFid, valid password.
A2 The confirm (retype) password and password fields must be the same. If not, error
pops up.
Sub Flow S1 A mail containing the new password is sent to the email address corresponding to the
PFId provided.
Global GA1 The SA can ‘cancel’ the procedure at any time by exercising such an option.
Alternate
Flow
condition – The system returns to the SA ‘Dashboard’ – initial screen.
Post-condition
Page | 12
⮚ Use Case #4
UC ID UC#4
Use case manage_designation
Name
Description This use case describes the management of designations by System Administrator.
Actor System Administrator (SA)
Precondition The System Administrator must be logged-in
logged
Main Flow S NO.. Description
Main Flow 1 The SA choose the "manage designation" option. Then, three options will be displayed
as 'Add New Designation', 'update designation ', 'Delete designation'.
2 In ' Add New Designation ', the SA enters the details for the new user such as PFId
[A1], designation code [A1], designation name [A1], whether the designation belongs
to a staff administrator, selects appropriate privileges to assign to the designation and
an
Clicks Add Designation button. A success message is displayed back.
3 In ' Update designation ', the SA enters the PFId [A1], new designation code [A1], new
designation name and clicks 'update designation' button. A success message is
displayed back to the user saying that the designation is successfully updated[S1].
4 n 'Delete designation ', the SA enters the PFId whose designation is to be deleted [A2],
In
indicates whether the account to be deleted is a SA's account and clicks 'Delete
Designation' button. Then, the designation is successfully deleted.
5 The SA will be redirected to the Dashboard.
Post The SA processes the user designation operations, and corresponding data is reflected in the
conditions database.
Alternate AF ID. Description
Flow
Alternate A1 PFId, designation code and designation name fields should not be empty and should
Flow contain valid PFid and designation code which doesn't exist already.
A2 SA can 'cancel' delete operation.
Sub Flow S1 A mail containing the new designation is sent to the email address corresponding to
the PFId provided.
Global GA1 The SA can ‘cancel’ the procedure at any time by exercising such an option.
Alternate
Flow
condition – The system returns to the SA ‘Dashboard’ – initial screen.
Post-condition
Page | 13
System should perform efficiently, with all major tasks like updating database
User response: The Home Page as well as the other web pages on the website should be able to
load in minimum time possible, in which case the page should not be heavy on the network.
The system shall respond to any user input within seconds, considering no glitches in the
network.
● Efficiency: Better component design to get better performance at peak time. The
Database accesses should be as efficient as possible. Also, the system will be available to
the users 365x24x7 with negligible downtime.
● Secured Login: The system will use Captcha Code for filtering automated systems from
logging into the system by guessing passwords.
● Secured Data: The system will employ complex encryption or hashing algorithms to save
confidential user data into the database. It is to be noted that hashing algorithms offer
fool-proof security to store passwords in database.
● System Administrator can only manage user accounts but he cannot do any operations
on user data (files).
● An employee can only view files of other employees if and only if he has been granted
permission.
Page | 14
⮚ Usability
▪ User Interface: The system shall allow a user to interface with it through
mouse/keyboard events on text-fields, check-boxes, buttons and drop down
boxes. Also, the user interface should be such that the system is easy to use.
▪ Compatibility: The user should be able to properly view the web-site in most
of the available browsers (Internet Explorer, Firefox and Safari).
▪ Validations: The user should be flagged appropriate warnings/errors upon
invalid input or operations, with specific reference to the error.
⮚ Correctness
▪ Data content in files sent by one employee to another employee must be
correct. Incorrect leads to failure of the system.
⮚ Interoperability
▪ In the file tracking system, files are operated between several employees
in file workflow. So, interoperability plays a crucial role in the interaction
of employees.
▪ It must ensure that data is exchanged and make use of that information
among employees.
⮚ Robustness
▪ Interaction between a some employees should not impact on interaction
of other employees
1. System Administrator can only manage user accounts, but he cannot perform any operations on
their files.
Page | 15
where designations are categorized department wise. So, we suggest adding the
required department field to the HoldsDesignations table in the database.