Software Requirements Specification for Textile Import Management Information System
Software Requirements Specification for Textile Import Management Information System
April 1, 2025
Table of Contents
1. Introduction
1. Purpose
2. Scope
3. Definitions, Acronyms, and Abbreviations
4. References
5. Overview
2. Overall Description
1. Product Perspective
2. Product Functions
4. Operating Environment
3. System Features
1. Supplier Management
3. Inventory Management
5. Shipment Tracking
6. Customs and Compliance
7. Financial Management
8. Customer Management
2. Hardware Interfaces
3. Software Interfaces
4. Communications Interfaces
5. Non-Functional Requirements
1. Performance Requirements
2. Safety Requirements
3. Security Requirements
5. Business Rules
6. Other Requirements
1. Database Requirements
2. Internationalization Requirements
3. Legal Requirements
7. Appendices
1. Appendix A: Glossary
1. Introduction
1.1 Purpose
This Software Requirements Specification (SRS) document outlines the
requirements for the Textile Import Management Information System (TIMIS)
designed to automate and streamline operations for a Canadian textile import
company specializing in knitted items from Pakistan. The system aims to
enhance operational efficiency, improve data accuracy, and provide better
decision-making capabilities through comprehensive automation of business
processes.
1.2 Scope
TIMIS will automate and integrate the following business functions:
1.4 References
Canada Customs and Revenue Agency Import Documentation
Requirements
1.5 Overview
The remainder of this document provides a detailed description of the TIMIS
functionality, including system features, data requirements, external interfaces,
and non-functional requirements. Section 2 gives an overall description of the
product, including its context and primary functions. Section 3 details specific
system features. Sections 4-6 cover interface requirements, non-functional
requirements, and other considerations. Section 7 contains appendices with
supplementary information.
2. Overall Description
Server requirements:
Operating System: Linux (Ubuntu LTS recommended)
Database: PostgreSQL 15.0 or higher
Application Server: Depends on implementation technology (e.g.,
Nginx/Apache)
Client requirements:
Modern web browser (Chrome, Firefox, Safari, Edge - latest versions)
The system shall allow users to create, view, edit, and archive supplier
records
The system shall track and display key performance indicators for each
supplier:
On-time delivery rate
Order fulfillment accuracy
The system shall track document expiration dates and notify users of
upcoming expirations
The system shall allow users to create, view, edit, and archive product
records
Each product record shall include:
Product ID and SKU
Country of origin
Supplier(s) for the product with their respective codes
Cost information (base cost, shipping, duties, etc.)
Lead time
The system shall support product variants (e.g., different colors, sizes)
Each variant shall have its own inventory tracking
The system shall allow bulk creation and editing of variants
The system shall support bulk import of product data via CSV or Excel files
The system shall validate imported data against predefined rules
The system shall allow export of product catalog in various formats (CSV,
Excel, PDF)
The system shall track current inventory levels for all products and variants
Inventory shall be tracked by warehouse location
The system shall maintain minimum, maximum, and reorder point levels
for each product
Returns to suppliers
Customer returns
The system shall support multiple inventory valuation methods (FIFO, LIFO,
weighted average)
The system shall calculate current inventory value based on the chosen
method
Inventory reports shall include quantity and value information
Manufacturing date
Expiration date (if applicable)
Supplier information
Quantity
Quality inspection results
INV-5: Inventory Reporting
Inventory turnover
Slow-moving inventory
Inventory valuation
The system shall allow users to create purchase orders for one or more
products from a supplier
Order date
Expected delivery date
Special instructions
Status (Draft, Sent, Confirmed, Partially Received, Fully Received,
Cancelled)
The system shall allow changes to POs (with change tracking) until they are
confirmed
The system shall track the status of each purchase order through its
lifecycle
The system shall provide alerts for approaching and missed delivery dates
The system shall maintain a history of status changes, communications,
and documents for each PO
PO-5: Purchase Order Reporting
The Shipment Tracking module monitors the status of inbound shipments from
suppliers, including transportation and customs clearance. This is a high-
priority feature as it ensures visibility into the supply chain.
The system shall allow users to create shipment records linked to purchase
orders
Each shipment record shall include:
Shipment ID (automatically generated)
Carrier information
Transportation mode
Container/package information
Tracking numbers
Status (Booked, In Transit, Arrived, Customs Clearance, Delivered,
Exception)
The system shall integrate with carrier tracking systems where possible
Packing list
Bill of lading / Airway bill
Certificate of origin
Inspection certificates
Insurance certificates
Customs declarations
The system shall track document requirements and alert for missing
documents
Handling fees
Storage fees
Other charges
The system shall allocate costs to products for landed cost calculation
Expected arrivals
Shipment history
Carrier performance
Textile Declaration
The system shall calculate estimated and actual duties and taxes
Calculations shall be based on:
Product HS code
Country of origin
Value of goods
Compliance status
Letter of credit
Credit card
Check
The system shall maintain exchange rates (manual entry or API integration)
Banking fees
The system shall allocate costs to products for landed cost calculation
Profitability by product/category/supplier
The system shall export reports in various formats (Excel, PDF, CSV)
The system shall allow users to create, view, edit, and archive customer
records
Customer category/classification
Tax information
Customer information
Order date
Expected delivery date
Shipping terms
Payment terms
Line items (product, variant, quantity, unit price, extended price)
RPT-1: Dashboard
The system shall provide standard reports for all functional areas:
Supplier performance
Inventory status
Financial performance
Customer activity
Product performance
Users shall be able to save custom report definitions for future use
XML
Comparative analysis
Performance against targets
Exception reporting
The user interface shall comply with WCAG 2.1 AA accessibility standards
Rate information
Label generation (if applicable)
The system shall support secure integration with banking systems for:
Payment status verification
Status tracking
Version control
Document workflows
5. Non-Functional Requirements
5.1 Performance Requirements
AWS services shall be utilized including EC2 for application hosting, RDS
for database, S3 for document storage, and CloudFront for content
delivery
The system shall leverage AWS Auto Scaling to handle variable load
conditions