You are on page 1of 125

UCLan BSc (Hons) Business Computing and Information Systems July 9, 2015

University of Central Lancashire (UCLan), UK


WordPress Blogging Kit
[Type the
Innovative Thinking forabstract
the Real of the document here. The abstract is typically a short summary of
World….
the contents of the document. Type the abstract of the document here. The abstract
is typically a short summary of the contents of the document.]

THE
WORDPRESS
BLOGGING KIT
FINAL
REPORT

Supervised by: Submitted by:


Mr. Martin Stanton Sanjay Chhetri 2014

2015

2 |P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

Statement and Confirmation of Own Work

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.

I can confirm the following details:

Student ID/Registration number: 0131035

Name: Sanjay Chhetri

Centre Name: Softwarica College of IT & E-Commerce

Module Name: Information Systems Project

Module Leader: Mr. Martin Stanton

Number of words: 12000


I confirm that this is my own work and that I have not plagiarized any
part of it. I have also noted the assessment criteria and pass mark for
assignments.

Due Date: 10th-July, 2015

Student Signature: SanjayChhetri

Submitted Date: 9th-July, 2015

3 |P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

Information Systems project

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit

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.

1.3 Aims and Objectives

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.

Background of the Project

5 |P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
As we can see Autoresponder has always been the key marketing tool. If WordPress is the
heart, Autoresponder is the vein. Most of the company’s sales have been possible due to
Autoresponder only. We need to understand what Autoresponder is, how it works and what
its limitations are. It’s highly visible that this Project is going to be an outcome of the rigorous
understanding of WordPress and Autoresponder.

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:

 building the subscriber’s list and email list

 growing the income from affiliate marketing

 boosting e-commerce with efficient management of stripe ads, banner


ads, flash ads etc.

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
This project combines some exceptional techniques to rapidly grow your email list. It has the
potential to grow your subscriber increasing rate by more than 100%.

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit

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.

1.4 Report Structure

 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 1 - Introduction, aims and objectives


As stated by the headings, the first chapter gives general information of the
Project introducing its main Aims and objectives. It also gives the Justification
for selecting the particular project and the advantages for the same. On the
successful completion of this very project, I hope it’ll be a popular email list-
building WordPress plugin.
 Chapter 2 - Research

This Chapter gives emphasis on the consideration of the background of


Research which is performed to improve the understanding of the WordPress
during the creation of the Wordpress Blogging Kit; using PHP frameworks,
algorithms and other autoresponders. It definitely explains my findings on
WordPress and my evaluation of my Research methods.

 Chapter 3 - Analysis

8 |P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
I did a detailed analysis on the Obtained results and findings of my Research,
and discussed any existing problems, in this chapter. Then after , I prepared
various UML Diagrams like Use Case Diagrams, Class Diagrams, Activity
Diagrams, Sequence Diagrams, Architectural Diagrams etc. to give an idea of
the possible outcome of the project.
 Chapter 4 - Design
The Design Concepts that were discussed in the Proposal and Interim Report
of the Project has been further explained in this chapter. It also talks about the
Design Elements and the Design Framework, on the basis of the Research
illustrated on the chapter-2. In addition, it also includes the reasons for using
the particular Design Element and Design Framework.

 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 6 - Testing and results


It’s checked and finalized if the system has fallen short of or has fulfilled the
requirements/ objectives after conducting a series of tests using different
methods. Then after the results and the Testing methods are discussed in
detail with suitable Screenshots of each tests as a evidence of each testing
carried.

 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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
1.5 Chapter Conclusion:
This Chapter briefly explains the tasks that are carried out on each chapter in the form of a
small report structure. It summarizes the contents of each chapter namely- Introduction, Aims
and Objectives, Research, Analysis, Design, Implementation, Testing and Results, Conclusion
and Future works.

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
In comparison, the quantitative approach examines the numerical aspects of things
from which a definitive output is extracted. Though this type of approach is difficult to
establish in the initial stage, its highly detailed and structured output can easily be
measured and presented statistically.

Saul McLeod (2008)

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.

The projects major challenges are as follows:

− 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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
2.3 Section 1: Technological Research

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.

2.3.1 Research on Email Marketing

What is Email Marketing?

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.

Low-cost – compared to traditional marketing channels, email marketing is low cost. No


postage fees, TV or magazine ads. You only incur a small overhead for mass emailing.

Target fans of your brand – higher conversions since you only target people who have opted
to receive marketing communication from your business.

Segmentation – it is easy to arrange for emails to be delivered to a certain gender, income


group, people that live in a specific area or any other demographic that you choose. This isn’t
possible with traditional marketing channels.

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
Bhakti Satalkar (2011)

Some drawbacks of Web Application

 Though web applications provide numerous benefits, there are certain


drawbacks as well that are worth mentioning. The first and foremost being its
dependency on internet connection. If the connection is slow or unstable, the
quality of service is affected.
 The application must also support different browsers. This could be quite
cumbersome as different browsers have different operating functionalities and
thus, it creates numerous compatibility issues.
 The need for being able to support multiple browsers and the operating
system itself will result in simple and minimalistic interface which could
discourage advanced and experience users. Besides, a web application can
take considerable amount of development time in order to maintain
compatibility with different browsers.

Paul Stanley (2013)

13 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

2.3.2 Research on WordPress Plugins:

What is Wordpress Plugins?

Introduction to WordPress

Benefits of using WordPress

2.3.3 Comparison of Wordpress with

other alternatives:

