Online Magazine Management System For Publishers – System Requirements Specifications
Document Conventions
This is a report about Online Magazine Management System for Publishers which is a system that is aimed to be used by the publishers and the subscribers of the online digital materials .This system is going to cover various aspects which includes publications managements, online files managements, online advertisements, subscriptions managements, community forums and online payments for the magazine system services.
While writing these system requirements specifications there are various standards used which includes font size 11, Arial font type, black font color and all these had been used for better legibility and visibility to the users of the report. However all system requirements had been highlighted with equal significance to the users of the report.
This document is designed to be used by various users of the proposed system and they will have to read it to understand the details of the system, therefore below is various readers of this system document.
- System analysts. The analysts will be using this document to check the various functionalities of the proposed online magazine system.
- System developers. The developers will be using the documents to check on the system requirements and the interfaces to be implemented in the system.
- System programmers. The system developers will be using the documents to implement the system interfaces required as designed by the system designers.
- System project management team. The project managers will use the documents to check on the features to be implemented and the possible time taken to complete each task.
- Marketing staffs. The marketing staffs will use the document to understand the features of the system and how to train the target groups
- Documents publishers. The publishers will require the document in order to understand how to publish their documents online using the system.
- The advertisers will be using the system in order to post their adverts online and their target audience and also understand their possible charged fees for each advert.
- System administrators. The system administrators will use the documents to know how to maintain and manage the system and the contents posted in the system by the various users of the system.
- The company staffs. The company staffs will require the document in order to understand the flow of information and its operations as well.
In this document there are other SRS details that are contained which are organized in a ascending order as follows overall description, specific system requirements, external interface requirements ,nonfunctional requirements and reflection and the document reader will require to read the document in that sequence starting from the introduction to the reflection section.
The online magazine management system is a special type of a system that had been developed to manage the magazine digital contents, advertisements and readers subscriptions online as a result of invention and spread of internet accessibility and this system aims at expansion of the readership of published magazine documents.
- Benefits
The system will have various benefits to the users which includes the following:
- Enables easy management of digital documents.
- Enables easy management of adverts online.
- Enables easy management of reader’s subscriptions.
Below are some of the objectives of implementing the proposed system.
- To manage the publications of digital documents.
- To manage the online files libraries.
- To manage online advertisements.
- To manage online customers subscriptions.
- To support the community forums.
- To enable online charged fees payments.
- Goals
The main goal of this system is to enable online publication of documents, posting of advertisements, managing library files, managing the online subscriptions and supporting the community forum for better information flow.
The magazine management system has been invented as a result of increased internet access where the magazine publisher’s aims at identifying most affordable internet based software system that will take their published magazines online and increase their readership over the internet. Therefore this is a new system that will be used by the publishers, advertisers and subscribers of the digital magazine documents.
The system will have various uses and it will be used by various people and below are the major features to be implemented in it.
- System should enable user’s registration.
- System should enable users login
- System should enable management of publications.
- System should support online file library.
- System should support online advertisements
- System should enable management of subscriptions
- System should support the community forum.
Intended Audience and Reading Suggestions
In the proposed system there will be various user classes and these will represent various entities that will be incorporated in the system, below are the user classes to be used in the system.
This is a class that records the details of the system users and it records their system login details as well.
- Publications
This is a class that records the details of the published documents and their relevant publisher’s details as well.
This is the class that records the details of the publishers who publishes the various publications and documents.
- Library files.
This is the class that keeps the records of the files stored in the library by the system staffs.
- Advertisements
This is the class that keeps the details of the advertisements posted on the website by the clients at some fees.
- Subscriptions
This is the class that records the details of the subscriptions made by the customers and they subscribes at a certain fixed fees.
- Forums
This is the class that records the details of the forums that the customers and the community make regarding certain publications or advertisements.
Below is the classification of the user classes.
- Favored user classes
- Publications
- Library files
- Advertisements
- Subscriptions
- Less important user classes
- Forums
The proposed software system will be accessible using any computerized device that is internet enabled, below are the details of the environment that it will operate.
Hardware platform |
Operating system |
Operating system version |
Browser software |
Internet connection |
i. Computer. ii. Laptop. iii. Mobile devices |
i. Windows ii. Android |
i. Windows 7,8 or 10. ii. Android 4.0,5.0 or above |
i. Google Chrome ii. Mozilla firefox, iii. Operamin |
2G , 3G or above |
The development of the system will have some limitations to the system developers and below are some of possible limiting options to the system implementation.
- Hardware limitation.
The system will have various limitations since the devices to access the website must be internet enabled and therefore the users without any internet enabled device will be limited to the access to the services.
- Database access.
The system database will be located in the remote server and due to multiple system requests the database may fail to respond as quickly as possible to the client’s requests causing the delays.
- Technology used.
The technology keep on changing and therefore the company will keep on requesting more update to be made in the proposed system.
- Communication protocol.
The system will require the internet to communicate through the HTTP protocol and this is limited only to the internet enabled devices and thus barring some clients from accessing the information.
- System security.
The system requires adequate security and the system has some security threat since the information is stored in a remote database that can be interfered with by the malicious vendors for malicious gains.
- Programming standards.
The system developed will require modification and updates as new programming features are invented and more functionality will be added and therefore the system will require to be re-programmed with time.
- Payments vendors.
Project Scope
The vendors will be responsible of the payments to be made by the subscribers of the proposed system and thus the interaction with the third party will interfere with the smooth running of the system.
- Hosting company.
The developers will require hosting the website online where they have to buy a hosting space from the hosting company putting the website into risks of being interfered with by the malicious hosting company staffs and therefore affecting normal running of the system.
User Documentation
After the full implementation of the system there are various user documents that will be submitted to the system owners which includes.
- User’s manuals.
- Help links.
- Video tutorials.
- Audio tutorials.
- Installations manuals.
- The configurations manuals.
- System updating manuals
To deliver the user document the standard formats will be either the following:
- Pdf format.
- Ms word documents
- Image formats.
- And HTML pages.
Below are the various assumed factors that affect the stated requirements in the SRS.
- Involvement of third party hosting company.
- Involvement of Third Party Payment Company.
- Dependent on internet services.
- Limitation to some devices.
- Rapid change of technology used.
- Requirements to modify the system functionalities.
However there are various projects dependencies that will affect the implementation of the system which includes the following.
- External payment gateways.
- External data storage.
REQ-1: system should enable users registration.
REQ-2: system should enable users login.
REQ-3: system should enable users logout
REQ-1: system should enable the publishers to publish their documents.
REQ-2: system should enable publishers to update their documents.
REQ-3: system should enable the staffs to manage the published documents
REQ-1: system should enable the publishers to login the system.
REQ-2: system should enable publishers to view their fees.
REQ-3: system should enable the staffs to update their details.
REQ-1: system should enable the staffs to add library files.
REQ-2: system should enable the staffs to delete library files.
REQ-3: system should enable the staffs to modify the library files
REQ-1: system should enable the publishers to prepare online adverts.
REQ-2: system should enable publishers to post the adverts on the website.
REQ-3: system should enable the publishers to view the charged fees for adverts.
REQ-4: system should enable the clients to view the posted adverts.
REQ-5: system should enable the publishers to pay for their posted adverts.
REQ-1: system should enable the subscribers to view the online contents.
REQ-2: system should enable the subscribers to view the charged fees for the online contents.
REQ-3: system should enable the subscribers to subscribe for the online contents
REQ-4: system should enable the subscribers to pay for the subscribe contents.
REQ-1: system should enable the community member to view the digital contents.
REQ-2: system should enable the community member to comment on the digital contents.
REQ-3: system should enable the community member to open a discussion forum about the digital contents on the website.
The online magazine management system uses a framework that enables the system users to interact with the system easily and effectively, this is using the computers or mobile devices an d the programmed system. This indicates how the system is given some commands by the users and the expected response as the response message pops on the screen, this system uses three main graphical user interfaces which entail the menus, buttons and screen layouts.
Below shows sample graphical interface for the login interface and the respective error messages displayed.
- Login page
- Advertisement page
- Forum page
- Payment page
Below is the characteristics of the interfaces between the software and the hardware, however the software and the hardware will be interfaced by the operating system and kernel software and the table below summarizes the characteristics of the interfaces.
Interface |
Supports devices |
Nature of data |
Control interactions |
Communication protocols |
Operating system |
Computer, laptops, tablets and phones. |
Digital data |
Commands, selection menu and buttons |
HTTP, TCP,UDP and IP. |
The proposed system will have a connection between it and other software applications which includes the database system that is connected using server side scripts to enable the retrieval of the information, however it will be connected to the operating system since it will be used as the interface between the product and the system hardware however the other component is the payment gateway that is linking the system with the payment company through which the payments are received.
Below are the various data items that get in the system and out of the system.
- Registration details. This is the data of the registered users of the system for easy login.
- Login details. This is the data of the user logins as registered in the system
- Subscription details. This is the data for the subscriptions made and their charges.
- Advertisement details. This is the data for the adverts that had been made.
- Publishing details. This is the data used for the published files and records.
In this system implementation there will be services that will be required to be implemented and they includes:
- Internet services. This service will enable the connection of the user to the website system through the HTTP protocol.
- Database access. This is the service that will enable the storage and retrieval of the information from the database through the HTTP protocol.
- Payment services. This is the service that will be used to allow sending and receiving of the charges payments through the HTTP protocol and payment gateways.
In this system there are some requirements that are associated with the communication which includes:
- Email: This will be used for the user’s registration and login into the system.
- Web browser: Which will be used to open and retrieve the website through internet devices.
- Network server’s communications protocols (HTTP): This is the protocol used to complete communication between the devices and server to retrieve the website information.
- Data encryption. This is a way used to encrypt data in order to disguise it from any unauthorized access.
The proposed system will be having the performance requirements in order to ensure that all the system needs are covered and its performance is as expected. Below are the performance requirements.
- System should enable user registration.
- System should enable user login.
- System should enable user logout
- System should enable the publishers to publish their documents.
- System should enable publishers to update their documents.
- System should enable the staffs to manage the published documents
- System should enable the publishers to login the system.
- System should enable publishers to view their fees.
- System should enable the staffs to update their details.
- System should enable the staffs to add library files.
- System should enable the staffs to delete library files.
- System should enable the staffs to modify the library files
- System should enable the publishers to prepare online adverts.
- System should enable publishers to post the adverts on the website.
- System should enable the publishers to view the charged fees for adverts.
- System should enable the clients to view the posted adverts.
- System should enable the publishers to pay for their posted adverts.
- System should enable the subscribers to view the online contents.
- System should enable the subscribers to view the charged fees for the online contents.
- System should enable the subscribers to subscribe for the online contents
- System should enable the subscribers to pay for the subscribe contents.
- System should enable the community member to view the digital contents.
- System should enable the community member to comment on the digital contents.
- System should enable the community member to open a discussion forum about the digital contents on the website.
Below are some of the safety requirements that will hinder the loss, damages or harms as below.
- The system should only allow access to authorized users.
- System should block the users if they fail to login successfully after two attempts.
- The system should be licensed and patented to prevent duplication.
Below are the system security requirements that should be implemented.
- The system should have encryption properties to protect data.
- System should request for username and password for access.
- System should have back up facility for easy data backup and restoration.
The proposed system will also have some quality attributes that will be of use to the system customers, users and developers and they include the following:
- Adaptability: The system will be developed in a way that all the customers and users will be able to access it using the various devices which will be using various operating systems.
- Availability: The system will be highly available as they will be running for long hours without any downtime experiences and thus accessible to users for a long period.
- Flexibility: The proposed system will be highly flexible in that it will be accessed using various devices at any given time.
- Maintainability: The system will be easy to maintain and it will be tolerant to failure and thus giving the developers good and peaceful time.
- Reliability: The system will be reliable in that it can be accessed any time and no down time while accessing it.
- Reusability: The system should be reusable in that the developers will be able to re use components during the system development process.
- Testability: The system developed will be easy to test where the developers will use the devices like computers and mobile devices or their simulation tools to test the functionalities.
- Usability: The system should be easy to use by the customers and the other system users where they can interact easily using the buttons and menus.