DDDD
DDDD
DDDD
INTRODUCTION
1.1Introduction
The proposed project system was based on the case study of sahad store, customers
and retailers information records, sahad store is one of the best provision store in
kano state, the store provide all kinds of provision product such as beverage drink,
source, vegetable, food drink, soap and food stuff. The store is deals with many
basic human need, and resources that makes everyone comfortable. The provision
store comes into existence in 2002 during the administration of mallam Ibrahim
shekarau the former civilian governor Kano state.
The provision store was established by ALHAJI IBRAHIM USMAN. The
provision store was located at zoo road kano state as one of the most busy area in
the city, and main road that takes you to Maiduguri state and have several subbranches spread the country having about 200 employees, each been assigned a
specific task to perform with a wide array of tools for effective service
productivities and better job performance. Meanwhile, the provision store has
many customers coming from different parts of the country this is because the
company have a very good way of treating their customer and give some discount
to their customers that purchase high rate of goods.
The primary importance of our analysis is to upgrade the current system from
manual system to computerized system, currently, sahad store are
Facing lots of problems which is associated with advertisement of their product,
but the proposed system if implemented, will put to an end any advertisement
1
difficulty, the store might be facing. This project will aid in keeping the store
records and allow access only to authorised personnel whenever the need arises.
With the use of computer system, the school will be able to save time and even
money.
1.2 Aims and Objectives
1.2.1 Aims
The main aim for this project is to develop software with a high usability for both
customers and retailer information records, to be able to use it efficiently and
effectively. A new computerized system that will bring a long and ever lasting
solution to the manual base customers and develop web database where all the
customers record will be stored sequentially to provide good and efficient
management of customer records.
1.2.2 Objectives of the Project
The main objective of my project is to store information and collect
information from the organization
To have a good understanding of the company operation
To make transaction within and outside company
And also to know the terminology, problems, opportunities, constraints,
requirement of company and customer system uses.
1.3Project Catergory
This is a software app.
1.4 SCOPE
The project will comprise of different modules including home, about us, products,
contact us, admin, registration and admin login.
1.5 Tools/Platform
1.5.1 Hardwares Requirements
2
Inadequate advertisement
Delay in transaction
Economical factor
Data redundancy
Lack of global communication
High employment expenditure
1.7 Methodology
The prototyping model will be adopted in the development of Sahad store.
3
Every single project needs to have a methodology to follow. The Prototype life
circle methodology will be use for the design of this project.
CHAPTER TWO
LITERATURE REVIEW
4
Task Name
Duration
Introduction
2 days
Aims and objectives 2 days
Project category
3 days
Scope of project
2 days
Tools / platform
5 days
PROJECT
TITLE
Hard ware
2 days
requirement
Software
2 days
requirementPROJECT SYNOPSIS
Operating system
2 days
Start Date
10/07/2013
13/07/2013
16/0/2013
20/0/2013
23/0/2013
29/07/2013
Finish Date
12/07/2013
15/07/2013
19/07/2013
22/07/2013
28/072013
1/08/2013
2/08/2013
4/08/2013
5/08/2013
7/08/2013
SOFTWARE TESTING
5
11ha
PERT chart
85%
5%
10%
CHAPTER THREE
DESIGN METHODOLOGY
6
Quick design
Build prototype
Engineer product
1.
2.
3.
4.
5.
Requirement gathering
Quick design
Build prototype
Evaluate and refine requirement
Engineer product.
CUSTOMER
CUSMOMER I.D
1.2
VERIFICATION
1.3
ASSIGN I.D
EXISTING
EXISTING
CUSTOMER
0.2
0.1
Product
Delivery
Payment
Receipt
Payment Receipt
Cashier
Products Payment
Existing Payment
Account
General Manager
d marketing department
Maintainers department
Accountant manager
of marketingAssistant
and sale director
Assistant director Audit
Director maintenance
Treasurer
Management departmen
Director management.
Sale
Transaction
Advertisement
officer representativenta
I.T unit
Secretary.
Chief security
Assistant security officer
3.2 A complete
structure
Cleaner
Mechanic.
CONTACT US
ADMIN
REGISTRATION
ADMIN LOGIN
3.2.2 Data structures as per the project requirement for all modules
ABOUT US
BEVERAGES
PRODUCTS
11
CONTACT US
REGISTRATION
12
ADMIN LOGIN
Before you buy with us you have to provide us with your full details like Full
name, last name, sex etc. you have to specify, email address, and phone. All this
are required in other to have your full information to save our databases for
references purposes. In case if you want to rewrite, you can just click on the reset
button, it will help you easily to clean everything in other to let you rewrite it
again. You most provide all the requirement that you have been asked because you
will not be allowed to buy without completing all the forms or else it will show
you an error and it will not be send. In case if you want to rewrite you can click on
the reset button it will help you easily to clean everything in other to let you
rewrite it again
3.2.4 Implementation Methodology
The pilot changeover method involves implementing the complete new system at a
selected location of a company. Direct cut over method and operating both systems
for only the pilot site. The group that uses the new system first is called the pilot
site. By restricting the implementation to a pilot site reducesthe risk of system
failure as compared with is less expensive than a parallel system.
Pilot operation is combination of both direct cutover and parallel operation, which
restricts the implementation to a pilot site and reduces risk of system failure as
compared with a direct cutover method.
Operating system only at pilot site is less expensive than parallel operation for
entire health centre and all health centers.
If we use parallel approach to complete the implementation then the changeover
period can be much shorter if system proves successful at the pilot site so a lot of
time will be consumed at health centre in implementing the new system.
3.2.5 List of report
Customers report
14
Product report
Web clients
GPRS clients
Internet service
Router
Firewall
LAN switch
15
CHAPTER FOUR
SYSTEM IMPLEMENTATION
4.1 Implementation of Security Mechanisms At Various Levels.
There are usually different approaches of testing considered in wave base
development. The main approaches a designer target for when conducting test
cases include, white box testing and black box testing.
WHITE BOX TESTING
It is sometimes called the glass box testing. This is used to test the complete
structure and functionality of the system. It is mainly conducted by the developer,
the developer test every single bit of the program to ensure that its error free
software.
BLACK BOX TESTING
16
Its main aim is to test the functional requirement of the system. It ensures that
the requirement input is properly accepted by the system and the system is
providing the expected output. It also ensures the level of correctness of the
database is maintained.
In this project, I decide to implement the use of black box testing with the
client. Using white box testing here is not applicable because of the methodology
used in the development of the system ensures the correctness of every bit of the
system. A user will be observed to perform specific tasks. This task is mainly
referred to as usability testing. And also, the plan explains the overall techniques or
method to be used in the execution of the tests.
Test
Objectives
cases
1
Test cases
Test Result
Successful
Successful
17
Successful
Successful
Successful
Successful
Successful
CHAPTER FIVE
FUTURE SCOPE AND FURTHER ENHANCEMENT OF THE PROJECT
5.1 FUTURE SCOPE
Provide the chance to buying online with total amount and cost.
Provide room for comment to the officials of the customers.
Provide weekly information on which product has been needed by the
customers.
5.2 FUTURE ENHANCEMENT
In the near future, the system can be upgraded to a more sophisticated one that
could range from what the standards require. Some of the enhancements that can
be attained in the system are as follows:
19
Appendix
Terms Definition
A customer: Is the recipient of a good, service, product, or idea, obtained from a
seller, vendor, or supplier for a monetary or other valuable consideration.
Retailer: A business or person that sells goods to the consumer, as opposed to a
wholesaler or supplier, who normally sell their goods to another business.
20
Source Codes
ADMIN LOGIN
<?phprequire_once('Connections/sahad.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
functionGetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) :
mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
21
}
?>
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
session_start();
}
$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}
if (isset($_POST['username'])) {
$loginUsername=$_POST['username'];
$password=$_POST['password'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "adminmain.php";
$MM_redirectLoginFailed = "admin_error.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_sahad, $sahad);
$LoginRS__query=sprintf("SELECT username, password FROM `admin` WHERE username=%s AND
password=%s",
GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));
$LoginRS = mysql_query($LoginRS__query, $sahad) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";
//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;
if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Admin Log In</title>
<style type="text/css">
<!-body {
background-color: #003300;
}
22
23
24
GetSQLValueString($_POST['Address'], "text"),
GetSQLValueString($_POST['email'], "text"),
GetSQLValueString($_POST['phone'], "text"),
GetSQLValueString($_POST['age'], "int"),
GetSQLValueString($_POST['sex'], "text"),
GetSQLValueString($_POST['comment'], "text"));
mysql_select_db($database_sahad, $sahad);
$Result1 = mysql_query($insertSQL, $sahad) or die(mysql_error());
$insertGoTo = "register2.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Online Registeration form</title>
<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<script src="SpryAssets/SpryValidationTextarea.js" type="text/javascript"></script>
<script src="SpryAssets/SpryValidationSelect.js" type="text/javascript"></script>
<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!-body {
background-color: #003300;
}
.style2 {
font-size: 24px;
font-weight: bold;
}
-->
</style>
<style type="text/css">
<!-.style26 {font-size: 36px}
-->
</style>
<link href="SpryAssets/SpryValidationTextarea.css" rel="stylesheet" type="text/css" />
<link href="SpryAssets/SpryValidationSelect.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="850" align="center">
<tr>
<td height="150" bordercolor="#006600" bgcolor="#009900"><imgsrc="images/BANNER.png"
width="850" height="150" />
<form id="form1" name="form1" method="post" action="">
25
User Name:
<span id="sprytextfield2">
<label>
<input name="textfield" type="text" id="textfield" maxlength="20" />
</label>
<span class="textfieldRequiredMsg">A value is required.</span></span>
Password:
<span id="sprytextfield1">
<label>
<input name="textfield2" type="password" id="textfield2" maxlength="10" />
</label>
<span class="textfieldRequiredMsg">A value is required.</span></span>
<a href="\">NewUser?
<label></label>
</a>
</form></td>
</tr>
<tr>
<td><imgsrc="images/BUTTON.png" width="850" height="20" border="0" usemap="#Map" /></td>
</tr>
<tr>
<td height="500" align="center" valign="top" bordercolor="#00FF00" bgcolor="#009900"><p
align="center" class="style2 style26">Online Registeration Form</p>
<form id="form2" name="form2" method="POST" action="<?php echo $editFormAction; ?>">
<table width="498" border="0">
<tr>
<th width="201" scope="row">First Name:</th>
<td width="287"><span id="sprytextfield3">
<label>
<input type="text" name="fname" id="fname" />
</label>
<span class="textfieldRequiredMsg">A value is required.</span></span></td>
</tr>
<tr>
<th scope="row">Middle Name:</th>
<td><span id="sprytextfield4">
<label>
<input type="text" name="mname" id="mname" />
</label>
<span class="textfieldRequiredMsg">A value is required.</span></span></td>
</tr>
<tr>
<th scope="row">Last Name:</th>
<td><span id="sprytextfield5">
<label>
<input type="text" name="lname" id="lname" />
</label>
<span class="textfieldRequiredMsg">A value is required.</span></span></td>
</tr>
<tr>
<th scope="row">Nationality:</th>
<td><span id="sprytextfield6">
<label>
<input type="text" name="nationality" id="nationality" />
</label>
<span class="textfieldRequiredMsg">A value is required.</span></span></td>
</tr>
26
<tr>
<th scope="row">State:</th>
<td><span id="sprytextfield7">
<label>
<input type="text" name="State" id="State" />
</label>
<span class="textfieldRequiredMsg">A value is required.</span></span></td>
</tr>
<tr>
<th scope="row">Local Gov't:</th>
<td><span id="sprytextfield8">
<label>
<input type="text" name="lga" id="lga" />
</label>
<span class="textfieldRequiredMsg">A value is required.</span></span></td>
</tr>
<tr>
<th scope="row">Address:</th>
<td><span id="sprytextfield9">
<label>
<input type="text" name="Address" id="Address" />
</label>
<span class="textfieldRequiredMsg">A value is required.</span></span></td>
</tr>
<tr>
<th scope="row">E-mail address:</th>
<td><span id="sprytextfield10">
<label>
<input type="text" name="email" id="email" />
</label>
<span class="textfieldRequiredMsg">A value is required.</span></span></td>
</tr>
<tr>
<th scope="row">Phone:</th>
<td><span id="sprytextfield11">
<label>
<input type="text" name="phone" id="phone" />
</label>
<span class="textfieldRequiredMsg">A value is required.</span><span
class="textfieldInvalidFormatMsg">Invalid format.</span></span></td>
</tr>
<tr>
<th scope="row">Age:</th>
<td><span id="sprytextfield12">
<label>
<input type="text" name="age" id="age" />
</label>
<span class="textfieldRequiredMsg">A value is required.</span><span
class="textfieldInvalidFormatMsg">Invalid format.</span></span></td>
</tr>
<tr>
<th scope="row">Sex:</th>
<td><span id="sprytextfield13">
<label>
<input type="text" name="sex" id="sex" />
</label>
27
28
</body>
</html>
Bibliography/References
Waman S Jawadekar (2004). Software Engineering: Principles and Practice (3rd
Edition), Tata McGraw Hill, Page 118 120.
Roger S Pressman (2001). Software Engineering: A Practitioners Approach (5 th
Edition), McGraw-Hill International Editions. Page 30 32 and Page 509 518.
Cornford T, S Smithson (1996). Project research in information systems : A
Students guide, Macmillan IBM 0333644212.
Software Engineering (2013). A Survey of System Development Process Models.
www.ctg.albany.edu, Software Engineering Process Models. (Date I visited the
web application 20/12/2013).
29