-Introduction to Play Framework

-Convention over configuration’

-Introduction to Grails Framework

Comparison on the basis of

>Rapid Application Development:

>Ease of Use

>Maintenance of Code

>Outlook and User Interfaces

Evaluation summary

2.3.2 Research on Autoresponders:

What is Autoresponders?

An e-mail utility that automatically replies to an e-mail message with a prewritten response


when that e-mail comes into a specific e-mail or Internet address.

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit

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

 Unlimited autoresponder that enables you to follow up automatically with customers,


providing info, offers, and all types of friendly communication.

 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

 Landing Page editor

 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

Information Systems Project Final Spring 2015


WordPress Blogging Kit

broadcast totals and percentages, subscriber growth, ad tracking, and view


subscriber data based on location. Having this information at your fingertips is
extremely valuable!

It allows you to automatically send follow up messages to your subscribers after a


set amount of days and at whatever day of the week and time you choose. This
an essential feature for busy business owners! You can also test emails before
you send them to see what they would look like and make sure everything shows
up properly. Along with the customizable follow up messages, signup forms follow
suit. You can choose from hundreds of designs and easily copy and paste it into
your blog or website – it’s that easy!

4.)

Benefits of using Autoresponders

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)

Drawbacks of using Autoresponders

 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

Information Systems Project Final Spring 2015


WordPress Blogging Kit

 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)

Auto Responders and the Types of Email Marketing

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)

2.3.3 Comparison of Autoresponders with other alternatives:


What are the alternatives to paid Autoresponders?
It appears that Autoresponders are considered a mandatory tool by many Internet Marketers
and many swears by the features and reliability offered by Aweber and GetResponse.

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit

 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.

Introduction to Play Framework

Play is also an open source web application framework that is designed on a


lightweight and web-friendly architecture which aims at reducing resource
consumption i.e. CPU, RAM, threads, etc. for highly accessible software applications.
19 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
Heavily inspired by Ruby on Rails framework, Play uses convention over
configuration paradigm to increase productivity of the developers. When compared to
other platforms based on Java, applications on Play framework are easy to develop
because it doesn’t use any Java EE constraint. Typesafe (2012)

‘Convention over configuration’ is a software design approach which aims at


reducing the amount of decisions that developers are required to make throughout
the development life-cycle thus, increasing simplicity while still maintaining flexibility.
Here, emphasis is given on configurations for development based on typical
programming conventions instead of a custom structure defined by the programmer.
UdiDahan (2009)

Introduction to 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)

The comparison is done on the basis of the following categories:

a. Rapid Application Development


b. Ease of Use
c. Maintenance of Code
d. User Interface

a. Rapid Application Development:

Spring MVC

The Rapid Application Development (RAD) is chosen to develop the Inventory


Management System however, it was found to be quite difficult to follow this
methodology using the Spring Framework. The main reason for this is because of its
complex structure. However, Spring Roo, additional software tool within Spring uses
convention-over-configuration pattern that drastically enhance the rapid application
development process.

Play

20 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
The simple and lightweight architecture is easy to use even for starters. It would be
even better if developers have knowledge about Ruby on Rails framework as the
programming pattern is largely similar. Play framework can generate prototypes
quickly as it provides scaffolding (code generation) and is based on convention over
configuration paradigm. There are numerous documentations and tutorials available
which facilitates the development process.

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
As Grails aims at developing applications with minimum hassle as possible, it is
actually quite easy to use. As mentioned above, Grails take full advantage of the
convention over configuration approach allowing developers to focus on their
application and not worry about configuration details and numerous plug-ins helps
increase extensibility. However, knowledge regarding Groovy is important but it
shouldn’t be a major setback as it is quite similar to Java.

c. Maintenance of Code

Spring MVC

Though the Spring MVC is based on Model-View-Controller pattern, the framework is


still heavy and dense. Maintaining and updating the code is quite difficult task to
follow especially when the developer has limited knowledge about its internal
operations.

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit

d. Outlook and User Interfaces

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
to work with. Spring MVC has its advantages but for a small project like that
Inventory Management System, Grails or even Play would’ve been more than
sufficient.

Note: Comparison done on the basis of the document

The Curious Coder’s Java Web Frameworks Comparison: Spring MVC, Grails,
Vaadin, GWT, Wicket, Play, Struts and JSF

Prepared by Simon Maple (2013)

2.3 Section 2: Research on existing system:

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.

Observation: In order to prevent any kind of interruption in the workflow of the


showroom, non-participant observation technique is used. Here, the observer (me)
remain separate from the day-to-day operations of the business and make keen
study on the subject matter. Before conducting observations, the people (staffs) that
are being observed are pre-informed and are made clear about the reason behind it.

Questionnaire: As the proprietor of the laptop showroom couldn’t manage a fixed


schedule for a face-to-face interview, a questionnaire was prepared and was sent to
him via email. Questionnaire is one of the quickest and cheapest method to collect
information about a particular topic and the obtained result can easily be quantified
and analyzed. Though interviews would have been more appropriate given the
current scenario, questionnaire too was able to extract some necessary information
that will aid the system development process. The response of the proprietor is
documented in Appendix A.

24 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

Problems faced by the current system:

 Storing and maintaining purchase and sales records is quite difficult.


 The chances of data being inconsistent and redundant are very high.
 Due to lack of proper data storage facility, the process of retrieving a
particular data is quite slow and unreliable.
 Data are not accurate enough which creates problems in generating
