# 1 Introduction

## 1.1 Purpose
This Software Requirements Specification (SRS) describes the functional and nonfunctional requirements for the System Administration Module of an Integrated Library System (ILS). The module is intended to replace and enhance the current capabilities of commercially available ILSes and add new functionality.

## 1.2 Scope
The System Administration Module facilitates the management of every aspect of the Integrated Library System. It supports activities such as configuring the ILS, monitoring and controlling server and database performance, managing user accounts, and backing up data. The module is specifically developed for King County Library System but is suitable for other large, urban, multiple-branch, centralized library systems.

## 1.3 Product overview

### 1.3.1 Product perspective
The System Administration Module is part of a larger enterprise-level Library Automation System. It interfaces with other modules such as Acquisitions, Serials Management, Circulation, and Cataloging. The module relies on the data structures and functionality of the larger system and interacts with vendor websites and a patron interface known as the Online Public Access Catalog (OPAC).

#### System interfaces
- Interfaces with Acquisitions, Cataloging, and other library modules.
- Interfaces with vendor websites via published APIs and standard-format data files.

#### User interfaces
- Accessible through a web-browser or a Windows-compatible client.
- Supports screen-reading and screen-magnification software for accessibility.

#### Hardware interfaces
- Operates on Linux or Solaris servers.

#### Software interfaces
- Utilizes a fully relational, SQL-based database system.
- Supports SNMP for system monitoring and SMTP for email transport.

#### Communications interfaces
- Supports secure protocols including SFTP, SSL, and SSH.

#### Memory constraints
- [N/A]

#### Operations
- Supports live incremental and full backups.
- Provides a development and training environment with migration capabilities to a production environment.

#### Site adaptation requirements
- [N/A]

#### Interfaces with services
- [N/A]

### 1.3.2 Product functions
The System Administration Module supports:
- Configuring the ILS for library management.
- Monitoring and controlling server, database, and application performance.
- Managing user accounts and privileges.
- Installing, upgrading, and updating server and client software.
- Backing up databases and configuration files.

### 1.3.3 User characteristics
- **Patrons**: Library customers using various resources.
- **Staff**: Includes managers, librarians, technicians, and assistants.
- **System Administrators**: Manage servers, databases, and applications.
- **Managers**: Oversee library processes.
- **Library Managers**: Provide input on library services.
- **Library Directors**: Plan and direct library services.

### 1.3.4 Limitations
- Must support a library system with 50 locations and 20 million circulations.
- Must operate on Linux or Solaris servers.
- Must be accessible through specific web browsers and support accessibility software.

## 1.4 Definitions
- **ILS**: Integrated Library System
- **OPAC**: Online Public Access Catalog
- **SNMP**: Simple Network Management Protocol
- **SMTP**: Simple Mail Transfer Protocol
- **SFTP**: Secure File Transfer Protocol
- **SSL**: Secure Sockets Layer
- **SSH**: Secure Shell

# 2 References
[N/A]

# 3 Requirements

## 3.1 Functions
- SQL-based database operations.
- Real-time processing for up-to-date information.
- Field and record sharing with simultaneous access.
- Record lock management.
- Individual and shared staff login accounts.
- System documentation and upgrade guidelines.
- Access to configuration and log files.
- Root shell access.

## 3.2 Performance requirements
- System must support a library system with 50 locations and 20 million circulations.
- Searches and reports should be processed during open hours without disruption.

## 3.3 Usability requirements
- The system should be accessible through a web-browser or Windows-compatible client.
- Must support screen-reading and screen-magnification software.

## 3.5 Logical database requirements
- Fully relational, SQL-based database system.
- Ability to run SQL queries and access the database as an ODBC source.

## 3.6 Design constraints
- Must use a fully relational database back-end.
- Must produce standards-compliant HTML.
- User rights and privileges controlled through security groups or roles.

## 3.7 Software system attributes
- **Security**: Supports secure protocols and ensures patron data security.
- **Maintainability**: Provides a development and training environment.
- **Portability**: Operates on Linux or Solaris servers and is accessible through specified web browsers.

## 3.8 Supporting information
- Online, hierarchical, and cross-linked help system in HTML.
- Complete data specifications for various records.

# 4 Verification

## 4.1 Functions
[N/A]

## 4.2 Performance requirements
[N/A]

## 4.3 Usability requirements
[N/A]

## 4.5 Logical database requirements
[N/A]

## 4.6 Design constraints
[N/A]

## 4.7 Software system attributes
[N/A]

# 5 Appendices

## 5.1 Assumptions and dependencies
- The System Administration Module is part of an enterprise-level Library Automation System.
- System Administration processes are centralized and serve multiple locations.
- Relies on data structures and functionality of the larger system.

## 5.2 Acronyms and abbreviations
- **ILS**: Integrated Library System
- **OPAC**: Online Public Access Catalog
- **SNMP**: Simple Network Management Protocol
- **SMTP**: Simple Mail Transfer Protocol
- **SFTP**: Secure File Transfer Protocol
- **SSL**: Secure Sockets Layer
- **SSH**: Secure Shell