You are on page 1of 18

Chapter #1

Introduction

Contents:

 Introduction
 Problem Definition
 Project Overview/Specification
 Hardware Specification
 Software Specification
Introduction to the system

Blogging has become such a mania that a new blog is being created every second of every
minute of every hour. A blog is your best bet for a voice among the online crowd.
Blog contain the information of various things related to technology , Education , News ,
International , Business , Sports , Entertainment and ongoing college activities . The main aim of
this project is to provide a platform to users to post blogs related to fashion , food , adventure and
design.

Problem Definition

The “Online Blogging System” has been developed to override the problems prevailing in the
practicing manual system. This software is supported to eliminate and in some cases reduce the
hardships faced by this existing system. The application is reduced as much as possible to avoid
errors while entering data. It also provide error message while entering invalid data. No formal
knowledge is needed for the user to use this system. This is one of the best ideas that one can
develop and implement.
Project Overview

In Proposed System , we are maintaining all the basic features required in online blogging
system.

Features of User Module:

 VIEW LATEST BLOG POST OF OTHER USERS


 ADD BLOG POST
 LIKE AND COMMENT ON POST
 REGISTRATION , LOGIN AND EDIT PROFILE
Hardware Requirement Specification

 Processor: Pentium-III (or) Higher


 Ram: 64MB (or) Higher
 Hard disk: 80GB (or) Higher

Software Requirement Specification

 Technology: Python Django


 IDE : Pycharm/Atom
 Client Side Technologies: HTML, CSS, JavaScript , Bootstrap
 Server Side Technologies: Python
 Data Base Server: Sqlite
 Operating System: Microsoft Windows/Linux
Implementation Issues

HTML

HTML (Hypertext Markup Language) is the set of markup symbols or codes inserted in a file
intended for display on a World Wide Web browser page. The markup tells the Web browser
how to display a Web page's words and images for the user. Each individual markup code is
referred to as an element (but many people also refer to it as a tag). Some elements come in pairs
that indicate when some display effect is to begin and when it is to end.
CASCADING STYLE SHEET (CSS) 

Cascading Style Sheets (CSS) are a collection of rules we use to define and modify web pages.
CSS are similar to styles in Word. CSS allow Web designers to have much more control over
their pages look and layout. For instance, you could create a style that defines the body text to
be Verdana, 10 point. Later on, you may easily change the body text to Times New Roman, 12
point by just changing the rule in the CSS. Instead of having to change the font on each page of
your website, all you need to do is redefine the style on the style sheet, and it will instantly
change on all of the pages that the style sheet has been applied to. With HTML styles, the font
change would be applied to each instance of that font and have to be changed in each spot.

CSS can control the placement of text and objects on your pages as well as the look of those
objects.

HTML information creates the objects (or gives objects meaning), but styles describe how the
objects should appear. The HTML gives your page structure, while the CSS creates the
“presentation”. An external CSS is really just a text file with a .css extension. These files can be
created with Dreamweaver, a CSS editor, or even Notepad.

The best practice is to design your web page on paper first so you know where you will want to
use styles on your page. Then you can create the styles and apply them to your page.
LANGUAGE Used :- Python

Python is a widely used general-purpose, high level programming language. It was initially
designed by Guido van Rossum in 1991 and developed by Python Software Foundation. It was
mainly developed for emphasis on code readability, and its syntax allows programmers to
express concepts in fewer lines of code.
Python is a programming language that lets you work quickly and integrate systems more
efficiently.
Python is dynamically typed and garbage-collected. It supports multiple programming
paradigms, including procedural, object-oriented, and functional programming. Python is often
described as a "batteries included" language due to its comprehensive standard library.
Django

Django is a web application framework written in Python programming language. It is based on


MVT (Model View Template) design pattern. The Django is very demanding due to its rapid
development feature. It takes less time to build application after collecting client requirement.
This framework uses a famous tag line:The web framework for perfectionists with deadlines.
SQLite

SQLite3 can be integrated with Python using sqlite3 module, which was written by Gerhard
Haring. It provides an SQL interface compliant with the DB-API 2.0 specification described by
PEP 249. You do not need to install this module separately because it is shipped by default
along with Python version 2.5.x onwards.

To use sqlite3 module, you must first create a connection object that represents the database and
then optionally you can create a cursor object, which will help you in executing all the SQL
statements.
Chapter #2

Literatur Survey

Contents:

 Existing System
 Proposed System
 Feasibility Study
Existing System

Existing System is manual system. It requires a lot of file work to be done. It is a time
consuming system. All customer information is maintained manually. Any Searching requires so
much effort manually. There is no way of spreading the information so fast and in cheapest
manner. Here people can write whatever they want to write.