necessary reports and forecast future requirements.
 Lack of proper security mechanism for the sensitive business data.

2.3.1 Evaluation of research methodologies:

Qualitative Method

Though a qualitative method is easy to start, interpretation and representation of the


obtained results can be quite difficult. As there is no proper calculation mechanism in
use, the data cannot be presented statistically; hence, it’s quite cumbersome to
convey the information to the targeted audience (if any). Moreover, the accuracy of
the obtained data is more dependent on the responses provided by the subject.
Thus, the degree of integrity can be compromised.

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
2.4 Chapter Conclusion:

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit

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.

These are sources files of Wordpress Blogging Kit:

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

9. Form-list.php 10. Process-records.php

11. Form-options.php 12. Show-pop.php

13. Form-referrers.php 14. Template.php

15. Analytics.php 16. Wbk-fbaccess.php

17. Facebook.php 18. Linkedin.php etc…

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
 Display the related posts , custom header content, custom footer content on the RSS
Feeds
 Display the number of comments and the latest comment on the related posts along
with its Tags / Category on the RSS Feeds
 Feature to convert the Keywords on your blog to Affiliate Links, then after keeping
track of them and managing them hand in hand.
 Optin Form within Post and embedded inside the Comment, Sidebar, Footer Bar
 Displaying Optin Form on specific Post/ Pages and then hiding the Optin Form once
user subscribes.
 Using the Form Auto-Filler to fill Subscribers’ information.
 Placing Subscribe Checkbox at Comment & Subscribing Commentators Silently;
thenafter sending the Personal Messages to Commentators
 Attracting more subscribers with the use of Header Stripe Bar , Popin and Exit Popin
 Use of Social media connect options to Facebook, Twitter, linkedIn etc. on the post as
well as RSS Feeds
 Analytics of the visitors, monthly subscribers, affiliate incomes and so on.

3.1 Chapter Introduction:

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.

3.3 Functional Requirement


1. Login:
 The system must validate the system admin through proper account
verification.

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit

4. View Purchase Record


 The system must be able to view the record of all purchases.

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.

10. Add Category


 The system admin add all the necessary details for a new product quality.
 The system must be able to store the newly added records in the database.

11. Update Category


 The system admin adds updated details for existing product category.
 The system must be able to update the details of the category in the
database.

12. Delete Category


 The system admin selects the categories that need to be deleted.
 The System shall delete the selected category from the database.

29 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
3.4 Non Functional Requirements:

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
3.5 Use Case

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)

The Use Case Descriptions are provided in Appendix B.

31 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Use Case diagram for System’s Overview

32 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Use Case diagram for Admin Login

33 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Use Case diagram for View Record

34 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Use Case diagram for Search Product

35 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Use Case diagram for Order Product

36 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Use Case diagram for Add Product

37 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Use Case diagram for Update Product

38 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Use Case diagram for Delete Product

39 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Use Case diagram for Add Category

40 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Use Case diagram for Update Category

41 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Use Case diagram for Delete Category

3.6 Activity Diagram:

42 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
Activity Diagram is another important UML diagram that represents the flow of
activities. It can be considered a flowchart that can be used to describe the
operations of a system. An activity diagram, like other UML diagrams, is a
diagrammatic representation of workflow, the activities that can be performed
concurrently and also states any alternate paths is present.

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Activity diagram for Login

FIG: Activity diagram for View Record

44 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Activity diagram for Search Product

45 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Activity diagram for Order Product

3.7 Sequence Diagram

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
A sequence diagram consists of an actor who interacts with various parts of the
system, the request they made and the response they received from the system. This
is important to capture the sophisticated interaction between the user and the
system. Scott W. Ambler (2003-2014)

Only few sequence diagrams are provided here. The rest of the sequence diagram is
placed in the Appendix D.

FIG: Sequence Diagram for Login

47 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Sequence Diagram for View Record

48 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Sequence Diagram for Search Product

49 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Sequence Diagram for Order Product

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
The classes are divided into three parts. The name of the class is in the top rectangle
while the middle compartment contains the attributes and the lower rectangle
represents the operations, also called methods of the class. Margaret Rouse (2007)

FIG: Class Diagram for Inventory Management System

