Blog
Blog
Introduction
Title Description
Duration 4 Months
1|Page
2. Proposed system
2.1 Introduction
2|Page
With this system, you'll have a friendly editor to create and edit blog posts,
smart tools to sort and tag your articles, and a handy comment manager to
engage with your readers. Plus, it offers insights into how well your blog is
doing, helping you refine your content strategy.
2.2 Objective
The objective of the Blog Management System is to provide an
easy-to-use platform for bloggers to create, organize, and share their
content effortlessly. It aims to simplify content management, foster
reader engagement, and offer insights into blog performance, all while
allowing for customization and adaptability to evolving blogging needs.
The primary goal is to empower bloggers by handling technical
complexities, so they can focus on crafting quality content and
connecting with their audience.
2.3 Scope
3|Page
Its scope also extends to accessibility, security, and scalability, enabling
bloggers to reach their audience across devices, protect user data, and
accommodate growing content demands.
The system is designed to anticipate and embrace future
enhancements, making it adaptable to emerging blogging trends and
technologies. Ultimately, its scope is to empower bloggers to excel in the
digital by simplifying technical aspects and promoting content creation
and connection.
2.4 Constraints
2.4.1 Hardware Constraints:
Processing Power:
The system's performance depends on the processing power of the
server where the blog is hosted.
High traffic blogs require powerful processors to handle simultaneous
requests efficiently.
Memory (RAM):
Sufficient RAM is necessary for smooth operation.
Large blogs with multimedia content need more memory to handle
media uploads and streaming.
Storage Space:
Blogs with extensive media libraries require significant storage space.
Regular backups and database storage also demand substantial disk
space.
Network Bandwidth:
Adequate bandwidth is crucial for fast loading of blog pages,
especially if the blog contains high-resolution images or videos.
4|Page
Limited bandwidth can result in slow page loading times, leading to
a poor user experience.
Browser Compatibility:
The blog's frontend (user interface) must be compatible with popular web
browsers (e.g., Chrome, Firefox, Safari).
Different browsers interpret HTML, CSS, and JavaScript code differently,
leading to potential display issues.
5|Page
Security Software:
Security plugins, firewalls, and anti-malware software add an extra layer
of protection but may consume server resources.
Software-based security solutions should be optimized to avoid excessive
resource usage.
2.4 Advantages:
2. Efficient Organization:
Built-in categorization and tagging tools make it simple to organize
and structure blog posts, enhancing content discoverability and
navigation for readers.
6. Security:
7|Page
3. Environment Specification
Hardware Requirement
The efficient hardware and software configuration requires to run the
system is as suggest below. The configuration suggested is for better
performance. Same functionality or higher configuration will always better.
Admin Tools
Software
Operating system Windows
Database MySQL
Memory 4 GB
Hard Disk 50 GB
User Tools
Software
Operating system Any Operating System with Internet
Database MySQL
Software Requirement
Mozila Firefox
Google Chrome
Notepad++
8|Page
3.2 Development Description
Back-end: MYSQL,PHP,Python
Notepad++
Notepad++ is a popular open-source text editor and source code editor
for Windows. It has a wide range of features that make it a preferred choice
for developers and programmers. Here are some key aspects and features of
Notepad++:
Features:
Syntax Highlighting: Notepad++ supports syntax highlighting for various
programming languages, making it easier to read and understand code.
Multiple Tabs: You can work on multiple files simultaneously using tabs,
allowing easy switching between different documents.
Search and Replace: Advanced search and replace functionality with regular
expression support.
File Comparison: It has a file comparison feature that allows you to compare
two different versions of a file and highlights the differences.
9|Page
Lightweight: Notepad++ is lightweight and fast, making it ideal for quick
editing tasks and programming.
PHP:
Features:
Performance:
PHP script is executed much faster than those scripts which are written in
other languages such as JSP and ASP. PHP uses its own memory, so the
server workload and loading time is automatically reduced, which results
in faster processing speed and better performance.
Open Source:
PHP source code and software are freely available on the web. You can
develop all the versions of PHP according to your requirement without
paying any cost. All its components are free to download and use.
10 | P a g e
Familiarity with syntax:
Embedded:
PHP code can be easily embedded within HTML tags and script.
Platform Independent:
Database Support:
PHP supports all the leading databases such as MySQL, SQLite, ODBC,
etc.
Error Reporting -
PHP allows us to use a variable without declaring its datatype. It will be taken
automatically at the time of execution based on the type of data it contains on its
value. Web servers Support:
PHP is compatible with almost all local servers used today like Apache,
Netscape, Microsoft IIS, etc.
11 | P a g e
Control:
12 | P a g e
4. System Planning
Technical Feasibility:
Economic Feasibility
Operational Feasibility:
Waterfall model
Prototype model
Spiral model
14 | P a g e
Prototype Model
15 | P a g e
4. Content Quality and Moderation:
Risk: Inappropriate or offensive content, spam comments.
Mitigation: Implement content moderation features, use algorithms and
keyword filters to detect and filter inappropriate content, and allow users
to report suspicious activities.
16 | P a g e
5. System Analysis
5.1 Detailed SRS
This system content some components which make r\the current system
able to provide the better facility than the existing one .
3.1 User Registration and Authentication
Specify the requirements for user registration, login, and authentication,
including password policies and security measures.
3.2 User Roles and Permissions
Define the different user roles (e.g., admin, blogger, reader) and their associated
permissions and access levels.
3.3 Blog Post Management
Detail the functionality for creating, editing, and deleting blog posts, including
formatting options and media upload capabilities.
3.4 Category Management
Describe how categories for blog posts can be created, edited, and organized,
and explain how posts are associated with categories.
3.5 Comment System
Specify how comments can be posted, moderated, and managed by both users
and administrators.
3.6 User Profile Management
Outline the features related to managing user profiles, including user avatars,
bios, and account settings.
3.7 Search and Filtering
Describe the search and filtering options available to users for discovering blog
posts based on keywords, categories, and dates.
17 | P a g e
5.2 UML Diagram
18 | P a g e
Use case for Admin
19 | P a g e
5.2.2 Activity Diagram
Activity diagram is basically a flow chart to represent the flow form one
activity to another activity. The activity can be described as an operation
of the system.
Purpose:
o Activity diagram use for to represent flow of function.
20 | P a g e
Join A join combines two concurrent
activities back into a flow where only
one activity is happening at a time.
21 | P a g e
Black circle The black circle that looks like a
selected radio button is the UML
symbol for the end state of an a
activity.
22 | P a g e
Activity diagram for Login
23 | P a g e
Activity
vity Diagram for Blog Management System
24 | P a g e
5.3 E-R Diagram
25 | P a g e
6. System Design
Name Login
Username varchar(20) No
Password varchar(20) No
Type varchar(20) No
2. USER
Name User
Alias Name User_mstr
Where and How This table is used to store details of Staff
to use or Faculty.
User_id,User_fname,User_lname,email_id,photo,passw
Description ord,forget_password,user_type,recovery_email,mobile_
no.
26 | P a g e
Column Type Null Primary Key Foreign Key
User_fname Varchar(50) No
User_lname Varchar(50) No
User_email Varchar(100) No
User_type Varchar(100) No
Photo Varchar(500) No
Recovery_email Varchar(500) No
Password Varchar(255) No
userType Varchar(255) No
3. Blog Manage
Name Blog_manage
user_Name Varchar(50) No
Password Varchar(50) No
27 | P a g e
7. Testing
Software Testing:
Testing means (the aim of the testing process is) to identify all defects in
the existing in a developed software. This software can be tested in many ways,
1. Unit Testing
1. User Authentication:
a. Test user registration process.
b. Test user login and logout functionality.
c. Verify password encryption and storage.
2. Post Management:
a. Test creating a new post with valid and invalid data.
b. Test editing and deleting posts.
c. Ensure proper categorization of posts.
3. Comment System:
a. Test adding comments to posts.
b. Test comment moderation features (approve, edit, delete).
2. Integration Testing
1. User Roles and Permissions:
a. Test that different user roles (admin, editor, visitor) have
appropriate access levels.
b. Ensure admins can moderate posts and comments
effectively.
2. Post-Comment Interaction:
a. Test that comments are correctly associated with the
respective posts.
b. Ensure deleted posts do not display comments.
28 | P a g e
3. Functional Testing
1. User Interface:
a. Test the user interface for responsiveness and compatibility
with various devices and browsers.
b. Verify all buttons, links, and forms work as intended.
2. Search Functionality:
a. Test the search feature with different keywords and phrases.
b. Verify search results are accurate and relevant.
3. Security:
a. Test for vulnerabilities such as SQL injection, cross-site
scripting (XSS), and CSRF attacks.
b. Verify data privacy and ensure sensitive user information is
properly encrypted.
4. Performance Testing
1. Load Testing:
a. Simulate a high number of concurrent users accessing the
system.
b. Monitor server response time and system behavior under heavy
load.
2. Scalability Testing:
a. Test the system's ability to handle a growing amount of data,
posts, and users.
6. Security Testing
1. Authentication and Authorization:
a. Test login/logout functionality thoroughly.
b. Verify that unauthorized users cannot access restricted
features.
2. Data Security:
a. Ensure user data is stored securely and is not accessible without
proper authentication.
b. Test for data leakage vulnerabilities.
29 | P a g e
8. Future Enhancement
9. References
o https://in.pinterest.com/pin/blog-database-er-diagram--
297870962864404617/
o https://online.visual-paradigm.com/diagrams/templates/entity-relationship-
diagram/
o Old documentation paper
30 | P a g e