Professional Documents
Culture Documents
THE
WORDPRESS
BLOGGING KIT
FINAL
REPORT
2015
2 |P a g e
Programmed/Qualification name:
All NCC Education assessed assignments submitted by students must have this statement
as the cover page or it will not be accepted for marking. Please ensure that this statement
is either firmly attached to the cover of the assignment or electronically inserted into the
front of the assignment.
Student declaration
I have read and understood NCC Education’s Policy on Academic
Dishonesty and Plagiarism.
3 |P a g e
Table of Contents
TITLE
THE WORDPRESS BLOGGING KIT (WordPressPlugin) using PHP to ease wordpress
blogging & e-marketing
ABSTRACT
Since 27 May, 2003 when WordPress was launched, there have been a total of 52 releases of
the Wordpress User Interface so far. WordPress is one of the most effective ecommerce
solutions if you want to get your business presence over the World Wide Web. WordPress
hosts everything automatically and it doesn’t need your efforts for this task. This is the reason
why people prefer WordPress as one of the best solution for ecommerce. If you are a business
owner and are looking to have an online store or want to convert your existing website to an
ecommerce online store, you must consider WordPress Ecommerce Solutions.
Actually WordPress is a blogging platform and most of the time it is preferred for small
business or personal websites. Several people have shown their great interest towards
WordPress when it comes to ecommerce development and this is the reason that several
developers have started writing the pieces of this platform which are known as plug-ins.
In WordPress ecommerce development, what plays a great role is ecommerce plug-in and
WordPress ecommerce theme. Without these two things it is not possible for you to
effectively represent your products you want to sell through your online business website.
It helps to ease the wordpress blogging with its robust functionalites and its’s easy integration
options and working capabilities with major autoresponders like Aweber, GetResponse,
MailChimp etc.
4 |P a g e
Chapter-1
INTRODUCTION, AIMS AND OBJECTIVES
1.1 Chapter Introduction
An Overview for the development of the System along with the aims & objectives which it
wants to achieve is provided here. It generally summarizes the advantages and performance of
the WordPress Blogging Kit over old plain Optin forms seen on the WordPress blogs. It also
gives the justification of the selected project with the numerous problems which it’s going to
address. It also gives the introduction of the programming language chosen for the project and
other technical details.
1.2 Overview
“WordPress started in 2003 with a single bit of code to enhance the typography of everyday
writing and with fewer users than you can count on your fingers and toes. Since then it has
grown to be the largest self-hosted blogging tool in the world, used on millions of sites and
seen by tens of millions of people every day.” (WordPress, 2015)
I had some casual knowledge of the WordPress and Plugins. I used to use free WordPress
Plugins and knew the basics of the PHP framework and other algoriths. But it was not really
sufficient to develop a working WordPress plugin. As a result, I did numerous researched on
the very topic so that I could make at least a partially functioning WordPress plugin. But to
my great surprise, my learning curve ascended relatively steep comparing to any other task
which I had done earlier. I also encountered on the development phase of the plugin.
The Project aim of the Project is aiding the Wordpress Blogging & Marketing to the
Wordpress users. The Plugin helps to build and manage the Subscribers List. Likewise, I
always wanted to gain new knowledge regarding the Wordpress, AutoResponders, Plugins
and Email Marketing. I continued moving on tackling the Obstructions that arised during the
development of the plugin. I had decided to work on this topic due to my strong curiosity on
the Marketing and Information, Communication Technology (ICT). The Complete designs,
coding and the problems faced during the Implementation of the WordPress Plugin using
various Autoresponders are thoroughly depicted and documented
This project aims to grab the power of WordPress to ease the use of WordPress. This project
combines some exceptional techniques to rapidly grow your email list with subscribers by
more than 100%. The requirements to achieve the aim of the Project includes understanding
the Autoresponder’s fundamentals and steps involved in building an email list of Subscribers
in WordPress. It’s vital to understand the ways to manipulate the working of common
autoresponder to perform those tasks to achieve the aim of the Project.
5 |P a g e
The core principle behind this Wordpress Blogging Kit is "Multiple Hit Strategy". Users
generally ignore the plain looking old optin form placed on a website/blog, a phenomenon
also termed as ‘Banner Blindness’. The essence of ‘multiple hit strategy’ for attracting
subscribers is to surprise them by a never-before-seen kind of optin strategy.
Most of the users are unwilling to mess up with codes and many of the GetResponse’s
customers may not be that good in dealing with codes even if it’s just copy and paste.
With the use of Wordpress Blogging Kit for GetResponse, the users won’t have to touch any
code at all. They will login to the GetResponse right from the plugin and the plugin will do
rest of the chores like fetching the autoresponder list name, etc…
After having a plugin exclusively for GetResponse, users just have to tell which
autoresponder list needs to be placed where and how it should look like. That’s all. Our
plugin will take care of the rest.
It can be a highly popular plugin, this integration could mean adding another milestone in our
venture, such that the brand and popularity of both can complement each other.
It would be our greatest pleasure to come out with an exclusive project for wordpress
blogging Kit.
Objectives
I want to develop my Wordpress Blogging Kit as a must-have plugin in the Wordpress world.
At the same time, I love to enrich my knowledge of wordpress, e-commerce and the
relationship in-between. To be fair and square, I’m planning a system whose services can also
be added as a plugin on any wordpress blog. The first and foremost objective of the system is
to ease the e-marketing and affiliate marketing on wordpress. I believe this system will surely
help to grab more wordpress users owing to its robust functionality such as on:
Similarly, this Wordpress Blogging Kit can be the best way to integrate autoresponder form in
WordPress because:
One can easily add the opt-in form anywhere in the blog, including
the sidebar, footer, within the post itself, and even in the comments.
Likewise, One can also create pop-ups and exit pop-ups.
It’s like "hitting" the visitors multiple times with the newsletter/offer,
and reminding them about it, in a friendly, non-intrusive manner.
It’ll work with AWeber, GetResponse, and all the other major
Autoresponders.
It’ll automatically fill the visitors' name/email in the opt-in form on
your blog, saving the time and building more sign-ups!
6 |P a g e
This project can be revolutionary using the technology in ways no one has ever used or even
thought about before, helps skyrocket the email list conversion. It is going to take the Email
list building campaign to a whole new level.
WordPress itself is a dynamic web software which allows plugins to access many of its
functionality and that's exactly where this project taps into. This project aims to grab the
power of WordPress to ease the use of WordPress.
If somebody wants an Autoresponder form on his/her blog, then the Wordpress Bloging Kit
can be the alternative because of its compatibility and utility.
7 |P a g e
Justification
In the context of developing countries like Nepal, many people are recently going online
alongside the rising development of Internet and Communications technologies in the
country. Likewise, they’re finding themselves more acquainted by the online reading,
learning and buying civilization. Most of them are choosing the wordpress to express
themselves since they find it more user-friendly and most importantly 100% free. As a result,
e-commerce is flourishing hand in hand with the blogging world. Similarly, I chose this
project to gear up this streaming trend of wordpress e-commerce.
This project helps me use my expertise learnt on e-business as this is purely an e-commerce
project. I can also use the skills of modules ADBMS & CCSM while developing the
Subscribers List, Email Marketing Lists, and Affiliate Marketing features.
The proposed project aims in designing a blogging kit that is able to supply the power of e-
marketing on Wordpress after combining the features of different existing wordpress plugins.
The bloggers will then have no need to have a formal training of business secrets or prior
knowledge of complex coding to solve their dream of a successful online business. Further
research and development to the project can result in a highly sophisticated wordpress
technology that can boost the revenues online business by upto 200% with the increase on e-
marketing to targeted audience, email marketing, affiliate commissions and so on.
Abstract
An Abstract which is generally placed in the beginning of the document
provides a short description of the overall project report. It gives a concise
introduction about the reasons for the development of the System, and the
narration of the processes which were performed for the development of the
System.
Chapter 3 - Analysis
8 |P a g e
Chapter 5 - Implementation
The Chapter talks about the Whole Implementation process of the WordPress
Blogging Kit along with the description of the various complications faced
during the development process. The codes are written for the system along
with the screen layouts, and related databases are populated with the
appropriate values respectively, in this phase.
Chapter 7 - Conclusion
This chapter is comprised with the overall summary of project progress
conclusion of the project report. It also gives a thorough comparative
assessment of the proposed product. In addition, this section also states any
possibilities of any further upgrading of the system with additional new
features for improvement.
9 |P a g e
Chapter-2
RESEARCH
2.1 Chapter Introduction
This chapter provides a thorough summary of methods used for making the systematic
investigation and study of the materials on interested fields and the received outcomes. It
provides details on the information obtained regarding WordPress, Autoresponders, Email
Marketing, PHP frameworks etc. along with marketing problems faced by Wordpress
Bloggers using the current system. It also provides a short evaluation of the implemented
research methodology.
2.2 Overview
The Research chapter is split into two parts – Section 1 & Section 2.
Section 1 gives the comprehensive research on the benefits and drawbacks of Web
Applications, WordPress, AutoResponders, Email Marketing, WordPress Plugins and
its features and some comparative analysis of various popular Autoresponders; for
the only reason of obtaining a sustainable information base and knowledge capable
enough for the development of the WordPress Plugin.
Section 2 gives the research on the existing innovations on the WordPress Plugins
which my new Wordpress Plugin will replace very soon.
Research Methodology
Depending on the nature of this project, the research methodology that is used is
qualitative research approach. In this approach, a subjective route is adopted
where the intangible aspects of the subject matter is examined, such as the values or
perceptions of people. It describes the data obtained regarding the subject area.
Different methods are used in this approach for collecting the necessary data. It
includes observations, interviews, surveys, etc. The main reason for choosing this
research approach is the need for extracting information regarding the limitations of
the existing manual system.
10 | P a g e
Here, I’ve described the findings of my Research. It’s not just an explanation of what I did;
rather it’s an analysis of what I found out. In addition, I have also included an evaluation of
my research methodology.
The Scope of the project is to develop a Wordpress Blogging Kit with various features to
harness the blogging experience of wordpress itself. The project is going to be completed in
the Waterfall model because most of the requirements are pre-defined and limited.
There seem to be three really big milestones for the bloggers, in the quest to build a popular
blog: getting your first 1000 subscribers, finding 1000 visitors a day and then reaching the
10,000 email subscriber mark. And there are not quality wordPress plugins to help support
them.
− Research the ways to create a complete blogging kit using PHP, IE, PHP Frameworks
and other algorithms whatsoever required during the development phase.
− Research the term - ‘Multiple Hit Strategy’ which is basically used to ease the ‘Rapid
List Building’ by hitting the visitors from multiple angles to subscribe in the Email
List, without being intrusive.
− Define, invent & develop the various ways and techniques to increase the
Subscriber’s List such as- Auto Form Fillers, Optin forms, Pop-ups, Subscribe
Checkboxs placed in different places like Header, Footer, Side bar, Inside the Texts
& Comments etc.
− Develop the responsive capabilities of the Blogging Kit to send/ receive and sort the
personal messages to the Commentator and co-coordinating with the Social media at
the same time in order to boost the subscription rates
− Add behaviors to Blogging Kit to do the Arithmetic algorithm that produces the
correct analytical information & list of subscribers generated by each Optin Forms.
- Develop the features to ease and promote the affiliate program whereupon the users
can imbue lethal marketing powers into their wordpress blog, subsequently increasing
the affiliate marketing commissions. Affiliate marketing at its very core is about
relationships,
a relationship between three parties: Advertiser, Publisher and Consumer
11 | P a g e
In order to identify the potential of web applications, numerous research were done
through the internet. After completion of the research work, information regarding
web applications, their advantages and disadvantages were extracted.
Benefits of Email Marketing
Email marketing is going to continue to be an integral part of successful online marketing for
a long time to come. The following are some of the benefits of email marketing.
Target fans of your brand – higher conversions since you only target people who have opted
to receive marketing communication from your business.
Calls to action – email marketing allows you to take advantage of impulse buying. Few other
marketing platforms allow customers to move from seeing an offer to making an instant
purchase in a few short clicks.
Easy to create – the best autoresponder services are very easy to use. You don’t need any
technical skills and provided you already have the email content, you can put together a great
campaign complete with videos, logos and images.
Easy analytics – the best autoresponder services also offer great and easy to read analytics.
These let you know how your campaign is doing and track your conversions rates. The
benefits of this is that you can take any corrective action early enough and keep your
marketing plan on the right path to success.
Easy to share – subscriber can easily share brilliant deals and offers with their friends with a
simple click or tap. This is a feature that wasn’t possible with traditional marketing. You
automatically turn your subscribers into brand evangelists.
Worldwide – email marketing allows you to target a worldwide audience. And, unlike social
media, you can tell who actually read your content.
Instant coffee – due to the immediate nature of email, you can start tracking results within
minutes of sending out an email. Thus, you can make use of 24 hour campaigns where
subscribers are urged to act immediately in order to take advantage of an offer.
Return on investment – there is no arguing with this one. When compared to other marketing
channels, email marketing offers the best return on investment.
12 | P a g e
13 | P a g e
Introduction to WordPress
other alternatives:
>Ease of Use
>Maintenance of Code
Evaluation summary
What is Autoresponders?
Autoresponders are used by individuals and also by Web sites that need to respond to user
comments automatically. For example, an individual may use an autoresponder feature of e-
mail to inform the sender that he has gone on vacation and will not be replying personally to
e-mails until he returns to the office; an enterprise may use an autoresponder in response to a
newsletter subscription request to verify the opt-in or subscription cancellation or to indicate
to the sender that a user comment was received. Autorepsonders are also used by enterprises
to indicate that an online purchase was processed and will typically include an order
14 | P a g e
confirmation number in the e-mail that is automatically generated and sent to the purchaser .
(WeboPedia, 2015)
Introduction to Autoresponders
An auto responder is exactly what it sounds like – it is an automated sequence of emails that
are triggered when a user signs up for an email list or provides an email address to your
company. Typically, the process works like this.
Step One: A user submits an email address and receives a welcome email (most likely after
a confirmation opt-in email).
Step Two: Usually one day after the customer signs up for the email list and receives the
welcome email, the first of a series of "auto responders" is sent. This first email contains
either the information or offer (or both) that the subscriber was interested in.
Step Three: Following that, an average of ten to nineteen emails are then automatically
sent to the subscriber, most often with several days between each email send. The further
the sequence gets, the longer the space between emails is. For example, within the first
three or four auto responder emails, there may only be a day or two between each email
send. (Kevin, 2015)
Examples of Autoresponders
1.) MailChimp
It is the ultimate software that will change the way you market your product on the internet.
MailChimp is simple email marketing software (EMS) which gives you a number of easy
options for designing, sending and saving templates of your emails. The number of feasible
options and the easy to use interface set MailChimp apart from other software, and this can be
seen with the number of users that use this software, going well over a million users!
MailChimp allows you to easily create newsletters of varying types and then provides simple
options for sharing them on social networks such as Twitter or Facebook, making it your own
personal platform for publishing your newsletter. Build a list of the people whom you want to
market your products to, and save the list for use later on, and create custom templates for
your products so that you do not have to rewrite mails again and again.
(WhatisMailChimp, 2015)
2.) GetResponse
15 | P a g e
It’s the World’s Easiest Email Marketing platform. It enables you to create a valuable
marketing list of prospects, partners, and clients, so you can develop relationships with them
and build a responsive and profitable customer base.
GetResponse includes all the capabilities you need for creating effective email campaigns:
Intuitive design editor, so you can create beautiful sign-up forms and newsletters in
minutes
List-management tools to help you market to your contacts with razor-sharp accuracy
Social media tools that give you an easy way to tap into the list-building power of
social referrals
Deliverability rate of 99.5%, to make sure your campaign messages reach destination
inboxes
Analytics and segmentation tools to enable you to create targeted offers to improve
conversion rates
Developer support to help you integrate your email marketing function with other
commercial and in-house software you already use
An ever-expanding array of advanced features to help you get better results from your
marketing dollars
(GetResponse, 2015)
3.) AWeber
It’s is a great email marketing program for several reasons. Not only is it wonderfully
customizable, but it also has great features like broadcast messages, reports, and managing
subscribers. Broadcast messages are basically emails with an important message (like an
upcoming event) that are sent once to all subscribers, certain ones, or to a certain email list
– you get to choose! You also choose the day and time each broadcast will be sent.
AWeber reports are great. You can choose from account reports and list reports.
With account reports, you can see how many opens, clicks, and revenue all of
your lists accumulated over time. With List reports, you can do the same for
individual lists, plus view daily/weekly/monthly subscribers, follow-up and
16 | P a g e
4.)
Autoresponders have many wonderful benefits which may take a lot of precious time to point
out each of them. Hence, I have tried to mention the most frequent and common advantages
of the Autoresponders here:
After the initial time and resources required in order to build out your auto responder
program, you will have an ongoing communications channel with your customers that
can happen with little or no maintenance from you.
An engaging, compelling auto responder program can generate not only sales but also
brand awareness and user referrals
If your auto responder program is successful at converting subscribers to customers,
you can operate at a very high return-on-investment as convincing a user to sign up
for a free email program is much easier that acquiring an initial paying customer
Auto responders are a great solution for small businesses with extremely limited
resources for email marketing and content generation
(Kevin, 2015)
Unlike traditional email marketing, email auto responders cannot easily be segmented
to a single portion of your list (such as cat food buyers versus dog food buyers).
Auto-responders by nature are generalized and will therefore convert at a lower
percentage than will targeted, traditional email marketing campaigns.
17 | P a g e
Auto responder campaigns can put the sender reputation of your email program at
risk as auto responder programs tend to have higher opt-out, unopened and spam
complaint numbers. These user actions can make it more difficult for even your non-
auto responder emails to make it into the inbox.
The initial build out of an auto responder campaign can be labor intensive, requiring
content for multiple emails all at once and several weeks of monitoring in order to
determine if there are "problem" areas in your timing or content before you are able
to allow the program to run automated on its own. (Kevin, 2015)
In summary, auto responders present a great opportunity if you have limited time and
resources to create email marketing campaigns. However, because they are less
targeted, they may also be less effective and can put your email sender reputation at
risk if they do not provide subscribers with engaging, useful content.
(Kevin, 2015)
When thinking about the five types of email marketing described previously, auto responders
are almost exclusively used for customer acquisition email marketing. Your existing
customers may respond well to an auto-responder campaign, but chances are high that the
best place in your marketing mix for auto-responders is when trying to acquire new
customers. (Kevin, 2015)
But there are the alternatives to Autoresponders and this is what I gathered:
Google Feedburner
Not all Internet Marketers are into List Building, although many applaud the approach. If you
merely need a simple webform on your WordPress blog for subscribers to opt in, then the
Google Feedburner suffices. It is extremely easy to use and most important of all, it is free!
Your subscribers will receive an email automatically every time you make a new post on your
blog. Of course, they have the option to unsubscribe at any time too.
18 | P a g e
ListWire
This is a free Autoresponder service that promises to deliver the most basic function of an
Autoresponder without the bells and whistles of what Aweber and GetResponse could do.
The developer claims that there are no strings attached, but I wonder. Being a free tool, my
opinion is to accept whatever limited features it has today and don’t expect any decent
support as long as it doesn’t fail you. It is probably worth a try for Internet Marketers who do
not rely heavily on Autoresponders to generate a huge income.
Worldcast
Worldcast by Fairlogic is an Internet email-marketing software used for sending out multiple
customized email messages and newsletters to customers. It supports html as well as text
format. This email software is free for non-commercial use.
What I like about Worldcast is that there is really no limit to the number of email addresses
you can send to. Most paid Autoresponders charge a higher fee when your subscribers list
starts to grow. So unless your subscribers are making you money, your cost will escalate
when you get more subscribers.
(InternetMarketingCourseBlog, 2010)
To develop the Inventory Management System, Spring MVC is used. There are
numerous web components within the Spring Framework and the Spring MVC is one
of them that allow robust development of web applications through its rich
environment filled with numerous functionalities. Due to its highly functional design,
detail configuration of every module can be done effortlessly.
Though the Spring MVC is the mostly used Java development framework, it is
compared thoroughly with other most contemporary alternatives in order to evaluate
its approach. For this, Spring MVC 3.2.3, Play 2.1.2 and Grails 2.2.2 are used.
Before comparing, a brief introduction is provided on both Play and Grails
Framework.
Grails along with Spring and Play is an open source web application framework for
Java Platform that uses Groovy programming language. In order to increase the
productivity of the framework, it follows the ‘convention over configuration’ approach
similar to Play, which provides an independent environment for development of
applications. It aims on making the development process as simple as possible by
hiding all the configuration details that are complex and time-consuming. Oracle
Corporation (2013)
Spring MVC
Play
20 | P a g e
Grails
Grails facilitates developing application and getting results promptly. It is better suited
for small scale applications and due to its usage of code over configuration paradigm,
scaffolding (code generation), hot code reloading and relatively easier programming
structure; the Inventory Management System would have been developed quickly by
using Grails.
b. Ease of Use
Spring MVC
The architecture of Spring MVC in itself is relatively simple but it’s the numerous
underlying layers and an abstraction that makes it complicated and creates difficulty
in debugging if some part of the application is not functioning properly. Partial
knowledge regarding the framework is not helpful and for something light as the
Inventory Management System, Spring turned out to be overwhelming due to its
complexity even though its modular design allows separating packages that are of
use.
Play
Though the Play framework provides numerous features for simplifying the
development process, it still deprives the developers from taking its full advantage.
Learning curve regarding its ecosystem is quite steep as Play aims to provide every
required build tools and network all by itself. Secondly, this framework is not
backward compatible with its previous versions, hence, the existing code bases
becomes unusable.
Grails
21 | P a g e
c. Maintenance of Code
Spring MVC
Play
Based on the convention over configuration paradigm, the codes written for different
projects in this framework share the similar structure. This allows seamless switching
of apps without requiring the knowledge of the entire ecosystem. The in-built
templates also aids the developers to read the codes and the ability to reload codes
and components reduces the time needed for maintenance.
Grails
The convention over configuration again plays a vital role in making the maintenance
process easier. It hides all the complexity allowing developers to freely proceed with
their role. Groovy is not as demanding as Java and doesn’t require as much code to
written which in turn doesn’t require as much maintenance. Moreover, hot code
reloading makes it possible to push updates relatively faster.
22 | P a g e
Spring MVC
One of the most important features of any system is its user interface. The end-user
must like what they see and the design should be simple which doesn’t require too
much effort to understand. The Spring MVC, despite being one of the most feature-
rich frameworks, doesn’t provide productive environment for good interface designs.
The templates and components it offers are neither re-usable nor good-looking.
However, other frameworks can be used for building the interface and the versatile
nature of Spring allows importing the work.
Play
The themes offered by Play are quite ordinary. They are sufficient but if the
developer needs some sophisticated looking applications then this framework is not
suitable.
Grails
Grails offers numerous plugins that provides integration with popular JavaScript/CSS
frameworks from where numerous GUI components can be imported.
Evaluation summary
After evaluating the Spring MVC framework and comparing it against its closest
competitor, Play and Grails, it is found that Grails is the most user-friendly framework
23 | P a g e
The Curious Coder’s Java Web Frameworks Comparison: Spring MVC, Grails,
Vaadin, GWT, Wicket, Play, Struts and JSF
In order to identify the problems of the existing system, different fact finding
techniques are used for extracting information. The main purpose of this research is
to obtain details regarding the current process of data storage and retrieval, what
problems that could possibly arise and how the business is being affected due to
those problems.
Among the various fact finding techniques such as survey, interviews, written
sources, record view, etc., observation and questionnaire is used as the main
methods of researching the current system.
24 | P a g e
Qualitative Method
Observation:
Observation allows collecting information without interfering with the flow of the
business. The analyst can personally identify the business functions at a relatively
cheaper rate. However, there is high chance of the collected data being inadequate.
Moreover, observations can make the people being observed uncomfortable and this
can result in them being acting differently. Thus, the result obtained might differ from
reality.
Questionnaire:
Questionnaires are suitable in those situations if the field of research is huge. But in
this scenario, questionnaire is used because a fixed time for meeting cannot be fixed.
It is also significantly cheaper than interviews. However, unlike interviews,
questionnaire cannot understand human expressions thus; the biasness of the
respondent cannot be fully justified. Accuracy can also be compromised as the
respondent may not understand the questions and misinterpret them. Moreover, the
respondent might not be willing to answer the questions if they are asked numerous
questions.
25 | P a g e
The research chapter provides insight regarding the type of research methodology
selected for conducting research on the subject matter, the outcome of the research
i.e., an in-depth analysis into web applications, java spring framework and its various
alternatives. For identifying the problems of the existing system, different fact finding
methods were used and the outcome was properly documented. At the latter stages,
a brief evaluation of all the methods used for research is provided
26 | P a g e
Chapter-3
ANALYSIS
Here, I’ve provided the detailed analysis of the problem in which I’ve been working on. I’ve
tried to make it clear with the help of the initial Use-Case Diagrams, and other supporting
diagrams. These diagrams really help to explain what I am trying to achieve. (However, I’ve
given the description of the of Use-case diagram in the Appendix)
The project aims in delivering a Wordpress Blogging Kit that is capable of building the
Subscribers List, Managing the scheduled E-mail Marketing, and producing the desired
revenue via the Affiliate Marketing. PHP is used for server side scripting and html, bootstrap,
CSS is done for interactive interface. Similarly Javascript adds behaviours to page to make it
more interactive. Lastly xml is made for the data representation and mysql for database.
We’re using Xampp 1.8.3 as a free open source cross-platform web server solution package,
which includes the modules- OpenSSL, PhpMyAdmin, MySQL and so on. Additionally,
we’ll use Dreamweaver CS6 providing a visual WYSIWYG editor and a Code Editor with
many standard feature for web design and application development. Similarly, we’ll use
MySQL as a open source database, PHP as a scripting language and, lastly Microsoft
professional project and Visual Paradigm to create different levels of diagrams used in a
project.
1. Analytics.php 2. Wbk-affiliate-tools.php
3. Form-add.php 4. Ajax-process-records.php
5. Form-bkp-restore.php 6. Wbk-subscribers-tools.php
7. Form-detail.php 8. Preview.php
Besides, I did research about the features provided in the popular wordpress plugins. On the
basis of my findings, I would like to include the following features on my plugin- WordPress
Blogging Kit.
27 | P a g e
In this chapter, the problems identified in the research section are analyzed and
various techniques are implemented in order provide a better picture of how the new
system must perform in order to solve the underlying problems. Functional and non-
functional requirements are identified and on the basis of the functional requirements,
different UML diagrams are prepared in order to solve the problems.
3.2 Overview:
After making a thorough study of the research outcome, the functional and non-
functional requirements of the new system can be analyzed. The functional
requirement can be understood as what the system is ought to do whereas the non-
functional requirements is the description of how the system will perform in order to
meet the functional requirements.
2. View Records
The system must be able to view different report on the basis of the supplied
credentials.
3. View Inventory
The system must be able the view the list of all the products available in the
database.
28 | P a g e
5. Search Product
The system admin enters the name of the product.
The system shall display the list of products relevant to the keyword.
6. Order Product
The system admin enters all the necessary details to order new product.
The system must be able to create a purchase order and save it in the
database.
7. Add Product
The system admin add all the necessary details for a new product
The System shall be able to store the newly added records in the database.
8. Update Product
The system admin adds updated details for existing product.
The system must be able to update the details of the product in the database.
9. Delete Product
The system admin selects the products that need to be deleted.
The System shall delete the selected product from the database.
29 | P a g e
1. System response
The system would respond to any of the query within a maximum period of 5
seconds by extracting the information from the database.
2. Validation
The system would validate the data type for each of the inputs entered by the
admin.
3. Security
The system shall enable access to users with a valid combination of
username and password which is stored in the database.
4. Availability
The system shall be available 24 hours 7 days a week.
5. System recovery
The system would be recovered within a maximum period of 30 seconds if
any of the failure occurs.
6. Bandwidth requirement
The system would require the normal bandwidth connection of 128 Kbps
speed in order to operate in normal circumstances.
7. Maintenance
The system would require maintenance for the initial 3 months as the system
is a completely new platform the restaurants and the customers. And after
that it would require maintenance of once or twice a year.
8. Portability
The system should be portable and must be supported by all modern web
browsers so that it is accessible from anywhere.
In order to make better analysis of the current problems various UML diagrams are
provided. These diagrams include Use cases, Activity Diagram, Class Diagram and
Sequence Diagram.
30 | P a g e
A use case diagram is used for depicting how the user interacts with the system and
its various functionalities. A typical use case diagram consists of actors (users) their
interactions with the system and the boundary of functionality. It is effective to
provide a full outlay of the system’s functionality and hence, these diagrams are
developed for every function of the Inventory Management System. Scott W. Ambler
(2003-2014)
31 | P a g e
32 | P a g e
33 | P a g e
34 | P a g e
35 | P a g e
36 | P a g e
37 | P a g e
38 | P a g e
39 | P a g e
40 | P a g e
41 | P a g e
42 | P a g e
The notations of an activity diagram include rounded rectangles that denote activities;
diamonds denotes decisions; bars denotes the start (split) or end (join) of
simultaneous activities; a black circle denotes the start (initial state) of the process
and an encircled black circle represents the end (final state).Maria Ericsson (2004)
Only few activity diagrams are provided here. The rest of the activity diagrams for
every use case are placed in the Appendix C.
43 | P a g e
44 | P a g e
45 | P a g e
Sequence Diagram is a part of UML diagram that shows the flow of processes and
their order from one object to another in a particular use case scenario at a given
time sequence. The sequence diagram also shows the collaboration between the
objects and the message they exchanged.
46 | P a g e
Only few sequence diagrams are provided here. The rest of the sequence diagram is
placed in the Appendix D.
47 | P a g e
48 | P a g e
49 | P a g e
Class Diagram:
Class diagram is a part of UML (Unified Modelling Language) diagram which shows
the relationship between the classes and their source code dependencies. It is a part
of static structure diagram and represents the system’s classes along with their
attributes and operations.
50 | P a g e
51 | P a g e
This chapter included the analysis of all the problems identified in the research
section. It included the division of funtional and non-functional requirements of the
system, along with numerous UML diagrams to define the flow of functions of the
business process. With the analysis of the problems, the design phase will build upon
solving these problems.
Chapter-4
DESIGN
Here, I’ve provided the Details of the System along with its Architectural Design, Data
Design, GUI Design, its Programs and Algorithm Design. I’ve explained how I decided to
solve the problem using appropriate and standard design notations. I’ve also provided the
justification for my Design decisions.
This plugin uses a commercial script library. I’ve researched the required functions and
classes used in most of the popular Wordpress Plugins. Likewise I also defined the functions
for my Blogging Kit Plugin.
1. WordpressBloggingKitPlugin Class
- Holds all the necessary functions and variables. This class-
WordpressBloggingKitPlugin is extended from the WordpressBloggingKit
2. WordpressBloggingKit Light Box
- wbkActivate() : It is Called when plugin is activated. It adds the plugins options to
the options table.
- wbk_actions( $links, $file ) : It adds Custom settings option below other links on
Manage Plugins page.
- wbkAddMenu(): It adds the plugins link in admin's Manage menu
- wbkSetCookie(): It Sets Cookies according to the preferences set in admin
- wbkformautofiller(): It fetch cookie value for auto filler
- wbkfooterjs():Start Output
- wbkStartPopup():Start Output Buffer
3. wbkAdminHead() : Text Editor javascript for widget
4. wbkRecheckData($data='') : Gets recheck data fro displaying auto upgrade
information
5. findIsPluginIsActive($value) : Get plugin active status
6. deactivatelistedPlugins($value) : Deactivate Listed plugins
7. wbkExtractUpdateData():Extracts plugin update data
8. wbkCheckPluginVersion($plugin): Checks the plugin version and displays the
message if new version is available
9. wbkCustomFields():
- Adds Blogging Kit on custom field
- Option for excluding optin form in the post
10. wbkEditMetaData($id): Adds/edits/deletes Subscribers Magnet Meta data
11. wbkOptionsPg():Displays the plugins options
12. wbkOFATFP():Displays optin form at top of the first post
13. wbkOFABLP():Displays optin form at bottom of the last post
14. wbkOFAWithinPost($post_content): Displays optin form within the post
15. wbkInit():starts a session
52 | P a g e
Interface Design
Following are the interface designs of the Subscribers Optin Form, Analytics & Tracking
table etc. , which is in the appendices.
Project Plan
The proposed project estimates 18 weeks of time frame to provide working blogging kit and
its documentation, which is illustrated in the Gantt chart of figure -1. The different phases in
53 | P a g e
The following are the different charts and representation of the project timeline.
54 | P a g e
55 | P a g e
This chapter aims at finalizing the design and modelling elements of the new
proposed system. All the requirements that were identified and formulated in the
previous chapter are to be designed using appropirate notations. The following
contents will provide a better picture of what the how the architecture, database, GUI
and algorithm has been designed.
4.2 Overview
Then, the Data Dictionary and Entity Relationship Diagram (ERD) is provided as part
of data design. The data dictionary helps to identify the attributes, values and
datatypes of a particular entity and helps in the control and manipulation of database
whereas, the ERD shows the relationship between those entities.
The UML diagrams prepared in the Analysis chapter are keenly observerd and on
that basis, the interface designs are developed. In this process, the interface design
is kept as simple and understanding as possbile in order to prevent any usability
problems in future.
Finally, for algorithm design, pseudocodes for the funtionalities of the system are
provided on the basis of which, programming is done. In contrast to programming
language, these codes are expressed on natural language to facilitate readibility and
provides a detailed overview of the system’s functioanlity design.
The software architecture plays an important role in hiding the overall complexity of
the system and provide a meaning understanding of how the system is intended to
57 | P a g e
For the development of the web-based application, Model View Controller (MVC)
architecutre is chosen. It is basically an evolved form of three-tier architecture with
one difference. In three-tier architecture, the client tier must pass through the
business tier in order to communicate with the data tier. However, in MVC
architecture, there is no restriction in communication between the Model, View or
Controller.
For the development using MVC, the software application is divided into three parts.
They are:
Model: The model comprises of various business logic that notifies the
connected Views and Controllers about any alterations or modifications in its
state. When the notifications are sent, the controller make alterations to the
existing commands whereas the Views produces restructured output.
View: View interacts with the user through interfaces. It renders and displays
the output after making requests about the contents to the Model. The model
then update the View.
Controller: Controller is responsible for processing all the requests and inputs
from a View and send commands to both the Model or View that causes
alterations in the state of the Model and the content for View to represent.
58 | P a g e
1. In the above figure, the MVC architecture is shown. The event is triggered
when the user interacts with the system through a browser. The request is
handled by the View.
2. Then the request is received by the Controller and starts to manage the
things that happen on the back-end.
3. The Controller then calls the Model which contains the business logic, to
show the necessary information. Model can also be used for sending data to
the View in order to update its information.
4. After business logic is executed by controller using the Model, a new View is
rendered and sent to the end user.
When designing the entire system, it is very important to create a proper data design
as it includes the design and management of each and every data that is going to be
59 | P a g e
60 | P a g e
61 | P a g e
62 | P a g e
63 | P a g e
64 | P a g e
65 | P a g e
66 | P a g e
67 | P a g e
Login
68 | P a g e
IF match FOUND
ELSE
END IF
View Inventory
Order Product
IF product_quantity = low
CREATE order
GET order_details
69 | P a g e
IF order_details = Validated
ELSE
END IF
GET product_details
IF product_details = Validated
ELSE
END IF
Update Product
UPDATE in product_table
70 | P a g e
GET category_details
category_details = category_name
IF category_details = Validated
ELSE
END IF
Update Category
UPDATE in category_table
Delete Category
This chapter provided details on the design of the Inventory Management System. It
included design on the architecture of the system, data design which included data
dictionary and entity relationship diagram, various GUI design and an algorithm
design that simplifies the understanding of the system’s core functionalities.
Chapter-5
IMPLEMENTATION
Here, I’ve explained everything what I’ve done to implement the system, including
populating databases, writing codes, and implementation screen layouts/webpage.
I’ve also provided a detailed documentation of few problems encountered and fixed during
the implementation phase
This chapter provides a detailed description of the steps that were undertaken in
order to realize the design that were outlined in the previous chapter. It includes the
description regarding installation of different software required to develop the system,
populating the databases, writing codes for functional implementation and providing
appropriate screen layouts of the developed system.
5.2 Overview:
In order to implement the design, the following tasks are carried out.
Identification the software tools : All the necessary software tools that are
required for the development of the system is listed along with their features
justifying the reason for its selection among various alternatives
72 | P a g e
Writing codes: All the codes that are necessary for the system to achieve its
functional requirements are done here.
Java
NetBeans
It has a rich set of templates and application models built-in which the
developers can choose instantly and start developing the system.
The drag-and-drop tools and editors allow faster and responsive GUI
development.
The static analysis tool helps in prompt identification and fixing of any buggy
codes.
The large development community provides a huge library of plug-ins for
additional features.
73 | P a g e
Apache Tomcat
Database Adopted
MySQL
74 | P a g e
75 | P a g e
5.5 Coding
Implementation Codes:
Index.jsp
76 | P a g e
Admin.jsp:
FIG: Admin.jsp
Web.xml configuration:
77 | P a g e
Configuring dispatcher-servlet.xml
Connecting to database:
78 | P a g e
IndexController.java:
LoginControllers.java
79 | P a g e
80 | P a g e
81 | P a g e
82 | P a g e
83 | P a g e
84 | P a g e
85 | P a g e
86 | P a g e
87 | P a g e
88 | P a g e
This chapter provided details on what actions were taken in order to realize the
design sketched in the previous chapter. It included identification of the software
tools required for developing the system and was installed. Necessary codes for
implementing the functional requirements of the system were written and the
database tables are populated with appropriate data. After implementing the screen
layouts, necessary screenshots were also provided.
Risks
As risks are inevitable in a project, the possible risks associated with the project are identified
below
To post project review and analyzing the project to meet the aims and objectives.
To estimate time during analysis phase and review whether the target meets within the
timeframe.
To analyze the requirements suitably before the development and revising them to
eliminate the threat of insufficient resources.
89 | P a g e
− Define, invent & develop the various ways and techniques to increase the
Subscriber’s List such as- Auto Form Fillers, Optin forms, Pop-ups, Subscribe
Checkboxs placed in different places like Header, Footer, Side bar, Inside the Texts
& Comments etc.
− Develop the responsive capabilities of the Blogging Kit to send/ receive and sort the
personal messages to the Commentator and co-coordinating with the Social media at
the same time in order to boost the subscription rates
− Add behaviors to Blogging Kit to do the Arithmetic algorithm that produces the
correct analytical information & list of subscribers generated by each Optin Forms.
− Develop the features to ease and promote the affiliate program whereupon the users
can imbue lethal marketing powers into their wordpress blog, subsequently increasing
the affiliate marketing commissions. Affiliate marketing at its very core is about
relationships,
a relationship between three parties: Advertiser, Publisher and Consumer
Chapter-6
The primary target of this chapter is to conduct different testing strategies on the
Retail Management System software. Though the software is prepared in according
to the system requirement specifications and design documents, there still can be
various technical glitches that can prevent the system from functioning properly.
Thus, the test strategies and the results are discussed in this chapter.
6.2 Overview:
The aim of any testing is to find any prevalent errors in the system. This phase is one
of the most important aspects of software development lifecycle because a single
error can entirely change the projected output of the application. It determines if the
system is progressing as per the aims and objectives defined earlier in the
development phase.
90 | P a g e
Various testing methods are adopted for testing the system. They are:
Unit Testing
System Integration Testing
Testing Strategy
Before commencing the testing procedure, a test plan document is created which
states the functions of the system to be tested. And according to that test plan, each
and every function is tested along with a suitable test case to go with.
After the testing process is complete, a Unit Test Log is created to determine if all the
functions of the system performs successfully or not.
Only five test cases of unit testing and five test cases of system integration are
provided here. The rest of the testing process is placed in the Appendix E.
Test Plan
4. View Purchase Detail Check if the system allows viewing purchase detail.
5. Search Product Check if the search function displays information regarding the
searched product
6. Add Product Check the function that allows adding new product.
7. Add Product Check if the system generates an error message if field are left
empty
91 | P a g e
9. Update Product Check the function that enables updating details of the products.
10. Delete Product Test the function that allows deleting a product.
11. Add Category Test the function that enables to add new product category.
12. Update Category Check the function that allows updating the product category.
13. Delete Category Check the function that allows deleting the product category.
A) Scope:
A) Resources Required
Testing of the system was done with the combined effort of three team members who
developed it. It was also done on every member’s laptops and desktops which all used
Microsoft Operating System 8.
B) Methods
We have used following mentioned methods in order to test our system:
i) Black box Testing/Behavioural Testing
It is a type of testing where the testers don’t know the internal structure or design or
implementation of item being tested. It is done to find errors like incorrect or missing
92 | P a g e
This testing is carried out to refine software products by finding and fixings bugs that
were not found through previous tests. We developers conducted this too.
.
C) Schedule
We have done testing according to the plan we made in project proposal. All the testing was
completed within 5 days.
Testing Plan
93 | P a g e
TD_ID Description
TD2.1.1 Validate Username for Client
TD2.1.2 Validate Password for Client
TD2.1.3 Validate User type for Client
TD2.1.4 When all data are valid
TD_ID Description
TD_ID Description
TD3.1 Add New product by Owner
TD_ID Description
TD4.1 Edit added product by Owner
TD_ID Description
TD5.1 Delete product by Owner
94 | P a g e
TD_ID Description
TD7.1 Delete invoice one by one by Owner
TD_ID Description
TD8.1.1 View Invoices by Owner
TD_ID Description
TD8.2.1 View Own Invoice by Client
TD_ID Description
TD9.1 Order product one by one by Client
TD_ID Description
TD10.1.1 Search products by product name by
Owner/Client
TD_ID Description
TD10.1.2 Search products by product number by
Owner/Client
TD_ID Description
TD11.1.1 Search invoice by date by Owner
TD11.1.2 Search invoice by date by Client
TD_ID Description
TD11.2.1 Search invoice by status by Owner
TD11.2.2 Search invoice by status by Client
Test Design for 12: View Own Profile by Client
TD_ID Description
TD12.1 View Own Profile by Client
95 | P a g e
96 | P a g e
TCID TC1
Test Objective Check validity of First name
Input / Test Data “Santosh”
Expected Output System should accept this name
Actual Output Data are successfully registered.
Screen shot 1. While inserting data
system.
Result Test Successful. First name was string. Hence, the inserted name
was accepted.
NOTE:
The pop up message “Data are successfully registered” comes when user entered data are
valid and after submit button is clicked. It is because the system checks the data only after
the submit button is clicked
TD1.2: Validate Last Name
TCID TC2
Description Check validity of Last name
Input “Dhakal”
97 | P a g e
Comment Test Successful. Last name was string. Hence, the inserted name was
accepted.
TCID TC3
Description Check validity of Address
Input “Thankot5”
Output System should accept this address
Actual Output Data are successfully registered.
Screenshots 1. While inserting data
system.
Comment Test Successful. Address was string. Hence, the inserted data was
accepted.
TCID TC4
Description Check Validity of Country
Input “Nepal”
Output System should accept this entry.
Actual Output Data are successfully registered.
Screenshots 1. While inserting data
Comment Test successful. Address was String. So, the data was
accepted.
TCID TC5.1
Description Check Validity of Email
Input “Dklsantosh”
Output System should not accept this email.
Actual Output Invalid email
Screenshots 1. While inserting data
Comment Error occured. The email must be in its full format like
santoshdhakal@yahoo.com to be valid.
TCID TC5.2
Description Check Validity of Email
Input “dklsantosh@yahoo.com”
Output System should accept this email.
Actual Output Data are successfully registered.
Screenshots 1. While inserting data
Comment Test successful. The email was in the right format. Hence, it
was accepted.
99 | P a g e
TCID TC6.1
Description Check Validity of Phone
Input “11qwer22”
Output System should not accept this phone number
Actual Output Invalid phone numbers
Screenshots 1. While inserting data
TCID TC6.2
Description Check Validity of Phone
Input “9849332332”
Output System should accept this phone number
Actual Output Data are successfully registered.
Screenshot 1. While inserting data
Comment Test successful. The phone number was valid and it was accepted.
TCID TC7.1
Description Check Validity of Fax
Input “1234qwerty”
Output System should not accept this fax number.
Actual Output Fax is not numeric
Screenshot 1. While inserting data
100 | P a g e
Comment Error occurred. Fax number should only be numbers not letters.
TCID TC7.2
Description Check Validity of Fax
Input “442081234567”
Output System should accept this fax number.
Actual Output Data are successfully registered
Screenshot 1. While inserting data
Comment Test Successful. Fax was all numbers. Hence, it was accepted.
TCID TC8
Description Check Validity of Company
Input “Softwarica”
Output System should accept this entry.
Actual Output Data are successfully resgistered.
Screenshot 1. While inserting data
TCID TC9
Description Check Validity of Username
Input “santosh11”
Output System should accept this data.
Actual Output Data are successfully resgistered.
Screenshot 1. While inserting data
101 | P a g e
TCID TC10.1
Description Check whether password matches or not.
Input “asdf”, “asdfqwerty”
Output Password should not be accepted.
Actual Password does not match.
Output
Screenshot 1. While inserting data
TCID TC10.2
Description Check whether password matches or not.
Input “asdf”, “asdf”
Output Password should be accepted.
Actual Password match.
Output
Screenshot 1. While inserting data
TCID TC2.1
Description Check validity of Username during login of Client
Input Username= “Santosh1”, password= “asdf”, usertype= “Client”
102 | P a g e
TCID TC2.2
Description Check validity of password during login of client
Input Username= “Santosh11” Password= “as” Usertype= “Client”
Output System should not accept these data.
Actual Invalid data entry field
Output
Screenshot 1. While inserting data
TCID TC2.3
Description Check validity of usertype during login of client
Input Username= “Santosh11” Password= “asdf” Usertype= “Owner”
Output System should not accept these data.
Actual Output Invalid data entry field
Screenshot 1. While inserting data
103 | P a g e
TCID TC2.4
Description When all data are correct
Input Username= “Santosh11” Password= “asdf” Usertype= “Client”
Output System should accept these data.
Actual Output Welcome Santosh11
Screenshot 1. While inserting data
TCID TC2.5
Description Check validity of Username during login of Owner
Input Username= “adm”, password= “admin”, usertype= “Owner”
Output System should not accept these data.
Actual Output Invalid data entry field
Screenshot 1. While inserting data
104 | P a g e
105 | P a g e
TCID TC2.6
Description Check validity of password during login of Owner
Input Username= “admin”, password= “ad”, usertype= “Owner”
Output System should not accept these data.
Actual Invalid data entry field
Output
Screenshot 1. While inserting data
TCID TC2.7
Description Check validity of User type during login of Owner
Input Username= “admin”, password= “admin”, usertype= “Client“
Output System should not accept these data.
Actual Invalid data entry field
Output
Screenshot 1. While inserting data
TCID TC2.8
Description When all data are correct
106 | P a g e
TCID TC3
Description Owner adds new product going to product page and clicking on Add New
Product button
Input Product No=”HSNB-030”, Product Name=”Round Note Book”, Product
Image=”HSNB-030 Round Spine Note Book.jpg’, Product
Description=”15*15cm Notebook, Assorted Color”, Product Rate=”200”,
Product Quantity=”100”
Output All data must be accepted and the added.
Actual “ Product Successfully Added”
Output
Screenshot
107 | P a g e
Comment Test Successful. The edit or update was done without any error.
TCID TC5
Description Owner views te product page, selects products to be deleted using
checkboxes and clicks the delete button
Input Select the product to be deleted & Click the delete button
Output The product must be deleted.
Actual Output “Delete successful” message
Screenshot
108 | P a g e
TCID TC6
Description The invoice of client can be only edited one by one. The owner selects the
invoice to be edited, click on edit and changes the data.
Input Status= “Paid”, Amount received= “277500”
Output Invoice should be edited.
Actual “Edit Successful”
Output
Screenshot 1. While inserting data
2. Updated invoice
109 | P a g e
TCID TC7
Description Delete Invoice by owner.
Input Directly click the delete button of invoice
Output The invoice must be deleted.
Actual “Delete Successful”
Output
Screenshot
TCID TC8.1
Description Owner Views all the invoices of all clients by clicking on Invoice
Input Click on Invoice
Output All the invoices of clients should be shown
Actual All the invoices of Clients was shown
Output
Screenshot
Comment Test Successful. All the invoices of Clients who have ordered are shown.
110 | P a g e
TCID TC8.2
Description Client views only his invoice by clicking on Invoice
Input Click on Invoice
Output Client’s Invoice must be shown
Actual Client’s Invoice was shown
Output
Screenshot
Comment Test Successful. Invoice of the particular client was only shown.
TCID TC9
Description Client views products, chooses them and order them one by one by clicking
on Order Button.
Input Order Quantity=”555”
Output The order should be complete.
Actual “ Order Successful“
Output
Screenshot
TCID TC10.1
Description Client/Owner enters product name in the search bar of product page
and searches them.
Input “Note Cards” in search bar
Output Search must be successful.
Actual Output Only “Note Cards” were displayed.
Screenshot Output after search button is clicked
Comment Test successful. Only HSNB-030 product was searched and displayed.
TCID TC11.1
Description Owner can search invoices according to date by entering it in the search bar
present in invoice page
Input “2013-04-15”
Output The invoice of 2013-04-15 should be shown
Actual All invoices of 2013-04-15 of all clients was shown.
Output
Screenshot
TCID TC11.2
Descriptio Client can search invoices according to date by entering it in the search bar
n present in invoice page
Input “2013-04-16”
Output The invoice of 2013-04-16 should be shown
Actual Only the invoice of 2013-04-16 was shown
Output
Screensho
t
112 | P a g e
TCID TC11.3
Description Owner can search invoice according status i.e. paid or unpaid
Input “paid” in search bar
Output Only invoice with status paid should be searched.
Actual Only invoice with status paid was searched and displayed.
Output
Screenshot
Comment Test Successful. Only Invoice with status paid was searched and displayed.
TCID TC11.4
Description Client can search invoice according status i.e. paid or unpaid
Input “paid” in search bar
Output Only invoice with status paid should be searched.
Actual Only invoice with status paid was searched and displayed.
Output
Screenshot
Comment Test Successful. Only Invoice with status paid was searched and displayed.
TCID TC12
Description Client can view his own profiles by clicking on “My Profile”
Input Click on “My Profile”
Output All the details should be shown
Actual Output Client’s Name, Address, Country, Contact Number, Email, Fax,
Company are shown.
Screenshot
113 | P a g e
114 | P a g e
Installation
We developers went to the company and installed the software ourselves in the
required computers only. Since the users are new to the system, we have also
planned to conduct two days training to make them familiar to the system.
The software we have produced solves almost all of the problems we found in the
company after requirement analysis. Client can easily register to the company
through this system. After registration client can choose the products he wants to
buy and order them using the system. He can view what he has ordered in his
invoice. He can view his details in his profile. This all activities can be done with in a
short period of time. But, he must make his payment meeting the owner only. The
owner can add new products, edit existing products, view all invoice, edit them as
well as delete them with the help of the system. He can change the status from
unpaid to paid after client has paid the amount.
Also, we have gained valuable experience from this project which will definitely help
us while doing other projects.
115 | P a g e
Chapter-7
This chapter concludes the overall report of the proposed system. It provides an
analysis of the project outcome and compares it against the defined aims and
objectives and provides a clear view regarding any failure on meeting those
objectives. Achievements of the system and its quality have been described in detail.
Furthermore, any future work that can enhance and process overall growth of the
Inventory Management System has also been discussed.
7.2 Overview
After preparing the entire document of the Inventory Management System, the
project report has come to an end. This report demonstrated how a partially (if not
fully) working software application can be developed by using the Java Spring
Framework and its virtual environment. The main objective of this chapter is to
evaluate the performance of the actual output with that of the proposed system and
the pre-defined aims and objectives for which system is evaluated.
I can bet that my Plugin- The WordPress Blogging Kit(WBK) has fulfilled all the
requirements as stated before in the Aims and Objectives of the Project Proposal
and Interim report. I also feel the growth of my knowledge of Wordpress,
Autoresponders along with Email Marketing and List Building Plugins. My aim to build
an online system capable of using it’s services as a single plugin; has somehow
become become successful. And I am pretty sure that my WordPress plugin has
been able to address the problems of Email-marketing and List-Building of
Subscribers. In nutshell, we can conclude that the WordPress Blogging Kit (WBK) will
play a conducie role to link WordPress and eCommerce even closer & better.
The WordPress Blogging Kit has been has definitelty been cent percent successful
to increase the rates of Subscription. The Powerful, Attractive and highly
Customizable Optin forms having the versatility to embed to embed in various
positions, has drastically changed the history of optin forms and ways of Subscribing
users.
116 | P a g e
Similarly, with the help of the WordPress Blogging Kit, one can display the Optin
forms as a Pre-schedulted Popin. The Subscription rates of the Optin forms – Header
Stripe and Footer Bar, are also above the average; which are displayed on the top
and bottom of the webpage respectively.
The differently styled & highly customizable Design forms varieties of Optin Forms
within the Blog post, Sidebar, Popin, Footbar Bar and Header Stripes, has provided
the basis for non-intrusive Email-Markting and Subscribers List-Building.
In addition, The Wordpress blogging Kit uses the “Multiple Hit Strategy”. The best
example of it can be clearly seen and experienced with the various strategy used in
the ‘Comment field’ of blog to exploit it as a generator of the Subscribers. To make
this happen, Wordpress Blogging Kit (WBK) has embedded the Optin form inside the
Comment, in the first hand. Secondly, there is also an easy Subsribe Checkbox at
the Comment to easily, and the Commentator as a Subscriber. Thirdly, the WBK
sends “Thank you Message for the First Commentator, which will also encourage
them to subscribe. Laslty, the WBK has implied the Hook or Crook idealogy to
subscribe the every Commentator secretly, with the positive note of increasing the
List of Subscribers.
There is a very high anticipation of the facebook connect functionality as well, owing
to the fact that almost all the world’s population are connected on the facebook.
Similarly, we can also make the use of facebook’s link to build a large subscription
list, as facebook is the number-1 platform for the Social media marketing and Online
marketing. Most importantly, the WBK is all about the Email-Marketing and List
Building. So in that case, the ‘Facebook Connect’ can act just like a favourable
current to a Sailor on Sea.
Even more, the Subscription rates have been increased by the “ Form Auto-Filler ”
implemented by the WBK plugin. Actually, it automatically fill the visitors name and
email in the Optin-forms appearing on the blog. This saves the time and effort, and
helps to build new subscriber fast.
The newly developed – the WordPress Blogging Kit (WBK) has successfully tested
with the major Autoresponders like Aweber, MailChimp, GetResponse etc. So, it can
be a one-stop solution for all the Wordpress bloggers who want a bigger
Subscribers’ List.
117 | P a g e
The WordPress Blogging Kit, has somehow managed to help growing the Affiliate
Marketing indirectly. But it doesn’t have any separate dedicated feature installed for
the sole objective of Affiliate Marketing. But, it doesn’t mean that the WBK plugin
doesn’t support the Affiliate Marketing. After subscription, subscribers will get to know
about the Affiliate Program via the scheduled newsletters or emails of particular
company. Then, the subscriber may join affiliates program. On other hand, different
types of optin forms can promote the Affiliate marketing links. In this way, the WBK
plugin will help in the growth of the Affiliate Marketing and incomes respectively.
The WordPress Blogging Kit (WBK) has partially helped to boost e-Commerce by
managing the Stripe Ads, banner ads, flash ads etc. One can manage the
Subscribers List after integrating the plugin with any Autoresponder or Email
marketing Service.
Henceforth, we can plan and pre-define the Email lists of the subscribers and
collaborate with them to give the productive Email Marketing Campaign; giving
advantages to all the parties. So, I must confirm once again that the Objectives are
satisfactorilly achieved.
In the future, I am looking forward to replace those partially fulfilled objectives with
the integration of new complete features. I am planning to add other services such as
Affiliate Marketing and e-Commerce Marketing Solutions in the WordPress Blogging
Kit plugin. I meant the management od different types of online marketing promotions
and ads like Flash Ads, Banner Ads, Stripes Ads, by the term- e-Commerce
Marketing Solutions. Then after, the plugin can boast as the best WordPress
Marketing Service as a Plugin.
In the upcoming days, this plugin can be even more revolutionary with the use of the
latest technolgy in ways, no one else has use or even thought before. It’s fair and
square to assume that such updates on the Wordpress Bloggging Kit will
revolutionize the Email-Marketing and the Subscriber List Building Process. It will
118 | P a g e
Finally, I can presume the people asking for the WordPress Blogging Kit whenever,
they ask for any Autoresponder form in the WordPress blog. I am sure that this plugin
will further help to increase the significance of this dynamic Web Application-
WordPress. This is all possible if the WordPress Blogging Kit (WBK) aim to grab the
power of WordPress to ease the use of WordPress.
119 | P a g e
OBJECTIV
E NO. REVIEW REFERENCE STATUS
1. To extract information regarding the current
system’s limitations, observations were done Chapter 2: Partially
and a questionnaire was provided to the Research Achieved
manager
2. For solving the contemporary problems, the
new system was developed which replaces Chapter 5: Achieved
the manual system by automated Implementation/
management. Entire project
3. Various internet sources were researched to
identify the advantages of a web-based Interim Report Achieved
application over desktop application.
4. A comprehensive research on Java Spring
Framework was conducted. Various sources Chapter 2: Partially
from the internet as well as experts were Research Achieved
contacted in order to obtain knowledge
regarding the new (on personal terms)
framework.
5. To design the system, various diagrams were Achieved
120 | P a g e
This summary provides a justification on why some of the objectives were partially
achieved or not achieved at all.
121 | P a g e
Objective Evaluation:
Criteria Rating
Good Satisfactory Poor
Application Evaluation:
Criteria Rating
Good Satisfactory Poor
Software interface is simple and user-friendly
Information is presented clear and precisely
Software cost of operation
Software cost of maintenance
Software stability
122 | P a g e
As the software application is not developed for commercial use, it fits the business
requirement and is labeled as ‘usable’. Though the system has managed to
overcome the flaws and limitations of the existing system, there still are some
drawbacks of implementing the new system. The entire working structure of the
showroom needs to be modified and the staffs can take a while to get used to.
Additionally, a separate computer must be provided to run the system and during the
transition phase, the business can, to some extent - suffer. Therefore, it is
recommended that the all the required resources must be prepared in advance and
the staffs must be given proper training before operating the system.
Despite putting a lot of effort in developing the system, it still is not perfect. There are
some aspects of the system that has fallen short of my personal objectives. Thus, in
the future update, these additional features are likely to be added in order to enhance
the quality of the system
While developing the entire system, I learned many things that will be quite helpful in
my professional career. Some of them are listed below:
123 | P a g e
Learning
The proposed project is an incomplete without the knowledge of PHP programming language.
So PHP is the elementary knowledge and skills required for the project. In addition, one
should acknowledge the techniques and skills in order to complete the project successfully.
I have achieved many skills while working in this project which is helping to make this
project a success. I am capable of implementing:
124 | P a g e
125 | P a g e