51 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
3.8 Chapter Conclusion:

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
16. wbkShowNewsletterSubscription(): Show Newsletter subscription link in
comment form
17. wbkSendCommentPostEmails($comment_id, $status): Sends email to the first
commentator on comment post
18. wbkSendCommentApproveEmails($comment_id, $status): Send email to
commentator after comment is approved by admin
19. wbkGetRecentCommentId($comment_id): Gets recent comment ID and stores it in
session variable ; @param integer $comment_id
20. wbkShowForm($comment_txt): Displays "Comment List Builder" form; @param
string $comment_txt
21. wbkUpgradePlugin():Interface for upgrading plugin
22. wbkDoPluginUpgrade($plugin): Carries out plugin upgrade
- Get the URL to the zip file
- Download the package
- Unzip package to working directory
- Once extracted, delete the package
- Remove the old version of the plugin
- If plugin is in its own directory, recursively delete the directory.
- Copy new version of plugin into place
- Get a list of the directories in the working directory before we delete it, we
need to know the new folder for the plugin
- Remove working directory
23. wbkCopyDir($from, $to): Copies directory from given source to destination
24. wbkUnzipFile($file, $to): Unzips the file to given directory
25. wbkBackupTable($table, $segment='none'): Backup Database Tables
26. wbkRestoreTable($filename): Restore Database Tables
27. wbk_insert_optin_form( $ofa_id , $tracking_code = '' ): Template Tag. Displays optin
form
28. wbk_insert_widget_optin_form($title='', $before_widget='', $after_widget='',
$before_title='', $after_title='', $sidebar_imageRePosition='' ): Widget. Displays optin
form
29. wbkWidgetInit():Optin Form Adder Widget
30. wbkPostDetails($post): Get post details
31. wbkGetRecentComment($post_id): Get the post's recent comment
32. wbkCustomizeFeed($post_content: Customizes the feed according to the saved
settings
33. wbkOptionsPg():
- Displays the page content for the plugins Options submenu
- Carries out all the operations in Options page.
- @access public
34. wbkAddFulltextIndex():Adds fulltext index to the columns post_name, post_content.
Required for related posts query

Interface Design
Following are the interface designs of the Subscribers Optin Form, Analytics & Tracking
table etc. , which is in the appendices.

PLANNING AND PROGRESS

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
the project are further sub divided into smaller tasks with necessary comments to provide a
better representation of the project.. Requirements analysis and the design stage for the
project are completed with the proper documentation of the tasks performed. The second
semester involves in performing the implementation phase where the actual hard code
development of parsers will begin. After the Coding & Implementation phase Testing will be
carried to validate the parser against the objective of the project.

The following are the different charts and representation of the project timeline.

Figure 1 Gantt chart task sheet of the project

54 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

Figure 2 Gantt Representation of the project

Figure 3 Gantt chart timeline of the project

55 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

Figure 4 Gantt chart network diagram of the project

4.1 Chapter Introduction


56 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

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

To implement the design phase, an architecutre design is presented. This design is


important to provide a structural framework on which the entire technical and
operational objectives are worked upon to fulfill the system’s requirements. As Spring
MVC is used for developing the system, the MVC (Model-View-Controller)
architecture design is shown. It shows how the user requrests are processed by the
system and display the desired output.

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.

4.3 Architecture 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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
perform and the funtionality it holds. For this, the architecture design extracts the
core elements of the application that intersect on the process of definining the system
and expalins the basic structure about the system and its interactions.

By the help of an effective architecture design, identification of various design risks


and the techniques to prevent them early in the development lifecycle can be
achieved. However, if the architecture is poor,various problems can arise in the
latter stages of the development phase. Issues regarding stability, reliability and
flexibility can arise which can cause the enitire system to perform differently than
expected and fail to meet the business requirements.

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.

Akhil Mittal (2013)

58 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Model Controller View ArchitectureRobert Eckstein (2007)

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.

4.4 Data Design

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
used, deployed and stored by the application. It is responsible for converting the data
storage needs of a business into a relational database. A good data design allows
the application to swiftly access the data and make provisions for further
modifications in future. It Thus, the design should be carefully crafted as the quality of
the end result can suffer. Microsoft Developer Network (2014)

4.4.1 Data Dictionary

Table Name: ADMIN

Column Name Data Type Is Null? Length Key Description

Admin_ID integer No 11 Primary Unique identifier

Username varchar No 50 Username of the admin

Password varchar No 50 Password of the admin

Table Name: ORDER

Column Name Data Type Is Null? Length Key Description


Order_ID integer No 11 Primary Unique identifier

Product_Category varchar No 50 Name of product category

Product_Name varchar No 40 Name of the product

Supplier_Name varchar No 40 Name of Supplier

60 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

Purchase_Date varchar No - Date of Purchase

Quantity int No 11 Quantity of product

Price float No - Price of product

Total float No - Total Amount

Table Name: ORDER_PRODUCT

Column Name DataType Is Null? Length Key Description

Order_ID integer No 11 Foreign Reference to the Order table

Product_ID integer No 11 Foreign Reference to the Product table

Table Column Name: PRODUCT

Column Name Data Type Is Null? Length Key Description


Product_ID integer No 11 Primary Unique identifier

Product_Name varchar No 40 Name of the product

Manufacturer varchar No 40 Name of the Manufacturer

Description varchar No 40 Brief description of the product

Quantity int No 11 Quantity of product

Product_Price float No - Price of product

Product_Category varchar No 40 Category of the product

61 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

Table Column Name: CATEGORY

Column Name DataType Is Null? Length Key Description

Category_ID integer No 11 Primary Unique identifier

Category_Name varchar No 40 Name of the Product Category

4.4.2 Entity Relationship Diagram

The Entity Relationship Diagram (ERD) is a graphical illustration which represents


details regarding the various entities of a system and the relationship amongst
created in order to provide a better understanding of the system. Generally, an ER
diagram is made up of three components – Entities, its Attributes and the
Relationship among the defined entities.

62 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Entity Relationship Diagram for Inventory Management System

4.5 GUI Design

FIG: Interface for Login

63 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Interface for Admin Panel

FIG: Interface for View Record

64 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Interface for View Inventory

FIG: Interface for View Purchase Detail

65 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Interface for Product Panel

FIG: Interface for Order Panel

66 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Interface for Add Product

FIG: Interface for Category Panel

67 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Interface for Add Category

FIG: Interface for Edit and Delete Category

4.6 Algorithm Design

Login
68 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
GET username, password

SELECT login_details FROM Inventory database

CHECK username, Password FOUND in login_details

IF match FOUND

THEN DISPLAY specific inventory admin panel

ELSE

DISPLAY Error Message

END IF

View Inventory

SELECT product_details FROM product_table

DISPLAY List of Products

View Purchase Detail

SELECT order_details FROM order_table

DISPLAY List of Products

Order Product

SELECT product_details FROM product_table

DISPLAY List of Products

IF product_quantity = low

CREATE order

GET order_details

69 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
Order_details = product_category + product_name + supplier_name +
purchase_date + product_quantity + product_price + total

IF order_details = Validated

THEN GENERATE unique order_id

PASS details to order_table of Inventory database

ELSE

DISPLAY Error message

END IF

Add new product

GET product_details

Product_details = product_name + manufacturer + product_quantity + product_price


+ product_category

IF product_details = Validated

THEN GENERATE unique product_id

PASS details to product_table of Inventory database

ELSE

DISPLAY Error message

END IF

Update Product

SELECT product_details FROM Inventory database

DISPLAY List of Product

SELECT product_field WHERE edit is required

GET NEW product_details

UPDATE in product_table

DISPLAY new updated detail

70 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
Delete Product

SELECT product_details FROM product_table

DISPLAY List of Products

SELECT product WHERE delete is required

DISPLAY updated List of Products

Add new category

GET category_details

category_details = category_name

IF category_details = Validated

THEN GENERATE unique category_id

PASS details to category_table of Inventory database

ELSE

DISPLAY Error message

END IF

Update Category

SELECT category details FROM inventory database

DISPLAY List of Category

SELECT category_field WHERE edit is required

GET NEW category_details

UPDATE in category_table

DISPLAY new updated detail

Delete Category

SELECT category_details FROM category_table


71 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
DISPLAY List of Categories

SELECT category WHERE delete is required

DISPLAY updated List of CATEGORIES

4.7 Chapter Conclusion

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

5.1 Chapter Introduction

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
 Populating Database: After creating the database tables, they are populated
with numerous dummy data in order to test its integrity.

 Writing codes: All the codes that are necessary for the system to achieve its
functional requirements are done here.

 Implementing Screen Layouts

 Problem Statement: Any problems that arose during the implementation


phase are discussed and

5.3 Identification of Software tools:

Programming Language Adopted

Java

 It is widely popular and adopted by large development communities.


 It provides rich object-oriented functionalities that are relatively easy to learn.
 Codes in this language are easy to write with minimum effort.
 Provides a secure way to access web applications.
 It is independent of operating system architecture.

Development Tool Adopted

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
 Supports MVC (model-view-controller) architecture required for web
application development.

Web Server Adopted

Apache Tomcat

 Widely popular among web application developers due to simple user


interfaces.
 Easy integration with Java Spring Framework
 Configuration is relatively simple than other web servers.
 Update and maintenance can be done without any hassle.

Database Adopted

MySQL

 A non-commercial relational database system that is even better to some


extent than commercially available alternatives such as DB2 or Oracle.
 The data traffics are highly secured due to strong encrypting mechanisms.
 It can support huge library of databases with records expanding as much as
50 million.
 Its client-server architecture allows the clients to make data query, make
changes, etc which is more convenient than file-server architecture.
 The multi-threaded architecture allows faster and efficient data processing.

74 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

5.4 Populating Database

FIG: Database table for Order

FIG: Database table for Category

FIG: Database table for Product

75 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

5.5 Coding

Implementation Codes:

Index.jsp

FIG: A snippet of index.jsp

76 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

Admin.jsp:

FIG: Admin.jsp

Web.xml configuration:
77 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

Configuring dispatcher-servlet.xml

Connecting to database:

78 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

IndexController.java:

LoginControllers.java

79 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

5.6 Implementing screen layouts

80 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Login screen

FIG: Admin Panel

81 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: View Records Panel

FIG: View Inventory Panel

82 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: View Purchase Detail

FIG: Result of searched product

83 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Product Panel

FIG: Order Product Panel

84 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Add Product Panel

FIG: Category Panel

85 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Add Category Panel

FIG: Edit and Delete Category panel

86 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Update Category Panel

5.7 Problem Statement

87 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Bind Error

88 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

FIG: Post Error

 This error is occurred due to failure in retrieval of values.

5.8 Chapter Summary

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

R1. Complication in project implementation


R2. Over running time estimate
R3. Insufficient resources
And the mitigating measures for these identified risks are

 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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
The Other challenges are as follows:

− 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

TESTING AND RESULTS


I conducted various tests as soon as my project was completed. I’ve included the Analysis of
the results in this part.
Base – We have conducted testing on the basis of functional requirements of the
system.

6.1 Chapter introduction

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
To implement the testing strategies, dummy data are used in order to validate the
system’s output. This provides a basis to identify any unstable behavior of the system
and help minimize them.

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.

6.3 Unit Testing


In unit testing, the system is tested by dividing it into smaller components and
individually testing those components in order to achieve the desired output. Though
unit testing is performed automatically in large scale projects, here, the testing
process is carried out manually.

Test Plan

Case Use Case Objective


No.

1. System Login Check if an error message is generated after providing invalid


username and password.
2. System Login Check if the system directs to admin panel after successful login.

3. View Inventory Check if the system allows viewing the inventory

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
8. Add Product Check if the system generates an error message if wrong data type
is entered.

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.

2.2.1 Test Plan

A) Scope:

TP ID Test Plan Item


TP1 Create new user/Registration
TP2.1 Login into the system by the Client
TP2.2 Login into the system by the owner
TP3 Add new product by Owner
TP4 Edit existing product by Owner
TP5 Delete product by Owner
TP6 Edit Invoice by Owner

TP7 Delete Invoice by Owner

TP8.1 View all invoices by Owner


TP8.2 View own invoice by Client
TP9 Order product by Client
TP10.1 Search products by product name
TP10.2 Search products by product number
TP11.1 Search invoice by date
TP11.2 Search invoice by status
TP12 View own profile by Client

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
functions, interface errors, performance errors, initialization and termination errors,
errors in data structures etc. We developers did this testing.

ii) White box Testing/Code Based Testing


It is a testing method where the tester knows internal structure or design or implementation
of the item being tested. We developer did this test by studying the implementation code to
be tested, checking all valid and invalid inputs & verifying output against the expected
outcomes.
iii) Unit Testing
It is a type of testing where individual units/components of software are tested. A
unit is a smallest testable part of software. There are one or few inputs and a single output in
this testing.
iv) Integration Testing
It is a type of testing where individual units are combined and tested as a group. It is done to
find faults in the interaction between the combined units.
v) System Conformance Testing
It is the testing of a system to check whether the system meets the specified standard or not.
vi) User Acceptance Testing
It is done at the last after all other testing is completed. Actual software users run this
software in real time environment. The results of this testing ensures that the developed
software meets all the expectations of the users and works according to the specifications.
vii) Alpha Testing

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
Test Design
Test Design for TP1: Create New User (Registration)

