Sunteți pe pagina 1din 13

Student Backup Server

STUDENT BACK UP SERVER


Version - 1.0

USER REQUIREMENT DOCUMENT


Version - 1.0

ZIKSARTIN
Team Members K VAMSI V SAI RAVI TEJA A ANUDEEP Roll Number. 10101D0025 10101D0037 10101D0058 E-Mail ID vamsi.msit@gmail.com raviteja.sai@gmail.com anudeep889@gmail.com

Version History:

Version Number V 1.0

Date 9/8/2011

Changed By Team Ziksartin

Changes Made Draft

Contents
Ziksartin Page 1

Student Backup Server Contents................................................................................................................ 1 OVERVIEW:............................................................................................................ 3 Customer:........................................................................................................... 3 Purpose:.............................................................................................................. 3 Scope:................................................................................................................. 3 References:.........................................................................................................3 General Requirements...........................................................................................3 System in context...............................................................................................3 User characteristics.........................................................................................3 Constraints...................................................................................................... 3 System Wide Requirements (Received)..............................................................4 Actors.............................................................................................................. 4 Events.............................................................................................................. 4 Rules................................................................................................................ 5 Detailed Requirements..........................................................................................6 Functional Requirements....................................................................................6 Use-Case Overview..........................................................................................6 UC-Backupserver-AM.......................................................................................7 UC-Backupserver-ST: Student.........................................................................8 UC-Backupserver-BS: Backup Server...............................................................9 UC-Backupserver-GR: Groups........................................................................10 UC-Backupserver-As : Actions.......................................................................11 Technical Requirements...................................................................................12 Operational environment...............................................................................12 Development environment............................................................................12

Ziksartin

Page 2

Student Backup Server

OVERVIEW:
Customer:
Backup server is a tool developed at MSIT; its target user group consists of anyone who wants to share their information and wants others to access even after they leave the organization.

Purpose:
This software mainly concentrates on storing the data and information of the students, who are going to be graduated, which is useful to the organization as well as other students. This helps current students to access and download the useful information they need.

Scope:
The users or students who are from the organization can access or download the data, but only the users who have uploaded the information can only modify the information. This software can be run on a laptop or desktop computing system having LAN connection to store or access the data of the students.

References:
None at this time

General Requirements
System in context
Student Backup server is a standalone server where all the legitimate users could connect, access and also downloads the information present. Some of the data present in the server includes content like videos, reading materials, illustrations and examples etc. The current students and the passed out students of the organization can access the data. Only the owner of the data can modify or delete his data. A separate user space is made available to the user and any type of data can be uploaded in to the server, irrespective of the size of the data. A super user is the one who creates the accounts and manages them User characteristics The users are typical computer users. The users are familiar with many applications. The users are intolerant of defective, slow, or hard-to-use applications

Constraints The entire system works on the connection oriented protocol.

Ziksartin

Page 3

Student Backup Server

System Wide Requirements (Received)


Actors The system interacts with two kinds of users, an administrator and a normal student user. The student user doesn't have complete functionalities of the system. They can only update and modify their own data and were not given permissions to modify or delete others data but can only download them. Administrator has all the privileges to the functions of the system. Events Student backup server is a tool which assists the students to access the data they need at any point of time. The most critical events are 1) uploading, downloading, searches and deleting the data into the server by the student user. 2) Creating deleting and modifying the user accounts by administrator 3) Managing the data of a user by the administrator. 4) Maintains the configuration file of the student backup server.

Actor 1 User

Action Starts

Object Student Backup server Student Backup server

Frequen cy High

Arrival Patter n Episodi c

Response Student backup server starts in GUI mode asking the user for the login validations The user provides the login id and password which will be communicated and validated through command prompt The user selects a file and uploads it to the student backup server The user select a file and downloads it through the student backup server The user select a file and deletes it from the student backup server The user searches for a file in the student backup Page 4

User

Login

High

Episodi c

User

Uploads

User

Downloa ds

The file to the student backup server The file from the backup server The file in the student backup server The file in the student

Medium

Episodi c

Medium

Episodi c

User

Deletes

Medium

Episodi c

User

Search

Medium

Episodi c

Ziksartin

Student Backup Server backup server Student backup server server by providing a key word The student backup server checks if an operation like add/delete/update is currently in progress. If so then it alerts the user about the status. if the user presses cancel then the quit operation is cancelled. if not the student backup server quits. The administrator creates a new user in the student backup server The administrator deletes the existing user from the student backup server The administrator modifies/changes the existing user in the student backup server The administrator manages the data uploaded by the student backup server.

