project work - Campus Life Experience

advertisement
DESIGN AND IMPLEMENTATION OF ONLINE
BUSINESS DIRECTORY
AS
PRESENTED BY
ANONYMOUS
SUBMITTED TO
THE DEPARTMENT OF INFORMATION MANAGEMENT
TECHNOLOGY (IMT), FEDERAL UNIVERSITY OF
TECHNOLOGY OWERRI (FUTO).
IN PARTIAL FULFILMENT FOR THE AWARD OF A DEGREE
OF BACHELOR OF TECHNOLOGY (B.TECH) IN
INFORMATION MANAGEMENT TECGNOLOGY
1
ABSTRACT
As the use of computer and computer applications increases, advertising and
business information gathering has gone from the traditional pen and paper or
yellow pages formats to embedded automated systems comprising of large
computerized storage mechanism and programs to ensure correct information
distribution. The objective of this work intends to build a web based business
directory information management system. Embedded within it are solutions for
direct search and a secure database to hold all information about organizations in a
specific area. This system which will ensure that information about any
organizations will be kept as safely as possible from unauthorized personnel. With
online Advertising, the marketing aspect is made a lot easier when the Internet
arena is thrown into the picture. In this sense, all the things referred to the
‘marketing’ facet of a business are done online. Advertising, branding, and selling
of products and services are accomplished by using Internet as the medium. It is a
powerful communications medium that can act as a ‘corporate glue’ that integrates
the different functional parts of the organization
2
TABLE OF CONTENT
Title page
Certification page
i
Dedication
ii
Abstract
iii
Table of content
IV
CHAPTER ONE
1.0 INTRODUCTION
1
1.1 Background of Study
1
1.2 Statement of Problem
2
1.3 Objective of Study
3
1.4 Significance of Study
4
1.5 Scope and Limitations of the Study
5
CHAPTER TWO
2.0
LITERATURE REVIEW
7
2.1 Historical development of Advertisement
7
2.2 Models and Theories of Advertising
11
3
2.2.1 Linear Model of Communication
11
2.2.2 The AIDA Model
12
2.2.3 Hierarchy effect model
13
2.2.4 The Innovation Adoption Model
13
2.2.5 Information Processing Model
15
2.3. Business Process Development of Organizations
16
2.3.1 Business Directory
16
2.3.1.1 What is a Business Directory?
17
2.3.1.2 What is the purpose of a Business Directory
18
2.3.1.3 How to use a Business Directory
19
2.3.1.4 Difference between a Directory and a Search Engine
20
2.3.2 Local Business Directory
21
2.2.1 Importance of Online Business Directory
22
2.3.3 Marketing
22
2.3.4 Record Management System
25
2.3.5. Current Trend in the Advertising Industry
27
4
2.3.5.1 Co-Branding
27
2.3.5.2 Content Marketing
28
2.3.5.3 Online Advertising
29
2.3.6 Concept of Web Application
30
2.3.7 Business Use of Web Application
32
2.3.8 Benefits of Web Application
33
2.4 Related work and Contributions
34
CHAPTER THREE
3.0 METHODOLOGY
37
3.1 Methodology Adopted
37
3.1.1 Prototyping
38
3.3 Problem Identification
41
3.4 Data Collection Methods Used
42
3.5 Analysis of the Existing System
3.6 Use Case Diagrams
43
3.6.1 Use case of the Proposed System
44
5
3.6.2 Detailed Explanation of the Use Case Diagram
45
CHAPTER FOUR
4.0 SYSTEM DESIGN, IMPLEMENTATION AND DOCUMENTATION 48
4.1 SYSTEM DESIGN
48
4.1.1 Objective of the Proposed System
48
4.1.2 Definition of Classes
49
4.1.3 Program Specification Flowchart
51
4.1.4 Database Tables Definition
57
4.1.5 Data Dictionary
59
4.2 Implementation
59
4.2.1 Coding
60
4.2.1.1 Choice of Programming Language Input and Output
60
4.2.3 System Specification
64
4.2.4 Program Documentation
66
4.2.5 Training
67
4.2.6 Maintenance
67
4.2.7 Coding
69
6
4.2.8 Testing and Conversion
69
4.2.9 Problems Encountered
70
CHAPTER FIVE
5.0 SUMMARY, RECOMMENDATION AND CONCLUSION
72
5.1 Summary
72
5.2 Conclusion
73
5.3 Recommendation
73
REFERENCE
74
LIST OF FIGURES
Figure 2.1 Information sharing and dissection through the internet
Figure 2.2 An integrated marketing communication model
Figure 3.1The use case diagram of the proposed system.
Figure 4.1 components of the online business directory system
Figure 4.2: Decomposition of the Users/customer Component
Figure 4.3: Decomposition of the administrator Component
Figure 4.4: High Level Model of the online business directory system
Figure 4.5 Adding category flowchart
Figure 4.6 Deleting category flowchart
7
Figure 4.7 Adding Directory flowchart
Figure 4.7 Deleting directory flowchart
Figure 4.8 General system Flowchart
Figure 4.9: the input of the search text box
Figure 4.10 the output of the text search box
Figure 4.11 input of the category search
Figure 4.12 the output of the search by category format
Figure 4.13 the admin functions
LIST OF TABLES
Table 4.1: Tbl/admin:
Table 4.2: Tbl/category:
Table 4.3: Tbl/feedback:
Table 4.4: Tbl/subjectfulldetails:
Table 4.5: Tbl/shoutbox:
8
CHAPTER ONE
1.0 INTRODUCTION
1.1 Background of the Study
As the use of computer and computer applications increases, advertising and
business information gathering has gone from the traditional pen and paper or
yellow pages formats to embedded automated systems comprising of large
computerized storage mechanism and programs to ensure correct information
distribution.
The details provided in a business directory vary from business to business. They
may include the business name, addresses, telephone numbers, location, type of
service or products the business provides, number of employees, the service region
and any professional associations. Some directories include a section for user
reviews, comments, and feedback. Business directories in the past would take a
printed format but have recently been upgraded to websites due to the advent of the
internet.
Many business directories offer complimentary listings in addition to the premium
options. There are many business directories and some of these have moved over
to the internet and away from printed format. Whilst not being search engines,
business directories often have a search facility.
1.2 Statement of the Problems
9
The rate at which commercialization is improving in Nigeria and most especially
in Owerri, Imo state has reached a very high level. Various organizations are
bringing up offices to also set up a market base in the state and as such individuals
will find it hard in location a company that has a specific product or handles
specific services. The following problems are noted;
a) The increase level of clients getting fake product from unreliable product
distribution channel marketers.
b) The increase level of individuals in search of products without knowing the
exact location to get the product.
c) Difficulty of customers getting direct access to the company
d) Ineffective record system for company directories.
e) Lack of proper functioning online business directory for listing of
company’s profiles and details.
This work is geared towards designing and implementing online business directory
as a means of proffering solutions to the problem outlined above.
1.3 Objectives of the Study
10
The broad objective of this project is to build a web based business directory
information management system. Embedded within it are solutions for direct
search and a secure database to hold all information about organizations in a
specific area. This system which will ensure that information about any
organizations will be kept as safely as possible from unauthorized personnel; and
also the system should be able to:
a) Provide search text box to search specifically for an organization.
b) Provide the option of searching organizations by the category in which they
may belong to.
c) Add directory details in the database which reflects on the front end when a
user makes a search.
d) Edit directory and category details already present in the database in case of
a change.
e) Delete directories no longer in existence to reduce unwanted data in the
database system.
f) Reduce the stress of excess search and the stress of walking from place to
place.
To address these broad objectives, this work includes the specific objectives
presented in modules as follows
1. Admin modules which includes
11
a. Live chat where the admin can chat with the users of the system
b. User feedback where the admin can get feedback messages from the
users of the system.
2. the user module which include
a. user feedback where the user can send a message to the admin of the
system
b. live chat where the user can chat with the admin of the system
c. The search tool where the user can either search by the organization
name or the category of the organization.
1.4 Significance of the Study
It has been acknowledged that the nearest we can get to improving a business
horizon is by propelling the activities of the organization to reach a wide coverage
of people. Individuals and other organizations representatives can at their comfort
search for an organization to find out its products and services rather than
embarking on a stressful journey into finding these same information.
This application will ensure high information flow amongst business organizations
and also individuals in need of information about any organization. This system
will be of importance to these individuals;
a. The business owners of small and large scale business through a way of
marketing and advertising their business
12
b. To individuals who shop online regularly
c. To management of businesses because it will provide data for future
planning on how to improve the businesses.
1.5 Scope and Limitations of the Study
Many online business directory management systems encompass various features
that if needed in a single system will derail the work flow and efficiency of the
system and as such, application developers limit the work functions of various
business directory management systems.
This system is being built as a web application that will effectively and securely
collect, store company records in a database engine and other necessary
information about companies and their activities located in Owerri, Imo state
Nigeria. The system will be deployed on an Apache web server and will have a
backend of a MySql database which will house all necessary information. The
design include
a. A search menu that uses category of business as a search criteria
b. A search menu that uses type of business as a search criteria
c. A chat menu that involves chatting with the admin to clarity of issues.
d. A menu where u can contact the admin by messaging or sending a comment.
13
Web Application systems for business directories are very large, cumbersome,
technical, and expensive to design, develop, implement and could contain billions
of business directories from all walks of life. Due to time, and financial constraints
this project is only intended to be a cut-down or streamed down version of a fully
functional web business directory and only features the most popular and relevant
businesses and organisations around Owerri town and its environs.
A number of constraints militated against the smooth design of this project work.
They include:
i.
Finance: The cost of relevant materials used for the study are
exorbitant.
ii.
Due to the choice of software programming language used, it is only
limited to Microsoft operating system.
iii.
It was a one-man affair. Projects of this nature ought to be a
group/team work.
iv.
Poor power supply.
However this work was able to overcome these limitations in that they did not
influence the output of the work.
CHAPTER TWO
2.0
LITERATURE REVIEW
14
2.1 Historical development of Online Business Directory and Advertisement
Advertising is an important element of our culture because it reflects and
attempts to change our life style. The concept of advertising dates to early
civilization. It had to undertake a long journey through the centuries before- it
attained its present form. Actually advertising is directly related to the need of man
to communicate his message and attract to each other. Our knowledge of
advertising in ancient times naturally is fragmentary. Early advertising can be
traced back to the archaeological evidences available in Greece and Rome. In 3000
B. C. Babylonia merchants hired parkers to hawk their wares to perspective,
customers and placed signs over their doorways to indicate what they sold.
Advertisements were found on walls in the streets of the excavated Roman city of
Pompeii. Another evidence of a piece of papyrus preserved in the British Museum
provides the earliest and direct reference to written advertisement. An Egyptian
had advertised 3,000 years ago asking for the return of a runaway slave. The word
of mouth or oral advertisement or spoken publicity was still older. The use of hand
bills, posters and newspaper advertisements emerged after Gutenberg developed
movable type in the 15th century (Hainsworth et al 1990).
When Benjamin Franklin established the Philadelphia Gazette in 1729, it
soon became a favorite medium of advertising. When the weekly Pennsylvania
packet and General Advertiser became a daily in 1784, it featured an entire front
page of advertisement (Michal & Judy 2003).
15
In ancient India, some of the typical seals used by the Mohanjodaro and
Harrapa people were directly connected. But formally, the history of advertisement
in India parallels the history and development of the Indian Press during the past
200 years. In other words we can say that advertising is a father of Journalism.
Because the first Indian newspaper started by James August Hickey on January 29,
1780, was called the "Bengal Gazette" or "Calcutta General Advertiser". It was full
of informative advertisement. In 1785, the Bengal Journal published with
Government advertisement free of charge (Hainsworth et al 1990).
By the dawn of 19th century the pattern of advertising changed-and the
power of advertising increased rapidly with the growth of trade and commerce.
With the Industrial Revolution in our country, the number of advertisements from
British Business Houses rose considerably. The Times of India and The Statesman
started their own facilities for layout and copy of the advertisement.
The development of advertising agency was founded due to the development
of Indian industries provided by the Swadeshi Movement of 1907-1977. The major
advertising agencies were, The Calcutta Advertising Agency, Alliance Advertising
Associates, Publicity Society of India, J Walter Thompson (Now Hindustan
Thompson).
According to Michal et al (2003), during the mid-17th Century, newspaper
started appearing in Europe and newspaper advertising was initiated in full swing
and large number of advertisement started crowding the newspaper announcing
16
publication of books, new beverages, travel plans and matrimonial offers. But all
early advertisements were basically only announcement. In England, some of the
advertisement, which were known as a "Pioneering advertisements" were Coffee
(1652), Chocolates (1657) and Tea (1658).
The Industrial revolution, discovery of the growth of transportation facilities,
advent of radio and television and revolution in printing technology discovery of
the steam power in England and America had a keen role to play in the
development of advertising (Alex , 2000).
After the Second World War and with the independence of India many British
advertising agencies were brought by Indian businessman. During the above period
print advertising had to be used to raise funds. By 1932 there were 109 advertising
agencies in India advertisement had become the main source of revenue of print
media. In 1950 the advertisement of cosmetics was on the top of the list of items
advertised and in 1960 consumer goods continued to dominate with textile
advertisement.
With the beginning of 21st century, the advertisers themselves became more
serious and their approach becomes more sophisticated. Print, Radio, T. V. and
Internet Commercials have created deep impact on Indian advertising. Indian
advertisement has no doubt to register a rapid growth and has acquired a certain
amount of professional character (Alex, 2000).
17
With the advent of the ad server, marketing through the Internet opened new
frontiers for advertisers and contributed to the "dot-com" boom of the 1990s.
Entire corporations operated solely on advertising revenue, offering everything
from coupons to free Internet access. At the turn of the 21st century, a number of
websites, including the search engine Google, started a change in online
advertising by emphasizing contextually relevant, unobtrusive ads intended to help,
rather than inundate, users advertising (Alex, 2000). This has led to a plethora of
similar efforts and an increasing trend of interactive.
With the Internet came many new advertising opportunities: popup, Flash, banner,
pop under advert gaming, and email advertisements (all of which are often
unwanted or spam in the case of email) are now commonplace. Particularly since
the rise of "entertaining" advertising, some people may like an advertisement
enough to wish to watch it later or show a friend. In general, the advertising
community has not yet made this easy, although some have used the Internet to
widely distribute their ads to anyone willing to see or hear them. In the last three
quarters of 2009 mobile and internet advertising grew by 18.1% and 9.2%
respectively (Alex, 2000).
2.2 Models, Concepts and Theories of Advertising and Marketing
18
According to Belch et al (2001), in reference to advertising process there is a need
to understand only few of the most popularly accepted models and theories which
are following:
1. Linear Communication Model
2. AIDA Model (Strong 1925)
3. Hierarchy Effects Model (Lavidge And Steines 1962).
4. Innovation Adoption Model (Rogers 1962)
5. Information Processing Model (William HC Guire)
2.2.1 Linear Model of Communication
It is a simplest model where it has been pointed out that the communicator
develops the message and transmits is to the audience through the channel i.e
media. The feedback can be obtained by a reverse process from the audience to
the communicator. The feedback can be built in by a reverse arrow from the
audience what effect.
2.2.2 The AIDA Model
19
The AIDA model is a simpler hierarchical model developed in 1920 in the USA. It
is one of the earliest of the communication model. The model suggests the
sequence of action into which a prospect may be induced by advertising. The
advertising must attract attention and then help in gaining interest which intern
should create a desire and ultimately precipitate action.
This model stand for Attention, Interest Desire action, it highlights the importance
of arresting the attention to gain the initial importance in the crow of
advertisement. Strong levels interest should create desire to own or use the
product. The advertisement generates interest among the consumer by providing
information through the copy and visual. The interest thus generated for a
particular product or service will help in creating a desire.
The action stage in the AIDA model involves getting the customer to make a
purchase commitment. It indicates that the number of people whose attention is
obtained will be greater than those who eventually take action.
A- Attracting Attention
I -Rousing Interest
D- Building Desire
A- Obtaining Action
2.2.3 Hierarchy effect model
20
This is one of the best known models of advertising communication process. It is
developed by Lavidge and Sletnes in 1962. According to this model advertising as
a force must move the people up a series of steps from their unawareness about the
product to the final act actual purchase? The above model worked as paradigm per
setting and measuring advertising objectives. The Hierarchy of effects model
shows the process by which advertising works, it assumes a consumer posses
through a series of steps in sequential order from initial awareness of a product or
series to actual purchase. A basic premise of this model is that advertising effects
occur over a period of time. Advertising communication may not lead to
immediate behavioral response or purchase, rather a series of effects must occur,
with each step fulfilled before the consumer which can move to the next stage in
this hierarchy of effects model. The hierarchy of effects model has become the
foundation for objective setting and measurement of advertising effects in many
companies. It included six stages: Awareness, knowledge, Liking, preference,
conviction and purchase.
2.2.4 The Innovation Adoption Model
Everett Rogers developed the innovation adoption model which is evolved from
the work on the diffusion of innovation in 1962. This model represents the stages a
consumer passes through in adopting a new product or services. According to
experts, Rogers's model is appropriate involving marketing of new products and
adoption of most commercial services or practices in developing countries. Like
21
other models it says potential adopters must be moved through a series of steps
before taking actions. The following five stages are defined by Rogers.
(a) Awareness
(b) Interest
(c) Evaluation
(d) Trial
(f) Adoption
After achieving the level of awareness: it is necessary to develop interest. Thus is
followed by an evaluation stage in which it was thought that, word of mouth or
interpersonal communication not only can influence the buying decision, but can
also help him moving the prospect from the stage of interest to that of evaluation.
Finally, the trial occurs and adoption decision is precipitated. Just like when the
challenge facing company introducing new products is to create awareness and
interest among consumers and then get them to evaluate the, product favorably.
The best way to evaluate a new product is through actual use so that performance
can be judged. Marketers often encourage trail by using demonstration or sampling
programmes or allowing consumers to use a product with minimum commitment.
After trail, consumers either adopt the product or rejected.
2.2.5 Information Processing Model
22
The information processing model of advertising effects was developed by,
William McGuire. This model takes up the receivers in a persuasive
communication situation like advertising is an information processor or problem
solves. McGuire suggests the series of steps a receiver goes through in being
persuades constitutes a response hierarchy. The stages of this model are similar to
the hierarchy of effects sequences, attention and comprehension are similar to
awareness and knowledge, and yielding is synonymous with liking. The
information processing model includes a stage not found in the other models that is
retention. Retention or the receiver's ability to retain that portion of the
comprehended information that he or she accepts as valid or relevant. Each stage is
a dependent variable that must be attained and that may serve as an objective of the
communication process.
The effectiveness of each stage can be measured that provides advertiser with
feedback, as shown below. The above model may be an effective framework for
planning & evaluating the effects of a promotional campaign. We analyzed the
communication system and process in advertising. As we discussed that source
message, and channel factors are basic and controllable elements in the
communication model.
23
2.3. Business Process Development of Organizations
The term business development and its actor, the business developer, have evolved
into many usages and applications. Today, the applications of business
development and the business developer’s tasks across industries and countries,
cover everything from IT-programmers, specialized engineers, advanced marketing
or key account management activities, and sales and relations development for
current and prospective customers.
Business development comprises a number of tasks and processes generally aiming
at developing and implementing growth opportunities between multiple
organizations. It is a subset of the fields of business, commerce, and organizational
theory. Business development is the creation of long-term value for an
organization from customers, markets, and relationships.
2.3.1 Business Directory
In today’s world, the internet technology has revolutionized the way in which
many businesses operate. In the past, Business Directory is heavy, bulky book
containing the list of either local businesses around us or international businesses.
With the advancement on the internet technology, the old fashion technologies are
becoming obsolete. Business Directories are now an important part of the internet.
24
2.3.1.1 What is a Business Directory?
A Business directory is a website or printed list of businesses that are listed in a
unique fashion called categories. These categories make it easier to find the kind of
business of a particular sector. These businesses can be organized into categories
of business, specialty (location) activity, and/or size of organization
A lot of business directories suggest complimentary listings in addition to the
premium options. There are several business directories and some of these have
moved over to the internet and away from printed format. Whilst not being search
engines, business directories often have a search facility.
(source: Ibeh (1993) “Computer and society”)
Figure 2.1 Information sharing and dissection through the internet
25
The figure 2.1 above shows the interconnection of computers around the globe and
therefore will be of vital importance to the deployment of online business
directory.
"Online Business Directories can receive a bad press, and they vary in quality and
content. There is a balance between professional advertising, value for money and
quality of service. Business owners are looking for ROI, web traffic, exposure for
their business, plus SEO benefits of back links."
2.3.1.2 What is the purpose of a Business Directory?
I.
Business Directory give you the kind of targeted traffics that is specifically for
the your business;
II.
They give you quality inbound links. These inbound links are useful in search
engine ranking. The more quality inbound links you have for your website, the
better the search engines like “Google” will rank your site above other websites.
III.
Relevance – Results on directories are accurate and relevant.
IV.
The directory target more local businesses around you and give more online
presence.
26
2.3.1.3 How to use a Business Directory:
Directories either local or international or hard copy on paper or online (internet)
are extremely useful tools for business owners to take to use and take advantage of
to gain popularity and make profit. They are like cars; if you don’t know how to
drive the car, it will not take you anywhere.
Similarly, a Business Directory not only helps you and/or your business if you
don’t know how to use effectively to your advantages. To use it more effectively,
there are few things you can do and they are as follows –
I.
If a directory has a registration form, please register. why is this good? it is
good because you will be able to have unlimited access to latest information
that is available in your sector of business;
II.
Introduction – by introducing you company, many of the users will find it
easy know more about your organization. This is a very important point to
take into consideration because the first thing customers see is this and it
will be your company introduction that will catch their attention;
III.
Create a good profile of your organization – this let users knows who they
are dealing with;
IV.
The most important of it all is description. Describing in details about your
organization is a vital selling point. No one will buy from you if they do not
know what you are offering.
27
2.3.1.4 Difference between a Business Directory and a Search Engine:
a. Business Directory:
I.
More detailed and relevant information about a company, organization
and/or keyword result;
II.
More targeted to local business organization;
III.
Improve business website ranking in searches;
IV.
Good directories are well structured and organized into categories;
V.
Well structures directories are easy to navigate and brings out relevant
searches.
b. Search Engines:
I.
II.
All result on keyword comes up in searches (relevant or irrelevant);
Search engines something brings out irrelevant results on the front page
when people are searching;
III.
They are keywords driven – i.e any website that have relevant keywords
may be ranked higher that most relevant websites;
IV.
Search engines rank on inbound links not relevants – Search Engine
Optimization (SEO);
V.
Search Engines are more widely use when it comes to business searches.
28
2.3.2 Local Business Directory
Services will help get your company noticed by the millions of people searching
online. These services take your company's information and add it to sites like
Google Maps, Yahoo Local and hundreds of other sites. Services like Local Site
Submit, Localize It and Network Solutions add all of your company information by
hand. This gives your company credibility because search engines know that
someone is taking the time to add your information rather than just having an
automated program do it. These best local business listing services will also
provide reports, helpful tools and other information to help the process.
The main goal for local business directory services is to make your company show
up as the first search result no matter where your information is listed. Some
companies will even go the extra mile and create blogs, make videos and even use
their Facebook and other social sites to promote your company. Many local
business directory services provide SEO (search engine optimization) tools which
will help improve your ranking on search engines like Google, Yahoo and Bing.
29
2.2.2 Importance of Online Business Directory
Having a business registered under an online business directory has a lot of
advantage that goes along with it. The advantages include
I.
It promotes the business to the world because of it accessibility to the
internet.
II.
III.
It gives a direct link to those who wish to do business with those firms
It creates an avenue for interaction between the business operators and the
customers thereby reducing customer’s access to fake products.
IV.
It reduces the use of the paper catalogue form of business directory because
it has an easy access.
V.
Online business directory leads to increase in business profit because of the
exposures it gets.
2.3.3 Marketing
Marketing is the process of communicating the value of a product or service to
customers, for the purpose of selling that product or service.
Marketing can be looked at as an organizational function and a set of processes for
creating, delivering and communicating value to customers, and customer
relationship management that also benefits the organization. Marketing is the
science of choosing target markets through market analysis and market
30
segmentation, as well as understanding consumer behavior and providing superior
customer value. From a societal point of view, marketing is the link between a
society's material requirements and its economic patterns of response. Marketing
satisfies these needs and wants through exchange processes and building long term
relationships (Trends 2014 in Online Marketing: Content Marketing 2014).
The figure 2.2 below is an integrated marketing communication model.
The
marketing communications program of an organization is generally developed with
a specific purpose in mind and is the end product of a detailed marketing and
promotional planning process. As with any business function, planning plays a
fundamental role in the development and implementation of an effective
promotional program. The individuals involved in promotion design a
promotional plan that provides the framework for developing, implementing, and
controlling the organization’s integrated marketing communications programs and
activities. Promotional planners must decide on the role and function of the
specific elements of the promotional mix, develop strategies for each element, and
implement the plan. Promotion is but one part of, and must be integrated into, the
overall marketing plan and program.
31
(Source: Belch & Belch (2003) “Advertisement and Promotion”)
Fig 2.2 An integrated marketing communication model
32
2.3.4 Record Management System
Over the decades, many information record management systems have been in
existence with all manner of technology been involved, and improvement.
Computer security is the technique developed to safeguard information and
information systems stored on computers (Nnamdi, 2014). Potential threats include
the destruction of computer hardware and software and the loss, modification,
theft, unauthorized use, observation, or disclosure of computer data. Computers
and the information they contain are often considered confidential systems because
their use is typically restricted to a limited number of users. This confidentiality
can be compromised in a variety of ways. For example, computers and computer
data can be harmed by people who spread computer viruses and worms.
People who intentionally create viruses are computer experts often known as
hackers also violate confidentiality by observing computer monitor screens and by
impersonating authorized users of computers in order to gain access to the users’
computers. They invade computer databases to steal the identities of other people
by obtaining private, identifying information about them. Hackers also engage in
software piracy and deface Web sites on the Internet. For example, they may insert
malicious or unwanted messages on a Web site, or alter graphics on the site.
Malicious hackers are increasingly developing powerful software crime tools such
as automatic computer virus generators, Internet eavesdropping sniffers, password
33
guessers, vulnerability testers, and computer service saturators (Reed, 2005). For
example, an Internet eavesdropping sniffer intercepts Internet messages sent to
other computers. A password guesser tries millions of combinations of characters
in an effort to guess a computer’s password. Vulnerability testers look for software
weaknesses. These crime tools are also valuable security tools used for testing the
security of computers and networks.
Record-keeping is defined as the process and results of putting symbols, which can
be interpreted on a medium (Nwachukwu, 2012).
Paper forms of record keeping was the general and known mode of keeping
personnel records and critical information before the invention of computers and
computer program software to house personnel details. This form of record
keeping is prone to risk, very low level security and environmental disasters. This
and others gave rise for the development of electronic systems that can be used to
store information concerning personnel profile, transaction registration, crime and
criminal information, and as such many law enforcement agencies and corporate
bodies have adopted this technology.
A company record is a record of a company’s business history, generally used by
potential employers, employees, and job seekers etc. to assess the company’s
trustworthiness. Record keeping is about the management of records from creation
to either destruction or preservation (Reed, 2005).
34
The computerization of organizations has resulted in the phenomenon of electronic
records (Brightman, 199O), that is, records born digital within computer based
information systems. Problems related to how electronic records can be preserved
while maintaining authenticity and reliability have engaged researchers in
archiving science and record keeping since the 1990s (Duranti, 2001a,2001b).
2.3.5. Current Trend in the Advertising Industry
Advertising trends have evolved from the quintessentially traditional print ads and
TV spots to new marketing strategies that include QR codes, co-branding, content
marketing and online advertising. While print and TV are steadfast in the ad
industry, new technology is opening new avenues to reach consumers. For
businesses that want to stay ahead of the curve with interactive advertising, these
trends can do just the trick (Brightman, 1990).
2.3.5.1 Co-Branding
Co-branding is a joint venture that combines the advertising efforts of two or more
brands to create a new consumer product (Brightman, 1990). Recent examples of
co-branding include Isaac Mizrahi and Target, Crest plus Scope, Ford F150 trucks
and Harley Davidson motorcycles, and Apple and Nike. These brands have worked
together to create new consumer products that elevate brand awareness while
creating heightened consumer interest in newly launched products. Small
35
businesses can take a cue from national brands by launching a co-branded ad
campaign with another recognized, locally-owned company. For example, a car
service center can partner with a detail shop to create mutual coupons for use at
both businesses. This maximizes the use of advertising dollars while
simultaneously creating a stronger promotion for the consumer.
2.3.5.2 Content Marketing
Content marketing is any marketing that involves the creation and sharing of media
and publishing content in order to acquire and retain customers. This information
can be presented in a variety of formats, including news, video, white papers, ebooks, information graphics, case studies, how-to guides, question and answer
articles, photos, etc. (Trends 2014 in Online Marketing: Content Marketing 2014).
Content marketing is a term that began gaining popularity around 2003 with the
birth of social media websites such as Facebook and Twitter. Content marketing
includes advertorials (newspaper or magazine articles that are written editorially to
promote your product), blogs or any other kind of content that is published on the
web for promotional purposes. As a form of advertising, content marketing is
effective at creating awareness when it comes to brand storytelling. Since the rise
of social media, content marketing has strengthened connections between
consumers and brands while creating a new advertising vehicle. Small businesses
can capitalize on the power of content marketing by running advertorials or hosting
a blog on their Web site.
36
2.3.5.3 Online Advertising
Online Advertising is a broad term used to describe the paid advertising that
publishers put on their websites to enable them to provide you content and services
for free (Brightman, 1990). Consumers use the web to find many things, including
businesses and brands. When it comes to capitalizing on reaching consumers,
advertisers are using tools such as Google AdWords to create online advertising
campaigns. AdWords is a Google product that allows small businesses to create
online advertisements with keyword and budget parameters to target their primary
customers. Other trends in online advertising include marketing efforts such as
search engine optimization (SEO -- the process of using keywords to get a website
to rank higher in results as opposed to using AdWords); social media; mobile
devices such as iPads and other handhelds; display ads; and website banner ads.
Another significant trend regarding future of advertising is the growing importance
of the niche market using niche or targeted ads. Also brought about by the Internet
and the theory of The Long Tail, advertisers will have an increasing ability to reach
specific audiences (Brightman 1990). In the past, the most efficient way to deliver
a message was to blanket the largest mass market audience possible. However,
usage tracking, customer profiles and the growing popularity of niche content
brought about by everything from blogs to social networking sites, provides
advertisers with audiences that are smaller but much better defined. This leads to
37
ads that are more relevant to viewers and more effective for companies' marketing
campaigns. Among others, Comcast Spotlight is one such advertiser employing
this method in their video on demand menus. These advertisements are targeted to
a specific group and can be viewed by anyone wishing to find out more about a
particular business or practice at any time, right from their home. This causes the
viewer to become proactive and actually choose what advertisements they want to
view.
2.3.6 Concept of Web Application
Applications are usually broken into logical chunks called "tiers", where every tier
is assigned a role (Jeremy, 2008). Traditional applications consist only of 1 tier,
which resides on the client machine, but web applications lend themselves to a ntiered approach by nature. Though many variations are possible, the most common
structure is the three-tiered application. In its most common form, the three tiers
are called presentation, application and storage, in this order. A web browser is the
first tier (presentation), an engine using some dynamic Web content technology
(such as ASP, ASP.NET, CGI, ColdFusion, JSP/Java, PHP, Perl, Python, Ruby on
Rails or Struts2) is the middle tier (application logic), and a database is the third
tier (storage). The web browser sends requests to the middle tier, which services
them by making queries and updates against the database and generates a user
interface.
38
For more complex applications, a 3-tier solution may fall short, and it may be
beneficial to use an n-tiered approach, where the greatest benefit is breaking the
business logic, which resides on the application tier, into a more fine-grained
model. Another benefit may be adding an integration tier that separates the data
tier from the rest of tiers by providing an easy-to-use interface to access the data.
For example, the client data would be accessed by calling a "list clients" function
instead of making an SQL query directly against the client table on the database.
This allows the underlying database to be replaced without making any change to
the other tiers.
There are some who view a web application as two-tier architecture. This can be a
"smart" client that performs all the work and queries a "dumb" server, or a "dumb"
client that relies on a "smart" server. The client would handle the presentation tier,
the server would have the database (storage tier), and the business logic
(application tier) would be on one of them or on both. While this increases the
scalability of the applications and separates the display and the database, it still
doesn't allow for true specialization of layers, so most applications will outgrow
this model. (Jeremy, 2008).
39
2.3.7 Business Use of Web Application
An emerging strategy for application software companies is to provide web access
to software previously distributed as local applications. Depending on the type of
application, it may require the development of an entirely different browser-based
interface, or merely adapting an existing application to use different presentation
technology. These programs allow the user to pay a monthly or yearly fee for use
of a software application without having to install it on a local hard drive. A
company which follows this strategy is known as an application service provider
(ASP), and ASPs are currently receiving much attention in the software industry.
(Jeremy, 2008).
According to the dell corporations, a statement released 2012, stated that Security
breaches on these kinds of applications are a major concern because it can involve
both enterprise information and private customer data. Protecting these assets is an
important part of any web application and there are some key operational areas that
must be included in the development process. This includes processes for
authentication, authorization, asset handling, input, and logging and auditing.
Building security into the applications from the beginning can be more effective
and less disruptive in the long run.
In cloud computing model web applications are Software as a Service (SaaS).
There are business applications provided as SaaS for enterprises for fixed or usage
40
dependent fee. Other web applications are offered free of charge, often generating
income from advertisements shown in web application interface.
2.3.9 Benefits of Web Application
Web applications are of great importance as regard the trend in which everything
is going global. Here are some of the benefits of web applications
a) Web applications do not require any complex "roll out" procedure to deploy
in large organizations. A compatible web browser is all that is needed;
b) Browser applications typically require little or no disk space on the client;
c) They require no upgrade procedure since all new features are implemented
on the server and automatically delivered to the users;
d) Web applications integrate easily into other server-side web procedures,
such as email and searching.
e) They also provide cross-platform compatibility in most cases (i.e., Windows,
Mac, Linux, etc.) because they operate within a web browser window.
f) With the advent of HTML5 programmers can create richly interactive
environments natively within browsers. Included in the list of new features
are native audio, video and animations, as well as improved error handling
etc.
41
2.4 Related work and Contributions
When it comes to managing the business directories of multi-national companies
there are a lot to look out for. In other word it’s an avenue of online marketing of
the company or online advertising.
Online advertising is a form of promotion that uses the Internet and World Wide
Web for the expressed purpose of delivering marketing messages to attract
customers. With traditional advertising, you pay for space on the printed
newspaper or magazine page or you pay for time on radio or television airwaves.
With online advertising, you pay for space on a web page (Miller, 2011).
Consumers largely use email to contact customer service on pre- and post-sale
bases. Although these email addresses can be captured for the purpose of outbound
email marketing with the customer’s consent (in other words, opt-in), the outbound
service reply should include a reminder in the footer that promotes email
registration for marketing messages and/or newsletters (Mullen & Daniels, 2009).
With online Advertising, the marketing aspect is made a lot easier when the
Internet arena is thrown into the picture. In this sense, all the things referred to the
‘marketing’ facet of a business are done online. Advertising, branding, and selling
of products and services are accomplished by using Internet as the medium. It is a
powerful communications medium that can act as a ‘corporate glue’ that integrates
the different functional parts of the organization (Miller, 2011).
42
According to Wendy (2010), a Business directory or business directory is a
website or printed listing of information which lists all businesses within some
category. Businesses can be categorized by business, location, activity, or size.
Business may be compiled either manually or through automated online search
software. Online yellow pages are a type of business directory, as is the
traditional phone book.
The detail provided in a business directory varies from business to business. They
may include the business name, addresses, telephone numbers, location, type of
service or products the business provides, number of employees, the service region
and any professional associations. Some directories include a section for user
reviews, comments, and feedback. Business directories in the past would take a
printed format but have recently been upgraded to websites due to the advent of the
internet (Paul, 1999).
Online Business Directories vary in quality and content. There is a balance
between professional advertising, value for money and quality of service. Business
owners are looking for ROI, web traffic, exposure for their business, plus SEO
benefits of back links (Sandra, 2000).
Most of the directories are general in scope and list websites across a wide range of
categories, regions and languages. But some niche directories focus on restricted
regions, single languages, or specialist sectors. One type of niche directory with a
43
large number of sites in existence is the shopping directory. Shopping directories
specialize in the listing of retail e-commerce sites.
44
CHAPTER THREE
METHODOLOGY
3.1
METHODOLOGY ADOPTED
This software was designed using an Object-Oriented Analysis and Design
Methodology approach; this implies breaking down the whole program into
different classes of objects. The objects that make up this application are;
i.
User
ii.
Administrator
Each of these classes of object is categorized by assigning a particular action to
make the program easier and its goals easily met. The methodology is made to
specify exactly the flaws and tasks of development of the project and gives a
detailed documentation of the project. The process methodology of OOADM
includes the following:
a. Problem identification
b. Feasibility studies
c. System analysis
d. Design phase
e. Implementation phase
45
3.1.1 Prototyping
A prototype is an original type, form, or instance of something serving as a
typical example, basis, epitome, or standard for other things of the same
category. A prototype is built to test the function and feel of the new design
before starting production of a product. The construction of a fully working
full-scale prototype, the ultimate test of concept, is the engineer’s final check
for design flaws and allows last-minute improvements to be made before
larger production runs are ordered.
Building the full design is often expensive and can be time-consuming, especially
when repeated several times building the full design, figuring out what the
problems are and how to solve them, then building another full design.
In object – oriented programming, a prototype is an object that can be cloned in
order to produce new objects.
Prototyping is the process of quickly putting
together a working model (a prototype) in order to test various aspects of a design,
illustrate ideas or features and gather early user feedback. Prototyping is often
treated as an integral part of the system design process, where it is believed to
reduce project risk and cost. Early visibility of the prototype gives users an idea of
how the final system looks and operates.
Software prototyping is the process of creating an incomplete model of the future
full-featured software program, which can be used to let the users have a first idea
46
of the completed program or allow the clients to evaluate the program. This has
several advantages: the software designer and implementer can obtain feedback
from the users early in the project. The client and the contractor can compare if the
software made matches the software specification, according to which software
program is built.
It also allows the software engineer some insight into the
accuracy of initial project estimates and whether the deadlines and milestones
proposed can be successfully met.
The model can take one of these three forms: a paper prototype that depicts
human-machine interaction in a form that enables the user to understand how such
interactions will occur, a working prototype that implements some subset of the
function required of the desired software, or an existing program that performs part
or all of the function but has other features to be improved upon in the new
development effort.
The process of prototyping involves the following steps:
a. Requirements specification, gathering and refinement: Here, determining
basic requirements including the input and output information desired have
been noted. Developer and customer meet to define the overall objectives of
the software identify whatever requirements are known, and area where
further definition is mandatory is outlined.
47
b. Quick design: A quick design then occurs that focuses on a representation of
those aspects of the software visible to the user e.g. input approaches and
output formats. This quick design leads to construction of the prototype.
c. Build prototype: the initial prototype is developed that includes only user
interface. The prototype is evaluated by the customer and is used to refine
requirements for the software to be developed.
d. Customer evaluation of prototype: the customer including end users,
examine the prototype and provide feedback on additions or changes.
The prototyping software tools employed are:
i.
An integrated data dictionary
ii.
Powerful database management facilities
iii.
PHP
3.2 SSADM and its OOADM partner
The research methodology employed in this project is that of SSADM/OOADM.
The term SSADM/OOADM means Structured Systems Analysis and Design
Methodology/Object-Oriented Analysis and Design Methodology.
Structured Systems Analysis and Design Methodology (SSADM) is a systems
approach to the analysis and design in information systems. This approach is
mainly designed for large scale information system with high volume of business
48
events. SSADM is a waterfall method by which an information system design can
be arrived at.
Object - Oriented modeling and design promotes better
understanding of requirements, cleaner designs, and more maintainable systems.
An Object-Oriented Analysis and Design Methodology (OOADM) can be used to
analyze problem requirements, design a solution to the problem and implement a
solution in a programming language or database.
3.3 Problem Identification
There is the need to present a clear picture of the problems which calls for the
design of a new system; these are invariably the problems of the old system.
The following problems were envisaged in the existing manual system used in
deploying business directory services
f) The increase level of clients getting fake product from unreliable product
distribution channel marketers.
g) The increase level of individuals in search of products without knowing the
exact location to get the product.
h) Difficulty of customers getting direct access to the company
i) Ineffective record system for company directories.
j) Lack of proper functioning online business directory for listing of
company’s profiles and details.
49
The following problems were envisaged in the existing automated system also used
in deploying business directory services
I.
II.
The business coverage is meant for large scale businesses
The location of the businesses are those across Europe
3.4 Data Collection Methods Used
In order to achieve the objectives of this chapter, information was gathered through
the following survey methods about the existing system;
I
Observations: The method of data collection enables the researchers to
witness a firsthand operation of the old system or manual system. Direct
observation is the surest method of learning as a scientist and this method
was richly employed by observing some business directories available
3.5 Analysis of the Existing System
The following factors are put into consideration; identification of strengths and
weaknesses of the existing system, process and information flow of the existing
system, expectation from the new system and definition of terms. The new system
will proffer solutions to the problems facing the existing system as regards to
managing the online business directory.
50
3.5.1 Identification of Strengths and Weaknesses of the Existing System
a) Strengths: Although this project envisaged a change of system from the
existing one, the current system still has some good qualities:
i.
One of the strength of the existing system is that it passes general
information regarding the services and products offered.
ii.
It takes into account available information of businesses.
b) Weaknesses: A number of shortcomings have been identified with the
existing system. The actual causes of these problems have also been
identified; some of these problems can be outlined as follows;
i.
It is not easily accessible by everyone.
ii.
It only takes into account information of selected businesses.
3.6 Use Case Diagrams
A use case diagram graphically depicts the interactions between the system, the
external system and the user (Whitten et al; 2001). Use case diagrams play a major
role in system design because it acts as a roadmap in constructing the structure of
the system; it also defines who will use the system and in what way the userexpects to interact with the system.
51
3.6.1 Use case of the Proposed System:
A use case diagram generally depicts the interaction between the system, the
external system and the user. Use case diagram plays a major role in the design
because it acts as a roadmap in constructing the structure of the system; it also
defines who will use the system and in what way the user-expect to interact with
the system.
There is a need for the proposed system because virtually everything can be
achieved from the comfort of your home, so in order to make optimum use of the
rise of the internet; an online business directory would fit the moving trend of the
internet and information technology age.
The system is web based and it has a lot of functions like category search and
business name search and so on.
Login
Live Chat
Item Search
USER
Feedback
View Feedback
Add/delete Category
52 Directory
Add/delete/edit
Logout
ADMINISTRATOR
Fig 3.1The use case diagram of the proposed system.
3.6.2 Detailed Explanation of the Use Case Diagram
1. Login:
The system has an interface where the administrator of the system can log into the
system to perform its desired duties.
2. Add/Delete Category:
This function can only be done by the administrator has the sole right of adding
and deleting a company/business information.
3. Add/Edit/Delete Directory:
This is a function which is performed by the admin. For the admin he has the
process adding a particular directory of a business. He also performs the function
of editing and deleting a particular directory that has been added into the database
of the system.
53
4. Feedback:
This is a function is performed by the user of the system. The user of the system
can interact with the admin of the system through the feedback mechanism.
5. View Feedback:
This is a function which is done by the admin. He has the liberty of viewing the
feedback from the user of the system.
6. Search:
This is a function performed by the users of the system he has the liberty of
making a search in the system. He can either decide to search through the category
search panel or through the business name panel in order to get the search result
he so desire.
7.
Live Chat:
This is also the function of the admin and the user of the system as well. In order to
preserve a good communication medium a live chat can be carried out between the
users of the system. For the customer he does not have to login before he can gain
54
access to the live chat but the admin has to login before he can gain access because
of security reasons.
8.
Logout:
This is also the function of the admin. He logs out of the system after he has
performed the required task in the system.
55
CHAPTER FOUR
4.0 SYSTEM DESIGN, IMPLEMENTATION AND DOCUMENTATION.
4.1 SYSTEM DESIGN
System design is the process of specifying in detail how many components of the
information system should be physically implemented (satzinger et al, 2007).
Systems design is the process of describing, organizing, and structuring the
components of a system at both the architectural level and a detailed level with a
view toward constructing the proposed system.
4.1.1 Objective of the Proposed System.
The objectives of the entire system are broken down into the various user groups
and they are as follows
1. Provide search text box to search specifically for an organization
2. Provide the option of searching organizations by the category in which they
may belong to
3. Add directory details in the database which reflects on the front end when a
user makes a search.
4. Edit directory and category details already present in the database in case of
a change
5. Delete directories no longer in existence to reduce unwanted data in the
database system.
56
6. Reduce the stress of excess search and the stress of walking from place to
place.
4.1.2 Definition of Classes
From the breakdown given in the system analysis stage, it can be seen that there
are three (2) classes of objects in this system, they are;
i.
The Users/customer
ii.
The admin
Each of them has its properties and methods that characterize its behavior.
Online business
directory
Customer
Administrator
Fig 4.1 components of the online business directory system
4.1.2.1 Component of the User/Customer
User/Customer
57
Item search
Feedback
Live chat
Figure 4.2: Decomposition of the Users/customer Component
4.1.2.2 Component of the Admin
Admin
Login
View Feedback
Add/delete
category
Add/delete/
edit
Directory
Figure 4.3: Decomposition of the administrator Component
58
Live Chat
Logout
4.1.2.4 High Level Model Diagram of the Proposed System
Online Business
Directory
Login
Admin
Customer
Add/Delete
category
Item Search
Feedback
Live Chat
View Feedback
from users
Live Chat
Logout
Fig 4.4: High Level Model of the online business directory system
4.1.3 Program Specification Flowchart
59
Add/delete/edit
Directory
Program specification flowchart can be defined as a diagrammatic representation
that illustrates the sequence of operations to be performed to get the solution of a
problem. The flowchart is a means of virtually presenting the flow of data through
information processing the operations performed within the system and the
sequence in which they are performed.
Below are some of the flowcharts identified in the system
1. Add category flowchart
2. Delete category flowchart
3. Add directory flowchart
4. Delete directory flowchart
5. General system flowchart
4.1.3.1 Add Category Flowchart
The essence of this flowchart is to diagrammatically describe how the sequence of
flow takes place when an administrator wants to add a category of business into the
system.
Start
Admin Login entries
No
Is admin
username and
password
correct?
Yes
Add category
Input category ID,
60
category name
Fig 4.5 Adding category flowchart
4.1.3.2 Deleting Category Flowchart
The essence of this flowchart is to diagrammatically describe how the sequence of
flow takes place when an administrator wants to delete a category of business from
the system.
Start
Admin Login entries
No
Is admin
username and
password
correct?
Yes
Delete category
Select Category
Stop
Fig 4.6 Deleting category flowchart
61
4.1.3.3 Adding Directory Flowchart
The essence of this flowchart is to diagrammatically describe how the sequence of
flow takes place when an administrator wants to add a category of business into
the system.
Start
Admin Login entries
No
Is admin
username and
password
correct?
Yes
Add Directory
Enter organizational
name, photo, info about
the company, products
and services, address,
phone numbers, email,
category ID
62
Stop
Fig 4.7 Adding Directory flowchart
4.1.3.4 Deleting Directory Flowchart
The essence of this flowchart is to diagrammatically describe how the sequence of
flow takes place when an administrator wants to delete a category of business from
the system.
Start
Admin Login entries
No
Is admin
username and
password
correct?
Yes
Delete Directory
Select Organisational
name
63
Stop
Fig 4.7 Deleting directory flowchart
4.1.2.5 General System Flowchart
Start
Login
Customer
Login Type?
Admin
Login
entries
Perform customer function