TD ID Test Plan Description


TD1.1 Validate First Name
TD1.2 Validate Last Name
TD1.3 Validate Address
TD1.4 Validate Country
TD1.5 Validate Email Address
TD1.6 Validate Phone
TD1.7 Validate Fax
TD1.8 Validate Company
TD1.9 Validate Username
TD1.10 Validate Password

Table 6.1 test design for login

Test Design for TP2.1: Login into the system by Client

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

Test Design for TP2.2: Login into the system by Owner

TD_ID Description

TD2.2.1 Validate Username for Owner


TD2.2.2 Validate Password for Owner
TD2.2.3 Validate User Type for Owner
TD2.2.4 When all data are valid

Test Design for TP3: Add new product

TD_ID Description
TD3.1 Add New product by Owner

Test Design for TP4: Edit existing product

TD_ID Description
TD4.1 Edit added product by Owner

Test Design for TP5: Delete Product

TD_ID Description
TD5.1 Delete product by Owner

Test Design for TP6: Edit Invoice by Owner

94 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
TD_ID Description
TD6.1 Edit Invoice one by one by Owner

Test Design for TP7: Delete Invoice

TD_ID Description
TD7.1 Delete invoice one by one by Owner

Test Design for TP8.1: View Invoice By Owner

TD_ID Description
TD8.1.1 View Invoices by Owner

Test Design for TP8.2: View Invoice By Client

TD_ID Description
TD8.2.1 View Own Invoice by Client

Test Design for TP9: Order product by Client

TD_ID Description
TD9.1 Order product one by one by Client

Test Design for 10.1: Search Products by Products name

TD_ID Description
TD10.1.1 Search products by product name by
Owner/Client

Test Design for 10.1: Search Products by Products number

TD_ID Description
TD10.1.2 Search products by product number by
Owner/Client

Test Design for 11.1: Search Invoice by date

TD_ID Description
TD11.1.1 Search invoice by date by Owner
TD11.1.2 Search invoice by date by Client

Test Design for 11.2: Search Invoice By status

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit

96 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
2.2.2 Test case and Test log
If any data in the register form is not entered then the message of the field where data is not
inserted pops up. For example I have inserted only First Name, Last Name, Country and other
fields in the form have been left blank. If I clicked the submit button then following message
pops out:

TD1.1: Validate First Name

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

2. Output message after inserted data is checked by the

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
Output System should accept this name
Actual Output Data are successfully registered.
Screenshots 1. While inserting data

2. Output message after inserted data is checked by the system.

Comment Test Successful. Last name was string. Hence, the inserted name was
accepted.

TD1.3: Validate Address

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

2. Output message after inserted data is checked by the

system.
Comment Test Successful. Address was string. Hence, the inserted data was
accepted.

TD1.4: Validate Country

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

2. Output message after data is checked by the


98 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
system.

Comment Test successful. Address was String. So, the data was
accepted.

TD1.5: Validate Email

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

2. Output message after data is checked by the system.

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

2. Output message after data is checked by the system.

Comment Test successful. The email was in the right format. Hence, it
was accepted.
99 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

TD1.6: Validate Phone

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

2. Output message after data is checked by the system.

Comment Error occurred. The phone should be only numbers not


letters.

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

2. Output message after data is checked by the system.

Comment Test successful. The phone number was valid and it was accepted.

TD1.7: Validate Fax

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

2. Output message after data is checked by the system.

100 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

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

2. Output message after data is checked by the system.

Comment Test Successful. Fax was all numbers. Hence, it was accepted.

TD1.8: Validate Company

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

2. Output message after data is checked by the system.

Comment Test Successful. The data was valid and accepted.

TD1.9: Validate Username

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit

2. Output message after data is checked by the system.

Comment Test Successful. The data was valid and accepted.

TD1.10: Validate Password

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

2. Output message after data is checked by the system.

Comment Error occurred because password was not matched.

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

2. Output message after data is checked by the system.

Comment Test Successful. Password was matched.


After all data were valid and correct and checked by the system, registration was
successful.

TD 2.1.1: Validate username for Client.