Proposed System

In Proposed System , we are maintaining all the basic features required in online blogging
system.

Features of User Module:

 VIEW LATEST BLOG POST OF OTHER USERS


 ADD BLOG POST
 LIKE AND COMMENT ON POST
 REGISTRATION , LOGIN AND EDIT PROFILE

The interface should be user friendly. Even a common man should be able to understand the
interface.

Feasibility Study

The system is developed using python as the main development language due to its flexibility
and sqlite is choosen to be the dbms of the system due to most compatibile with python
language.
Chapter 3
System Analysis & Design

Contents:

 Requirement Specification
 Use Case/Sequence / Data Flow /Entity Relationship Diagram
 Coding
Requirement Specification

The basic information required for our project are:-

a. User details.

b. Blog Post Details.

c. Relevant and authentic data about the post.

d. Details about the other online blog management websites so that amendments could
made to make a better project.
Testing

Testing is more than just debugging. The purpose of testing can be quality assurance, verification
and validation, or reliability estimation. Correctness testing and reliability testing are two major areas of
testing. Software testing is a trade-off between budget, time and quality.
Software Testing
Software Testing is the process of executing a program or system with the intent of finding errors. Or, it
involves any activity aimed at evaluating an attribute or capability of a program or system and
determining that it meets its required results. Software is not unlike other physical processes where inputs are
received and outputs are produced. Where software differs is in the manner in which it fails. Unlike most
physical systems, most of the defects in software are design errors, not manufacturing defects.
To improve quality
As computers and software are used in critical applications, the outcome of a bug can be severe. Bugs can
cause huge losses.
For Verification & Validation (V&V)
Another important purpose of testing is verification and validation (V&V). It is heavily used as a tool in the
V&V process. Testers can make claims based on interpretations of the testing results, which either the product
works under certain situations, or it does not work.
Software Testing Types
Black-box testing
The black-box approach is a testing method in which test data are derived from the specified functional
requirements without regard to the final program structure. It is also termed data-driven, input/output
driven or requirements-based testing. A testing method emphasized on executing the functions and
examination of their input and output data.
White-box testing
Contrary to black-box testing, software is viewed as a white-box, or glass-box in white-box testing, as the
structure and flow of the software under test are visible to the tester. This testing is based on knowledge of
the internal logic of an application’s code. Testing plans are made according to the details of the software
implementation, such as programming language, logic, and styles. Test cases are derived from the program
structure. White-box testing is also called glass-box testing, logic-driven testing or design-based testing .
Unit testing
This involves testing of individual software components or modules. Typically done by the programmer and
not by testers, as it requires detailed knowledge of the internal program design and code.
System testing
Entire system is tested as per the requirements. Black-box type testing that is based on overall requirements
specifications, covers all combined parts of a system.
End-to-end testing
Similar to system testing, involves testing of a complete application environment in a situation that
mimics real-world use, such as interacting with a database, using network communications, or interacting
with other hardware, applications, or systems if appropriate.
Usability testing
User-friendliness check. Application flow is tested, Can new user understand the application easily, Proper
help documented whenever user stuck at any point. Basically system navigation is checked in this testing.
Install/uninstall testing
Tested for full, partial, or upgrade install/uninstall processes on different operating systems under
different hardware, software environment.
Recovery testing
Testing how well a system recovers from crashes, hardware failures, or other catastrophic problems.
Security testing
Can system be penetrated by any hacking way. Testing how well the system protects against unauthorized
internal or external access. Checked if system, database is safe from external attacks.
Compatibility testing
Testing how well software performs in a particular hardware/software/operating system/network
environment and different combination s of above.
Comparison testing
Comparison of product strengths and weaknesses with previous versions or other similar products.
Alpha testing
In house virtual user environment can be created for this type of testing. Testing is done at the end of
development. Still minor design changes may be made as a result of such testing.
Beta testing
Testing typically done by end-users or others. Final testing before releasing application for commercial
purpose.
FUTURE SCOPE

This web application involves almost all the basic features of the blogging site. The future
implementation will be facilitate user to post multi-author blog and also online help for the user
and chatting with website administrator.

CONCLUSION

The project entitled “Fashion Blog” is developed using HTML , CSS and Bootstrap as front end
and Python , SQLite database in back end to provide a platform to blog post. This project covers
only the basic features required.
REFERENCES

 Wikipedia

 https://www.geeksforgeeks.org/python-django/

 https://www.javatpoint.com

 https://www.python.org/

 https://www.tutorialspoint/
 REFERENCE BOOKS

Two scoops of Django for 1.11 by Daniel Greenfeld’s and Audrey Greenfield

Lightweight Django by Elman and Mark Lavin

You might also like