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.
References
- Software Engineering, Seventh Edition, Ian Somerville.
- IBM –Overall Description
The magazine management system has been invented because 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 user’s 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.
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
Intended Audience and Reading Suggestions
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 subscribe at a certain fixed fee.
- 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. Opera mini |
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 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 keeps 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.
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.
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-2: system should enable users’ login.
REQ-3: system should enable users logout.
REQ-4: system should enable for reset password.
REQ-5: system should enable for edit personal information.
REQ-6: . system should enable for validate user account.
REQ-7: system should enable for browse inventory.
REQ-8: system should enable for Search for book.
Project Scope
REQ-9: system should enable for add item.
REQ-10: system should enable for add item to cart.
REQ-11: system should enable for edit item.
REQ-12: system should enable for promotion card.
REQ-13: system should enable for use promotion.
REQ-14: system should enable for purchase item.
REQ-15: system should enable for item checkout.
REQ-16: system should enable for check stock.
REQ-17: system should enable for reorder.
REQ-18: system should enable for send email.
REQ-19: system should enable for delete member.
REQ-20: system should enable for modify the rank of member.
REQ-21: system should enable for return magazine conformation.
REQ-22: system should enable for Extending the deadline of borrowing.
REQ-23: system should enable for Report.
REQ-24: system should enable for Rating.
Use case report:
Use Case: Registration
Actors: Administrator, Client
Type: Primary and Essential
Description: The registration is important for safe and secure access on online magazine management system for login purpose.
Use Case: Login
Actors: Administrator, Client
Type: Primary and Essential
Description: Begun when a client attempts a movement that is restricted. The customer is then incited to enter in their username and mystery key to proceed
Use Case: Logout
Actors: Manager, Client
System Type: Primary and essential
Description: The client or administrator will have the decision to logout and if that customer is idle for a given proportion of time then that customer should be logged out by the structure normally.
Use Case: Reset password
Actors: Client
System Type: Secondary
Description: At the point when a client overlooks his secret key they can guarantee it back by means of email.
Use Case: Edit personal information
Actors: Client
System Type: Secondary
Description: Client can likewise change their points of interest like his portable number, they can alter it.
Use Case: Validate user account
Actors: Administrator
System Type: Primary
Description: Above all else new client need to join then he should sit tight for endorsement by supervisor as per rules.
Use Case: Browse Inventory
Actors: Administrator
Customer Type: Primary and Essential
Description: Every one of the magazines in the stock are recorded on a solitary page with each magazine including its title, name of writer, and cost. Rundown ought to be arranged by title.
Use Case: Search for book
Actors: Administrator, Client Type: Secondary
Description: Client or chief can look through any magazine by utilizing some name, creator or subject and so on.
Use Case: Add Item
Actors: Administrator
Type: Primary and Essential
Description: Empowers the Manager to add an additional magazine to the stock that should consolidate the books esteem, title, number in stock, stop-demand, and reordering limit.
Use Case: Add Items to Cart
Actors: Client
Type: Primary and Essential
Description: Enables the Customer to put things picked in the Browse Listing screen to their shopping cart for later purchase.
Use Case: Edit Item
Actors: Administrator
Type: Primary
Description: Gives the Manager a chance to alter most of the properties of a specific thing in the stock.
References
Use Case: Add Promotion
Actors: Administrator
Type: Primary
Description: This empowers the overseer to incorporate a remarkable headway, for instance, a rate off for people. This will email all customers who are people to light up them of the new progression.
Use Case: Use Promotion
Actors: Client
Type: Primary
Description: If the customer is a section they are given the choice to enter in a headway code that will expel a rate from the total.
Use Case: Purchase Item
Actors: Client
Type: Secondary
Description: Followed up on when the customer presses the finish up organize get in checkout. These decrements the load of everything inside the demand, email the customer, make a log of the trade, and check stock to check whether a reorder needs to occur.
Use Case: Checkout
Actors: Client
Type: Primary and Essential
Description: This takes the things in the customers shopping crate and action them for a purchase.
Use Case: Check Stock
Actors: System
Type: Secondary
Description : Checks whether stop-mastermind is on for a thing and if it is confirms whether the whole in stock is underneath the reorder total. If it is then it will reorder.
Use Case: Reorder
Actors: System
Type: Secondary
Description: Reorders a magazine or perusing materials and send answer to the chief.
Use Case: Send Email
Actors: System
Type: Secondary
Description: This is framework when required some activity framework send email.
Use Case: Delete member
Actors: Administrator
Type: Secondary
Description: Chief can erase a part because of some standards.
Use Case: Modify the rank of member
Actors: Administrator
Type: Secondary
Description: Chief can expand the getting time or number of magazines acquired concurrence to a client.
Use Case: Return book conformation
Actors: Administrator
Type: Primary
Description: Chief ought to affirm the arrival of magazine acquired by clients
Use Case: Extending deadline of borrowing
Actors: Client
Type: Secondary
Description: Part can stretch out the getting time as far as possible chosen by Administrator.
Use Case: Report
Actors: Administrator, Client
Type: Secondary
Description: Administrator should go through the reports submitted by clients about the system or magazine.
Use Case: Rating
Actors: Client
Type: Primary
Description: Rating is a necessary part to improve further requirements of clients.
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 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 include:
- 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.
There are some of the requirements not covered which includes:
- Database requirements.
Below are the system database requirements.
- System should have normalized tables.
- The entire database table should have relationship using foreign keys.
- There should be no any data redundancy in the database system.
- Legal requirement.
Below are legal requirements of the proposed system.
- The system should be registered and licensed.
- The system should be patented and be given a copy right.