# 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 server and database performance, managing user accounts, and backing up data. The requirements were developed specifically for King County Library System but are suitable for many 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 (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 a Linux or Solaris server.

#### Software interfaces
- Supports Microsoft Internet Explorer (v.6.0 and later) and Mozilla Firefox (v.2.0 and later).

#### Communications interfaces
- Supports SNMP for system monitoring and SMTP for email transport.

#### 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.
- Managing software installation, upgrades, and updates.
- Backing up databases and configuration files.

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

### 1.3.4 Limitations
- System must support a library system with 50 locations and 20 million circulations.
- Must operate on specified server platforms and be accessible through specified browsers.

## 1.4 Definitions
- **ILS**: Integrated Library System
- **OPAC**: Online Public Access Catalog
- **SNMP**: Simple Network Management Protocol
- **SMTP**: Simple Mail Transfer Protocol

# 2 References
[N/A]

# 3 Requirements

## 3.1 Functions
- SQL-based database support for running queries and accessing data.
- Real-time processing for up-to-date pull lists and live shelf reading.
- Field and record sharing for simultaneous access and updates.
- Record lock management to identify and manage record usage.
- Support for individual and shared staff login accounts with role-based access.

## 3.2 Performance requirements
- System must support a large library system with high transaction volumes.
- Searches and reports should be processed during open hours without disruption.

## 3.3 Usability requirements
- Online, hierarchical, and cross-linked help system in HTML.
- System documentation specific to the library version and web-based.

## 3.5 Logical database requirements
- Fully relational, SQL-based database system.
- Access to database as an ODBC source.

## 3.6 Design constraints
- Use of a fully relational database back-end.
- Production of standards-compliant HTML.
- Security groups and roles for access control.

## 3.7 Software system attributes
- **Security**: Secure patron data transfers, user account privileges, and support for secure protocols.
- **Maintainability**: Central management of client software updates and configurations.
- **Portability**: Accessible through web browsers and Windows-compatible clients.

## 3.8 Supporting information
- [N/A]

# 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, including Acquisitions and Cataloging modules.

## 5.2 Acronyms and abbreviations
- **ILS**: Integrated Library System
- **OPAC**: Online Public Access Catalog
- **SNMP**: Simple Network Management Protocol
- **SMTP**: Simple Mail Transfer Protocol
- **ODBC**: Open Database Connectivity
- **SQL**: Structured Query Language
- **HTML**: Hypertext Markup Language
- **SFTP**: Secure File Transfer Protocol
- **SSL**: Secure Sockets Layer
- **SSH**: Secure Shell
- **VNC**: Virtual Network Computing
- **CAP**: Cataloging and Acquisitions Process
- **ACQ**: Acquisitions
- **CIR**: Circulation
- **ITS**: Information Technology Services
- **MGT**: Management
- **CAT**: Cataloging
- **HOL**: Holds
- **REQ**: Requirement
- **EMC**: Electromagnetic Compatibility
- **USMARC21**: United States Machine-Readable Cataloging
- **EDIFACT**: Electronic Data Interchange for Administration, Commerce, and Transport