# 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 overall 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 APIs and data file transfers.

#### 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.

#### Communications interfaces
- Supports 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 production.

#### 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 troubleshooting server and database performance.
- Managing user accounts and privileges.
- Backing up databases and configuration files.
- Providing dashboards for system performance and monitoring.

### 1.3.3 User characteristics
The intended users include:
- Patrons: Library customers using various resources.
- Staff: Managers, librarians, technicians, and assistants.
- System Administrators: Staff managing servers and applications.
- Managers and Library Directors: Overseeing library processes and services.

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

## 1.4 Definitions
- Patron: A customer of the library system.
- Staff: Library employees involved in service provision.
- System Administrators: Staff responsible for managing technical aspects of the ILS.

# 2 References
[N/A]

# 3 Requirements

## 3.1 Functions
- SQL-based database management.
- Real-time processing for up-to-date information.
- Field and record sharing with access control.
- Record lock management and administration.
- Individual and shared staff login accounts.
- System documentation and upgrade guidelines.
- Configuration and log file access.
- Root shell access for system management.

## 3.2 Performance requirements
- Support for a large library system with multiple branches and high circulation volumes.
- Ability to process searches and reports during open hours without disruption.

## 3.3 Usability requirements
- High readability for non-technical audiences.
- Online, hierarchical, and cross-linked help system in HTML.

## 3.5 Logical database requirements
- Fully relational, SQL-based database system.
- ODBC source access and SQL query capabilities.

## 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
- Reliability: Support for server clustering and failover capability.
- Security: Secure protocols, patron data security, and user account privileges.
- Maintainability: Centrally managed 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.
- The module interfaces with vendor websites and a patron interface (OPAC).

## 5.2 Acronyms and abbreviations
- ILS: Integrated Library System
- OPAC: Online Public Access Catalog
- SQL: Structured Query Language
- SNMP: Simple Network Management Protocol
- SMTP: Simple Mail Transfer Protocol
- ODBC: Open Database Connectivity
- API: Application Programming Interface
- EMC: Electromagnetic Compatibility
- VNC: Virtual Network Computing
- SFTP: Secure File Transfer Protocol
- SSL: Secure Sockets Layer
- SSH: Secure Shell
- MARC: Machine-Readable Cataloging
- OCLC: Online Computer Library Center
- USMARC21: United States Machine-Readable Cataloging
- EDIFACT: Electronic Data Interchange for Administration, Commerce, and Transport