User

Quits

Medium

Episodi c

Administra tor Administra tor

Adds

Deletes

10

Administra tor

Modify

11

Administra tor

Manages

A new user to the system The existing user from the system The existing user informati on Manages the user details in the student informati on system

Medium

Episodi c Episodi c

medium

Medium

Episodi c

Medium

Episodi c

Table 1 provides the set of the user and administrator visible events which define the required functionality. Rules 1. The system will process exceptions in a consistent fashion a. If the exception is a user error that can be corrected: The system displays an error message with an explanation of the mistake. The system allows the user to correct the mistake without starting over Page 5

Ziksartin

Student Backup Server b. If the exception is a rule violation that cannot be corrected: The system displays an informational message explaining the constraint to the user

2. When the user enters the wrong user Id or the wrong password then the system should prompt a warning message and the user must be given another chance of re-entering the user id or the password. 3. Any changes made in the system documents must be reflected in the student backup server graphical interface. 4. When the user is uploading a file using the student backup server, when an error occurs then the system must show a warning message about the error in the upload. 5. When the user uploads a file, if the upload is done completely then the system should show a successful message of the upload and it should be reflected in the graphical user interface. 6. When a user is deleting a file in the student backup server, if the operation is done successfully then it should show the successful message about the deletion and should reflect in the graphical interface. If the file deletion cannot be done then it should prompt the user with a message and the reason for the failure. 7. When the user enters a search key then the system shows the account names of all the users having the search results. The user can access the files through this account details. 8. When a user is browsing the files of the other user then the delete button would be in the disable state which represents that the user cannot delete the files of the other users. 9. When the administrator enters a wrong password then the character interface must prompt the user and give another chance to enter the password. 10.When the administrator adds/deletes/modifies the users, the success or the failure of the operation should be prompted to the administrator using the character interface.

Detailed Requirements
Functional Requirements
Use-Case Overview

Ziksartin

Page 6

Student Backup Server Use-Case ID 1 2 3 4 5 UC-BackupserverAM UC-Backupserver-ST UC-BackupserverBS UC-BackupserverGR UC-BackupserverAS Use-Case Name: Admin Student Backup server Groups/Batches Actions Priority Medium High High Medium High Stability Stable Stable Stable Stable Stable verifiabilit y verifiable verifiable verifiable verifiable verifiable

Figure 1: Use-case Table

Figure 2: Use-case Diagram

UC-Backupserver-AM Use-Case ID: UC-Backupserver-AM Description:

Use-Case Name: Admin Admin creates and maintains the list of students that can access the backup Page 7

Ziksartin

Student Backup Server server. Admin create new user/student, delete and edit details of student. He can also manage the configuration file. The current list of users is displayed, but no one is selected. Admin can manage the user accounts and as well as configuration file. Medium Admin enters the new user name and password to a user and adds them so that he can access the backup server. Admin lists all the users that are accessing the Backup server and also lists them batch or group wise. Admin selects a user from the displayed list and can remove from the list. Admin selects a person from the list and add him to a particular group or add to new group. Admin manages configuration file and can limit the size of file uploading. The admin creates a new user when the name of the new user is empty. System should display an error message and aborts the operation. The admin creates a new user who is already exists. System should display an error message and aborts the operation. The admin delete/remove a user who is doesnt exist. System should display an error message and aborts the operation. The admin assigns the user to a new group, but no such group is Available in group List. System should display an error message and aborts the operation. Admin modifies the configuration file and click ok when a prompt appears to modify with new details or not if he click on NO operation is aborted and changes are not made. 8,9,10,11

Pre conditions:

Post conditions: Frequency of Use: Primary Pathway: Alternative Pathways:

Exception Pathways:

Events: UC-Backupserver-ST: Student

Ziksartin

Page 8

Student Backup Server Use-Case ID: UC-Backupserver-ST Description: Pre conditions: Use-Case Name: Student/user Admin creates a student that can access the backup server. A student can perform actions on backup server. The user can view, update, delete, file uploaded in his account. He can only read the other user documents but not modify them. He can download the data from the server. User can manage his accounts and actions are performed. High A user logins in to account and check the file in his system. If he wants to upload a file he uploads it. He can also get the required data by searching and download it if available. User enters a file name in the search field and clicks on ok button. System searches the file available in the server and display the file if exists. User selects an existing file in his system and uploads it to the server. User finds an existing file in his account in server and removes it by clicking on the button. User leaves the id field empty and try to login then system should display an error and wait for the user id to be entered. When user Id or the password entered is wrong system should display an error message and leaves the empty fields to enter a correct user Id or password. When the search name entered is not found in the server the system should display a message and then clears the field for new search. 1,2,3,4,5,6,7