TCID TC2.1
Description Check validity of Username during login of Client
Input Username= “Santosh1”, password= “asdf”, usertype= “Client”
102 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
Output System should not accept these data.
Actual Output Invalid data entry field
Screenshot 1. While inserting data

2. Output message after data is checked by the system

Comment Error occurred. The username was not valid.

TD 2.1.2: Validate password for Client.

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

2. Output message after data is checked by the system

Comment Error occurred. The password was not valid.

TD 2.1.3: Validate User Type for Client.

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit

2. Output message after data is checked by the system

Comment Error occurred. The usertype was not valid.

TD 2.1.4: When all data are correct

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

2. Output message after data is checked by the system

Comment Test Successful. Client was logged into the system.

TD 2.2.1: Validate username for Admin

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit

2. Output message after data is checked by the system

Comment Error occurred. The username was not valid.

105 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
TD 2.2.2: Validate password for Admin

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

2. Output message after data is checked by the system

Comment Error occurred. The username was not valid.

TD 2.2.3: Validate user type for Admin

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

2. Output message after data is checked by the system

Comment Error occurred. The username was not valid.

TD 2.2.4: When all data are correct

TCID TC2.8
Description When all data are correct
106 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
Input Username= “admin” Password= “admin” Usertype= “Owner”
Output System should accept these data.
Actual Output Welcome Admin
Screenshot 1. While inserting data

2. Output message after data is checked by the system

Comment Test Successful. Owner was logged into the system.

TD 3.1: Add new product by Owner

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

Comment Test Successful. The product was added successfully.

TD 4.1: Edit added product by Owner

107 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
TCID TC4
Description The owner goes to product page, chose product to edit and click on
edit button present below.
Input Rate=”500”, Product Quantity=”10000”
Output The edit must be successful.
Actual Output “Edit Successful” message
Screenshot

Comment Test Successful. The edit or update was done without any error.

TD 5.1: Delete product by Owner

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

Comment Test Successful. The selected products were deleted.

108 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
TD 6.1: Edit Invoice one by one by Owner

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

Comment Test Successful. The invoice was edited.

109 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
TD 7.1: Delete invoice one by one by Owner

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

Comment Test successful. The invoice was deleted.

TD 8.1.1: View Invoice by Owner

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
TD 8.2.1: View Own Invoice by Client

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.

TD 9.1: Order product one by one by Client

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

Comment Test Successful. Order was done by the system

TD 10.1.1: Search products by product name by Client/Owner

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. Note Cards were only displayed.

TD 10.2.1: Search products by product number by Client/Owner


111 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
TCID TC10.2
Description Client/Owner enters product number in search bar of product page and
searches them.
Input “HSNB-030”
Output HSNB-030 products should only be displayed.
Actual HSNB-030 was only searched and displayed
Output
Screenshot

Comment Test successful. Only HSNB-030 product was searched and displayed.

TD11.1.1: Search Invoice by date by Owner

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

Comment Test Successful. All the invoices were shown.

TD11.1.2: Search Invoice by Date by Client

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
Comment Test Successful. Only the invoice of 2013-04-16 was shown

TD11.2.1: Search Invoice by status by Owner

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.

TD11.2.2: Search Invoice by status by Client

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.

TD12.1: View own profile by Client

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit

Comment Test Successful. All the clients’ details were shown.

114 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

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.

2.3 Final Documents


2.3.1 High level description of 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.

2.3.2 Evaluation of the system


The classical lifecycle method we used for this system only works when requirements
do not change. If the requirements have changed, then this system will not be
suitable for the company. The object oriented methodology is the best method to
develop this type of system. The system solves almost all of the problems that the
company’s owner has told us. But, the completed system can work for few thousand
records only. After using it for a long time, problem may arise due to large number of
records. It will become slow. If internet is off, then this system will not run.

2.3.3 Summary of project work


Since this was our first project, we had to struggle very hard to complete it in
required time. If we had more time, the software would have been developed with
more functionality. We completed this project by strictly following the guidelines given
by our Project Manager and Our supervisor. All the requirement analysis, design,
coding, testing and implementation were done very carefully following our project
plan. If we had included VAT and other payment system, the project would have
been very complex.

Also, we have gained valuable experience from this project which will definitely help
us while doing other projects.

115 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

Chapter-7

CONCLUSION AND FUTURE WORK


7.1 Chapter Introduction

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.

7.3 Critical Evaluation

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
The evolution of Optin forms with the capacity to be displayed in various forms,
positions and frequency has played a vital in increasing the Subscription rate.
Therefore, one can place the same Optin form in various positions within a same
post and also in the Sidebars of the WordPress page or blog.

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
For the very reason, I can guarantee that the new Wordpress Plugin- the WordPress
Blogging Kit can increase the rate of Subscription by upto 100% as stated earlier in
the Project-Proposal. Even more, the whole project of the WordPress Blogging Kit
has become successful to fulfill all it’s predefined Aims and Objectives. However, it
has became quite unsuccessful to fully support some of it’s aims and objectives such
as –

 Growing the income from Affiliate Marketing, and


 Boosting eCommerce with the efficient management of advertising tools like Stripe
Ads, Banner Ads, Flash Ads etc.

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
sky-rocket the Email List Conversion process, making the whole new level for Email
List building Campaign.

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit

7.1 Critical Evaluation

The primary objective of this project was to develop an Inventory Management


System that would provide a platform for recording purchase and sales records along
with obtaining inventory information. This will allow the users to record information in
a safe and systematic manner and save a lot of time to produce the desired output.
Objectives of the system:

1. Understand the current system and identify its limitations.


2. Ascertain how the new system can solve the limitations.
3. To identify the advantages of a web application in comparison to desktop
application.
4. Enhance the understanding of Java Spring Framework and its various
components.
5. Analyze and design how the proposed system would function.
6. Design a system according to the requirement specification and feasibility in
mind.
7. To develop the system through constant user interaction.
8. Test the system using various techniques and obtain results
9. Evaluate the system on the basis of its progress.
10. Prepare a well-documented project report.

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

Information Systems Project Final Spring 2015


WordPress Blogging Kit
presented such as Architecture design, data Chapter 4:
design, algorithm design and a complete GUI Design
design.
6. Flow of system functions were represented
using various UML diagrams such as Use Chapter 3: Achieved
Cases, Activity and Sequence diagrams as Analysis
well as class diagram.
7. Prototypes were developed and through
regular interaction with the user, progress was Entire Project Partially
made. Achieved
8. Various testing methods such as Unit Testing, Chapter 6:
Integration Testing and System Testing were Testing and Achieved
conducted to obtain the necessary results. Results
9. The evaluation of the system was done by
tracking the status of project progress and Chapter 7: On progress
comparing it against the aims and objectives. Conclusion
10. A well-documented project report including all
necessary justifications, diagrams and All Chapters On progress
screenshots is prepared.

7.2 Analysis Summary

This summary provides a justification on why some of the objectives were partially
achieved or not achieved at all.

1. Objective 1: Understand the current system and identify its limitations.


 The understanding of the current system was only partially achieved because
it was very difficult to set a fixed time schedule for an interview with the
showroom manager. Due to this, I had to settle for questionnaire which wasn’t
effective enough to provide all necessary details in depth.

2. Objective 4: Enhance the understanding of Java Spring Framework and


its various components.
 The Java Spring Framework was very difficult to understand. Its complex
structures had very steep learning curve and executing its components were
quite challenging. Due to the lack of any advanced courses on the Spring
Framework in Nepal, I solely had to reply on internet sources to obtain
information which wasn’t sufficient enough. Moreover, time constraint and
scheduled power-cuts for around 14 hours a day proved to be the bottleneck
in the application development.

121 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
3. Objective 7: Prototypes were developed and through regular interaction
with the user, progress was made.
 As discussed in objective 1, it was quite difficult to schedule a meeting with
the manager. Therefore, he wasn’t able to provide as much information as I
would’ve hoped. Despite choosing Rapid Application Development (RAD)
software development methodology, user interaction was quite low and not
entirely satisfactory.

Objective Evaluation:

Criteria Rating
Good Satisfactory Poor

Understand the current system and identify its limitations 

Ascertain how the new system can solve the limitations. 

Identify the advantages of a web application over a desktop application 

Enhance the understanding of Java Spring Framework and its various 


components

Analyze and design how the proposed system would function 

Design a system according to the requirement specification and 


feasibility in mind
To develop the system through constant user interaction 
Test the system using various techniques and obtain results 

Evaluate the system on the basis of its progress. 

Prepare a well-documented project report 

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 

The software is free from bugs 


The software contains a wide range of skill levels 
Updated information is distributed regularly 

122 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
Consistency in the output result 

The software is compatible with variety of platform 

7.3 Recommendation and future work

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

 Generating purchase and sales report


 Tracking product deliveries.
 Tracking the inventories using barcodes or Radio Frequency Identification
(RFID).

Reflection and Learning Outcomes

While developing the entire system, I learned many things that will be quite helpful in
my professional career. Some of them are listed below:

1. Obtained knowledge regarding the productive features of the Java Spring


Framework and also experienced numerous difficulties in developing the
system in this particular framework due to its steep learning curve.
2. Enhanced my level of knowledge in developing web applications.
3. Created a properly running and stable Inventory Management System that
can perform all the functions required in a Laptop Showroom.
4. Understood the importance of the UML diagrams such as Use Cases, Activity
diagrams, Sequence diagrams and class diagrams.
5. I was able to enhance my system designing capabilities, especially the
Graphical User Interface.
6. Understood the various difficulties that can arise during a system’s
development and why a product can possibly fail.

123 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit
7.4 Chapter Conclusion

In this chapter, a comprehensive summary of the system is prepared. The newly


developed system was compared against the proposed aims and objectives and its
outcome were properly documented. Advantages and disadvantages were discussed
and some features that can enhance the quality of the software were also stated.
Thus, the project report for the Inventory Management System is concluded.

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.

The new areas of knowledge used in this project are as follows:

 Email Marketing Softwares and AutoResponders, GetResponse, Adsense etc.


 Significance of RSS Feeds and RSS Readers
 Integration management for the project
 Scope management for project
 Time management for the project
 Quality management for the project
 Risk management for the project
 Communication management for the project

I have achieved many skills while working in this project which is helping to make this
project a success. I am capable of implementing:

 Different types of researching techniques


 Enhancement of ability to write research data
 Enhancement of ability to use software products for data analyze
 Different techniques of Wordpress
 More practical knowledge in PHP and database
 Development of Critical thinking and reasoning skills
 Development of Oral and written communication skills
 Development of problem solving skills
 Practical use of the course study
 Development of independent working skill
 Development of negotiation skill
 Development of Risk management skills
 Development of performance management of skills

124 | P a g e

Information Systems Project Final Spring 2015


WordPress Blogging Kit

125 | P a g e

Information Systems Project Final Spring 2015

You might also like