Item Search
Send Feedback
Live Chat with Admin
Is user
found?
No
Perform admin function





64
Store details
into the
Live chat with users
View feedback
Add/delete category
Add/delete/edit directory
Logout
Fig 4.8 General system Flowchart
The essence of this flowchart is to diagrammatically describe how the sequence of
flow takes place in the entire system. It comprises of both the administrator module
and the customer module.
4.1.4 Database Tables Definition
This part of the project describes the field name, data type and size and the value of
the database. See Table 4.1 – 4.6
Table 4.1: Tbl/admin:
FIELDNAME
DATA TYPE AND SIZE
VALUE
Uname
Varchar(30)
Null
Pword
Varchar(30)
Null
FIELDNAME
DATA TYPE AND SIZE
VALUE
Cat_id
Int(6)
Null
Cat_name
Varchar(255)
Null
Table 4.2: Tbl/category:
65
Table 4.3: Tbl/feedback:
FIELDNAME
DATA TYPE AND SIZE
VALUE
name
Varchar(30)
Null
email
Varchar(30)
Null
phone
Int(11)
Null
comment
Varchar(300)
Null
uptime
datetime
Null
Table 4.4: Tbl/subjectfulldetails:
FIELDNAME
DATA TYPE AND SIZE
VALUE
id
Int(6)
Auto increment
fullname
Varchar(255)
Null
info
Varchar(255)
Null
address
Varchar(255)
Null
phonenum
Varchar(15)
Null
email
Varchar(255)
Null
66
Product_services
text
Null
Cat_id
Int(6)
Null
image
Varchar(255)
Null
fullinfo
text
Null
**Primary key
id
**Secondary key
Cat_id
Table 4.5: Tbl/shoutbox:
FIELDNAME
DATA TYPE AND SIZE
VALUE
id
int(10)
Auto increment
Timestamp
Varchar(14)
Null
Name
Varchar(20)
Null
Email
Varchar(75)
Null
Text
Text
Null
4.1.5 Data Dictionary
Tbl…………………………..table
Varchar………………………variable character
Int…………………………....integer
Text……………………..Alphabet and numbers
Admin………………... The main administrator of the system
4.2 Implementation:
67
At this phase, the physical system specification whether in the form of
detailed writing specification are turned over to the programmer at the first part of
the implementation phase. During this phase, the system specification is turned
into a working system that is tasked and put into use. This phase includes coding,
testing, interface and menu.
Implementation is the co-ordination of the user department and the data processing
department in getting the new system into operation. It is a time in which a
program must be designed to conform to the requirements set out in the system
specification. The details of the system specification are now properly planned out
with the output being produced. Program implementation has to do with the
orderly schedule of events and list of materials necessary to put the new system
into use. The implementation processes for this new integrated system are
necessary for the following reasons:
i.
To provide the department with a comprehensive test plan and the user with
description to the steps necessary to implement the new system in addition
to the information requirement generation.
ii.
To provide the methodology for testing the new system. The main purpose
of the exercise is to determine whether the designed system is able to
achieve the preset goals described in the previous chapters of this work.
4.2.1 Coding:
The program was coded using PHP 5.3.10, MySQL 5.5.20, HTML 5, CSS, J Query
and JavaScript because of the user friendly interface and the variety of web
controls and functionality it provides.
4.2.1.1 Choice of Programming Language
68
The online business directory System is a web-based application. Before the
programming language was chosen, few considerations were defined. It should be
an attractive package and should be user friendly. Users (customers) may range in
thousands therefore a very large database is needed for storage with a high level of
security.
From the description given above, PHP has the capability of handling all the
functions of the Application tier and Middle tier while SQL Server 2005 will serve
as the Database Management System (Bottom tier).
PHP Stands for Hypertext Preprocessor. It is a server-side language: that is, a
scripting language that runs on the web server and not on the browser. PHP is one
of the most powerful scripting languages that are used for web design and MySQL
is a powerful program to create and manage the database. It has many built in
features to assist in constructing and viewing information. SQL is much more
involved and is a more genuine database application than other programs.
For attainment of the optimum priority for which the system is to be designed, PHP
5.3.10, MySQL 5.5.20, HTML 5, CSS and JavaScript were deployed to make the
system handy
4.2.2 Input and Output
1. The figures below shows the input and output format that tested the
objective one which is providing a search text box which will allow users to
specifically search for organizations registered and stored in the online
business directory. Figure 4.9 and 4.10 below describes these input and
output.
69
Fig 4.9: the input of the search text box
Fig 4.10 the output of the text search box
2. The input and output of objective two which provides the option of
searching an organization by its category they may belong. The search result
page displays search results of any business directory or outlet searched for
by a user. If the search is successful, this page will contain a picture of the
business firm and detailed information of their goods and services, an
70
address of the firm and contact details which include phone and email. The
figures 4.11 and 4.12 below display the input and output
Fig 4.11 input of the category search
Fig 4.12 the output of the search by category format
3. The input and output of the third objectives which is the ability to add, delete
records to the database of the system. The fig 4.13 shows the different
functions an admin can perform which are adding directory, deleting
directory, adding category, deleting category, and also editing directory.
71
Fig 4.13 the admin functions
4.2.3 System Specification
This will state clearly what is required for the program to run effectively and
efficiently. This includes the hardware, software, and network requirements which
are as follows.
4.2.3.1 Hardware Requirements
1. Any Computer system that possesses the following specifications:
i.
512 MB of minimum memory or a higher RAM size.
ii.
1.0 GHz minimum processor speed (INTEL/AMD)
iii.
Hard disk of about 60GB minimum capacity
iv.
A high speed internet connection required
72
2. Video adapter and Monitors with a minimum of 1024 x 768 resolutions and at
least 256 colors.
The above listing does not signify the totality of the hardware needed but they are
the major requirements needed for the implementation and functionality of this
online business directory system.
4.2.3.2 Software Requirements
The software requirement for the implementation of the new system is a web
browser (Internet Explorer 4 and later versions, Mozilla Firefox 3 and later
versions, Opera 8 and later versions, Netscape Navigator 9 and later version, Safari
5 and later versions) with either apache or us web server.
The operating system that was adopted for the development of this Intelligent
Tutoring System is Microsoft Windows Operating System, any version of
Microsoft Windows Operating System (Microsoft Windows XP\Vista\Windows
7\Windows 8\Windows 8.1) will enable you run this new system comfortably.
Things to be done before the program is fully implemented are;
73
i.
Preparation of physical site
ii.
Preparation of documentation
iii.
Preparation of test plan
iv.
Training of appropriate personnel
v.
Preparation of back-up procedures
4.2.4 Program Documentation
It serves as a point of reference. It is an orderly process of defining and describing
the goals of the project, its functions, development, operations and reports
generated in the whole process of software development.
Documentation is essential for successful system operation and maintenance.
Accurate documentation helps a programmer who needs to carry out a future
program change and makes maintenances easier, faster and less expensive.
74
This software was designed using an object-oriented approach; this implies
breaking down the whole program into different classes of objects. The objects that
make up this application are;
iii.
User
iv.
Admin
Each of these classes of object is categorized by assigning a particular action to
make the program easier and its goals easily met.
4.2.5 Training
No system can be successful without proper training. The entire system
development effort can depend on whether or not people understand the system
and know how to use it effectively. The first step is to identify who should receive
training and what training is needed. The department is also one of the main
criteria, knowing how the system will affect the academic activities and who will
be involved or affected. The main choices of training are either from vendors,
outside training firms, or they use IT staffs and in-house resources.
4.2.6 Maintenance
System maintenance is very essential to the smooth running of the new system. It
should be given due attention once the system is accepted by the management to
75
prevent system operational delays which may be in form of hardware break downs
or software corruptions. The following precautions should always be taken;
i.
Backup the files on the server hard disk to external storage devices so that in
the case of any hard disk mal-function, most of the data (if not all) can be
recovered.
ii.
Regular scanning of the hard disk for viruses to prevent damage they can
cause to the system.
It is important to control the access to the system hardware and software, and to
supervise closely any maintenance work that is carried out. The installation
manager must authorize in advance all maintenance and repair visits and approve
of any proposed repair, replacement or renewal of equipment before it is carried
out.
Some software problems can also arise as a result of viruses introduced into the
system. The following practices are considered necessary for maintaining the new
system:
i.
Servicing of computer hardware parts and peripherals as at when due to
prevent unforeseen breakdown.
ii.
Proper system use: This includes the normal starting and shutting down of
the system.
76
4.2.7 Coding
The program was coded using PHP 5.3.10, MySQL 5.5.20, HTML 5, CSS and
JavaScript because of the user friendly interface and the variety of web controls
and functionality it provides.
4.2.8 Testing and Conversion
Conversion has to do with changing from an old system to a new system. There are
four (4) methods of conversion.
1. Direct conversion: In this method, the new system directly replaces the old or
existing one. It is very fast but the risk level is high. In the case of any failure,
direct conversion is the least expensive changeover method because the IT group
has to operate and maintain only one system at a time.
2. Parallel conversion: This requires that both the old and new information
systems operate fully for a specified period of time. Data is input into both system
and output generated by the new system is compared with the equivalent output
from the old system. When the user, management and IT personnel are satisfied
that the new system operates correctly, the old system is terminated. It has lower
risk.
77
3. Pilot conversion: It involves implementing the complex new system at a
selected location of the company, restricting the implementation to a pilot site
reduces the risk of system failure, compared to the direct conversion method.
4. Phased conversion: In this method, it allows you to implement the new system
in stages or modules. With phased conversion, you give a part of the system to all
users, here the risk of error or failure is limited to the implemented module.
For this particular project, a Parallel conversion method is advised in order to get
total satisfaction.
4.2.9 Problems Encountered
There is no project that can achieve its objectives without encountering some
challenges at various stages of the implementation. This project was not an
exception. Accomplishing a project of this nature was not so easy and straight
forward. Collecting all the information from relevant material which could have
given me a better chance of achieving the purpose and objective of this work
proved futile and certainly posed a great deal of problem considering the fact that
little has been done about this particular topic, data gathering was definitely
difficult.
A number of constraints militated against the smooth design of this project work.
They include:
78
v.
Finance: The cost of relevant materials used for the study are
exorbitant.
vi.
Due to the choice of software programming language used, it is only
limited to Microsoft operating system.
vii.
It was a one-man affair. Projects of this nature ought to be a
group/team work.
viii.
Poor power supply.
CHAPTER FIVE
5.0 SUMMARY, CONCLUSION AND RECOMMENDATION
5.1 Summary
As the use of computer and computer applications increases, advertising and
business information gathering has gone from the traditional pen and paper or
yellow pages formats to embedded automated systems comprising of large
79
computerized storage mechanism and programs to ensure correct information
distribution.
The online business directory for urban information dissemination will provide
users with the necessary information in order to meet their needs as required in the
system.
5.2 Conclusion
The online business directory for urban information dissemination has been
identified as one of the major problems militating against the efficient service
delivery and customer satisfaction efforts of the Nigerian business environment.
The newly emerging competitive information industry has also made it absolutely
necessary to provide effective customer service for the company to ensure its
survival.
An exhaustive analysis of the existing system has been carried out within the limits
of my resources and information. An online business directory for urban
information dissemination system has been designed to take care of the problems
facing the existing system.
This project, if fully and well implemented, aims at removing all the shortcomings
of the present system and introducing some new and better system of accessing
information through an electronic means.
5.3 Recommendation
Following the design of the system, it suffices to recommend as follows;
i.
That training and orientation be given to both the admin and users of the
system to make the system output more effective.
ii.
That the new online business directory for urban information dissemination
be run parallel with the existing system for a certain period of time before
80
final cut-over to the new system. This will avoid the risk of losing all our
data if the new system fails.
iii.
Back-up files should be constantly maintained.
iv.
That the system users be informed of the cost of maintaining the system, for
them to handle it with carefulness.
v.
I also recommend that business owner should take advantage of this
opportunity in other for users and customer to get easy access to their
contact and information about them.
All these will generate the needed joy to operate and use the system.
REFERENCE
Beynon Davies (2002). Distribution Automation: Online Integration is the key.
IEEE Journal of Computer Applications in Billing Systems. Vol. 2, Issue 1,
Pp. 31-38.
Bent Sethares (1991) Automation using computer systems: A Conceptual
Framework for
Online Billing Systems. (pp.117 - 119).
Bentley, J. P. (1998), “Computer-Assisted Billing”: Its use in the business
organizations.
Prentice-Hall Inc. ISBN 0131643843.
81
Brightman W. Richard, (1996). “Billing with technology”: Using computers as a
billing
tool. In D. H. Jonassen (Ed.), Handbook of research on
computerized billing (pp.
693 - 719). New York: Macmillan.
Brightman R. W and Dunsdale J. M (1990), “Business Automation”: The
application of
Computer to certain Aspects of Business Operation.
Ejiason. A. L and Kitts. K. D, (2002) Business Computer Systems and Application
(2nd
Edition), (pp 134 - 140).
John F. Nash and Martin B. Roberts, (1994), ‘‘Accounting Information System’’.
Misner, S. & Mistry, R. (2012). Introducing SQL Server Integration (Consortium
Release).
Washington, D.C; SQL and MySQL Press International.
Murach, M. T. and Baker, R. A. (2005). “Business Data Processing”: The Central
Importance of E-billing Systems to Business. In
E. Costa (Ed.), New
Directions for Billing Systems (Vol. 91, pp. 107-131).
Berlin: Springer-
Verlag.
Newsletter of Nitel Vol. 9 (May 1998), ‘‘Need for an on-line billing technology”.
Nigerian Port Authority, Digest of Nigerian Ports Statistics Oct. 1982 Vol. III.
Prickles Williams (1999), “E-Billing”: The Modernised way of preparing Bills.
(pp.67 –
70)
Reason Johnson (2001), Foundations of Electronic Billing Systems. Lawrence
Erlbaum
(eds). ISBN 0-8058-0053-0.
82
Ramakrishnan T. D and Gehrke P. M, (2003), ‘‘Business Computer Systems and
Application’’ In Alan L. and Kent D 4th Edition.
Seshanna, P.; Nashtara, I.; and Sajeed, A.H (2006). Automated Industrial Load
Measurement System. AU J.T. 10(1): 23-8.
Umeaka, E. C. (2005). “Computerized Billing”: Providing personalized billing
assistance to Business Organizations., 84-92.
Whitten G, F, Ramakrishnan T. D and Gehrke P. M (2001). “Developing a Webbased Billing System” Authoring Tools for Automated Billing, Ainsworth
(Eds).(pp. 205-
232). Dordrecht, the Netherlands: Kluwer Academic
Publishers
APPENDIX A
SOURCE CODE OF INDEX PAGE
<?php session_start(); ?>
<?php require("dbConnect.php"); ?>
<?php require("functions.php"); ?>
<?php
if (isset($_POST['search'])) {
83
$name = $_POST['name'];
$query = mysql_query("select * from subjectFullDetails where
fullname='{$name}';", $connection);
if(mysql_affected_rows() == 1){
$found = mysql_fetch_array($query);
$_SESSION['compName'] = $found['fullname'];
header("Location: index3.php");
exit;
}else{
$message = "Sorry, company details does not exist in system.";
}
}
$_SESSION = array();
if(isset($_COOKIE[session_name()])){
setcookie(session_name(), '', time()-42000, '/');
}
session_destroy();
?>
<html>
<head>
<meta charset= "utf-8"/>
<script type="text/javascript" src="jquery-1.2.6.min.js"></script>
<script type="text/javascript" src="jsLibrary.js"></script>
84
<script type="text/javascript" src="javascript.js"></script>
<link rel="stylesheet" href="style.css" type="text/css"/>
<title>Online Business Directory for Urban Information
Dissemination</title>
<link rel="Shortcut Icon" href="images/img6.png" />
</head>
<body style="margin: 0; padding: 0;">
<div id="header" style="height: 125px; width: auto; background:
#505151; margin-top: -30px; padding: 0;">
<p style="font-size: 30px; color: white; padding-left: 100px;
padding-top: 20px; font-weight: bold;"><img src="images/img6.png"
style="width: 70px; height: 70px;"/><i>Online Business Directory for Urban
Information Dissemination.</i></p>
</div>
<div id="body" style="height: auto; width: 960px; background:
#E3E5E4; position: relative; margin-left: auto; margin-right: auto; margin-top: 16px;">
<p style="padding-left: 35px; padding-bottom: -15px; paddingtop: 7px;"><a href="index.php" style="font-size:20px; text-decoration: none;
color: blue; margin-right: 25px;"><b>Home</b></a><a href="aboutUs.php"
style="font-size:20px; text-decoration: none; color: blue; margin-right:
25px;"><b>About Us</b></a><a href="contact.php" style="font-size:20px; textdecoration: none; color: blue; margin-right: 25px;"><b>Contact Us</b></a></p>
<div id="headerLogo" style="margin-top: 0px; margin-bottom:
0px;">
<img src="images/img2.jpg" alt="imageSlide1"
style="width: 960px; height: 270px; border: 1px solid white;" class="active"/>
<img src="images/img3.jpg" alt="imageSlide2"
style="width: 960px; height: 270px; border: 1px solid white;"/>
85
<img src="images/img4.jpg" alt="imageSlide3"
style="width: 960px; height: 270px; border: 1px solid white;"/>
<img src="images/img5.jpg" alt="imageSlide4"
style="width: 960px; height: 270px; border: 1px solid white;"/>
</div>
<h1 style="padding-top: 30px; padding-left:
25px;">Welcome</h1>
<p style="width: 700px; padding-left: 25px; font-size: 20px;">The
Online Business Directory is a fast and efficient way of finding out organizations
directories and also finding out about products and services being offered by those
organizations which provides customers and clients access to a wide range of
online information.</p>
<p style="padding-left: 25px;">
<b style="font-size: 18px;">Please enter an organization
name to search or choose a category from the the options<br/> below to view a list
of business organizations:</b><br/><br/>
<form name="search" method="POST"
action="index.php" style="padding-left: 25px;">
<input type="text" name="name" id="name"
style="height: 30px; width: 300px;" placeholder="Enter organization name..."
required aria-required="true"/>
<input type="submit" name="search"
value="search" id="search" style="height: 28px;"/>
</form>
<?php if(!empty($message)){
echo "<p style=\"font: 18px bold ariel;
color: #333f24; padding-left: 25px;\">". $message ."</p>";
86
}
?>
<br/>
<form id="form1" method="POST"
action="process.php" style="padding-left: 25px;">
<select name="header" style="height: 30px; width:
300px; margin-bottom: 100px;" >
<?php
$query="select * from category";
$result = mysql_query ($query, $connection);
echo "<option>Select a category...</option>";
while($row = mysql_fetch_array($result)){
$title = $row['cat_name'];
echo "<option
value=\"{$title}\">".$title."</option>";
}
?>
</select>
<input type="submit" value="send" id="send"
style="height: 28px;"/>
</form>
</p>
</div>
<div id="footer" style="height: 100px; width: auto; background:
#505151; margin-top: -15px; padding: 0;">
87
<p align="center" style="color: white; font-family: sans-serif;
padding-top: 30px;">
Copy Rights © 2014 Online Business Directory for
Urban Information Dissemination
</p>
</div>
</body>
</html>
<?php
if(isset($connection)){
mysql_close($connection);
}
?>
SOURCE CODE OF ABOUT US
<html>
<head>
<meta charset= "utf-8"/>
<script type="text/javascript" src="jquery-1.2.6.min.js"></script>
<script type="text/javascript" src="jsLibrary.js"></script>
<script type="text/javascript" src="javascript.js"></script>
<link rel="stylesheet" href="style.css" type="text/css"/>
88
<title>Online Business Directory for Urban Information
Dissemination</title>
<link rel="Shortcut Icon" href="images/img6.png" />
</head>
<body style="margin: 0; padding: 0;">
<div id="header" style="height: 125px; width: auto; background:
#505151; margin-top: -30px; padding: 0;">
<p style="font-size: 30px; color: white; padding-left: 100px;
padding-top: 20px; font-weight: bold;"><img src="images/img6.png"
style="width: 70px; height: 70px;"/><i>Online Business Directory for Urban
Information Dissemination.</i></p>
</div>
<div id="body" style="height: auto; width: 960px; background:
#E3E5E4; position: relative; margin-left: auto; margin-right: auto; margin-top: 16px;">
<p style="padding-left: 35px; padding-bottom: -15px; paddingtop: 7px;"><a href="index.php" style="font-size:20px; text-decoration: none;
color: blue; margin-right: 25px;"><b>Home</b></a><a href="aboutUs.php"
style="font-size:20px; text-decoration: none; color: blue; margin-right:
25px;"><b>About Us</b></a><a href="contact.php" style="font-size:20px; textdecoration: none; color: blue; margin-right: 25px;"><b>Contact Us</b></a></p>
<div id="headerLogo" style="margin-top: 0px; margin-bottom:
0px;">
<img src="images/img2.jpg" alt="imageSlide1"
style="width: 960px; height: 270px; border: 1px solid white;" class="active"/>
<img src="images/img3.jpg" alt="imageSlide2"
style="width: 960px; height: 270px; border: 1px solid white;"/>
<img src="images/img4.jpg" alt="imageSlide3"
style="width: 960px; height: 270px; border: 1px solid white;"/>
89
<img src="images/img5.jpg" alt="imageSlide4"
style="width: 960px; height: 270px; border: 1px solid white;"/>
</div>
<h1 style="padding-top: 30px; padding-left: 25px;">About
Us</h1>
<p style="width: 600px; padding-left: 35px; font-size: 20px;">We
are a full-service marketing and advertising company dedicated to the success and
publicity scale range of our clients. We have served many clients both large and
small. Our solutions are engineered to provide growth where it matters most:
clients, revenue & bottom line. Through solid business sense, innovation and
professional expertise, we help our clients in propelling their services and branding
their company & products, dramatically increasing sales and reducing cost of
production & marketing.</p>
<p style="width: 600px; padding-left: 35px; font-size: 20px;">
<b>Our Mission</b><br />
Our mission is to keep Nigerians up to date through the
internet on organizations in the diaspora and also propel sky high publicity thorugh
our marketing and advertising strategies.<br /><br />
<b>Our Vision</b><br />
Our vision is to see that thousands of organizations
adopts the idea of making their businesses known to the world through web
applications and also to set standards that will be commendable by all. <br /><br
/>
</p><br/><br/>
</div>
<div id="footer" style="height: 100px; width: auto; background:
#505151; margin-top: -15px; padding: 0;">
<p align="center" style="color: white; font-family: sans-serif;
padding-top: 30px;">
90
Copy Rights © 2014 Online Business Directory for
Urban Information Dissemination
</p>
</div>
</body>
</html>
SOURCE CODE OF DATABASE CONNECTION
<?php
require("constants.php");
//This file is the place to store all basic functions
$connection = mysql_connect(DB_SERVER, DB_USER,
DB_PASSWORD);
if(!$connection){
die("Database connection failed! ".mysql_error());
}
?>
<?php
$db_select = mysql_select_db(DB_NAME, $connection);
if(!$db_select){
die("Database selection failed! ".mysql_error());
}
?>
91
APPENDIX B
HOME PAGE
92
ADDING OF BUSINESS DIRECTORY
ABOUT US DISPLAY PAGE
93
EDIT DIRECTORY DISPLAY
94
Download