Post conditions: Frequency of Use: Primary Pathway:

Alternative Pathways:

Exception Pathways:

Events:

UC-Backupserver-BS: Backup Server Use-Case ID: UC-Backupserver-BS Use-Case Name: Backup Server Description: Backup server provides facility to upload or download the required data for the valid users. By using Backup server we can save the required information and can be used later which help in reducing the memory Ziksartin Page 9

Student Backup Server usage in user system. User or student wishes to store some information in server by using the Backup server application. The required information or data is stored in the server. High User starts the Backup server He stores data in the server. When a user starts the system he can find a login screen. After successfully logged in he can view all the data present in the server as well as in his system. He can download or upload a file in server. When a admin logins a console will prompt which accepts the ID and password. It displays a menu to perform various operations on backup server. When user or admin clicks on logout it should prompt and confirms that he will logout or not.

Pre conditions: Post conditions: Frequency of Use: Primary Pathway: Alternative Pathways:

Exception Pathways: Events:

UC-Backupserver-GR: Groups Use-Case ID: UC-Backupserver-GR Description: Use-Case Name: Groups Admin creates and maintains the list of students that can access the backup server and can group them into batches. User should exist when he want to be grouped. When we want to view list of users accessing the server it displays users batch wise. The maintenance of the Teams List has been performed. Medium The admin enters the name of a new team and clicks the Add to List button. It displays name and the available users List for this new group. The actual user list is empty The admin selects an existing group Page 10

Pre conditions:

Post conditions: Frequency of Use: Primary Pathway:

Alternative Pathways: Ziksartin

Student Backup Server from the groups List. Backup server displays the available users list (if any). The admin selects an existing group from the group list and removes a group backup server removes the group from the list. Admin can add and remove the users to/from a specified group.

Exception Pathways:

Events:

1. The admin creates a new group and when the name of the new group is empty. Backup server displays an error message and aborts the operation. 2. When creating a new group if the group name is not unique Backup server displays error message and aborts the operation. 4. The admin requests the removal of a group from the list of groups but no such group exists then backup server displays an error message and aborts the operation. 5. The admin adds a user or removes a user to a no such group exists backup server displays an error message and aborts the operation. 6. The admin adds a user to a group but no user is available in the list and displays an error message and aborts the operation. 7. The admin requests that a user be removed from the currently selected group, no such user exists backup server displays an error message and aborts the operation. 1,2,3,4,5,6,7

UC-Backupserver-As : Actions Use-Case ID: UC-Backup server-As Description: Pre conditions:

Use-Case Name: Actions Admin creates and maintains the list of students that can access the backup server. Admin create new user/student, delete and edit details of student. He can also manage the configuration file. User will upload delete modify the file of his account. Page 11

Ziksartin

Student Backup Server Post conditions: Frequency of Use: Primary Pathway: Admin can manage the user accounts and as well as configuration file. User can perform actions on his account. High Admin enters the new user name and password to a user and adds them so that he can access the backup server. User logins with his ID and upload or download the required files. Admin lists all the users that are accessing the Backup server and also lists them batch or group wise. Admin selects a user from the displayed list and can remove from the list. Admin selects a person from the list and add him to a particular group or add to new group. Admin manages configuration file and can limit the size of file uploading. The student tries to upload a file when there is no file. Backup server displays an error message and aborts the operation. The student tries to delete or modify a file of another user. Backup server displays an error message and aborts the operation. The student request to delete a file from his account backup server will ask that file should be permanently removed or not. When the user clicks the No button. Backup server aborts the operation.

Alternative Pathways:

Exception Pathways:

Events:

Technical Requirements
Operational environment Student backup server should be able to run on the typical personal computers and laptops using modern operating system. Development environment Developers must have access to net beans 6.7.1 or later version of IDE and support libraries with their corresponding APIs Ziksartin Page 12

Student Backup Server Developers must have access to the GUI development tools as time to implement the user interface by hand would be excessive and brings no additional value to the experience.

Ziksartin

Page 13