Final V 12 To Be Printed
Final V 12 To Be Printed
Approved by Examiners
ABSTRACT
The Ethiopian government has a number of Federal and non-federal organizations, this offices
purchase a number of goods and services from different supplier‟s throughout their budget year
through a process called Procurement. And this process is an essential part in a way to support
organizations achieves their goal. The procurement process has a defined set of rules and
instructions that has to be followed written in FEDERAL NEGARIT GAZETA(Published 15th
Year No. 60 ADDIS ABABA 9th September 2009 G.C Proclamation NO. 649/2009 The
Ethiopian Federal Government Procurement and Property Administration Proclamation).
Not to mention miss conduction of the procurement law intentionally with the complexity of the
rules, honest mistakes and inexperienced procurement staff, the traditional procurement process
is time consuming, it increase the organizations expense and it has a direct impact over all the
organizations‟ productivity.
Since the traditional procurement process has a number of drawbacks and issues which are even
subjected to corruption; automating the system and supporting/maintaining the system with
information technology will help the country to save the tax payer money from unnecessary
investment, and running the procurement process by supporting it, using IT will increase
confidentiality, transparency, and accountability.
CS &IT Page I
E-procurement management system in AMU
Table of Contents
ABSTRACT ..................................................................................................................................... I
CHAPTER ONE ............................................................................................................................. 1
Introduction ..................................................................................................................................... 1
1.1 Background of the University ................................................................................................... 1
1.1.1 Mission............................................................................................................................... 2
1.1.2 Vision ................................................................................................................................. 2
1.2 Background of the project ......................................................................................................... 2
1.3 Team Composition .................................................................................................................... 3
1.4 Statement of the problem .......................................................................................................... 3
1.5 Objectives of the project ........................................................................................................... 4
1.5.1 General objectives .............................................................................................................. 4
1.5.2 Specific objectives ............................................................................................................. 4
1.6 Scope and significance of the project ....................................................................................... 5
1.6.1 Scope of the project ........................................................................................................... 5
1.6.2 Significant of the project .................................................................................................... 5
1.7 Feasibility Analysis ................................................................................................................... 6
1.7.1 Technical Feasibility .......................................................................................................... 6
1.7.2 Operational Feasibility ....................................................................................................... 6
1.7.3 Economic Feasibility ......................................................................................................... 6
1.7.4 Political Feasibility ............................................................................................................ 7
1.8 Tasks and Schedule ................................................................................................................... 8
1.9 Methodologies of the project .................................................................................................... 8
1.9.1 Data source......................................................................................................................... 8
1.9.2 Fact-finding and analysis ................................................................................................... 8
1.9.3 Development Tools ............................................................................................................ 9
1.9.4 Testing procedures ........................................................................................................... 11
1.10 Limitation of our system ....................................................................................................... 11
CHAPTER TWO .......................................................................................................................... 12
Existing system ............................................................................................................................. 12
2.1 Existing system Description ................................................................................................... 12
2.2 Players in the existing system ................................................................................................. 12
2.3 Major functions/activities in the existing system.................................................................... 12
2.4 Business process of the existing system ................................................................................. 13
CS &IT Page II
E-procurement management system in AMU
List of tables
Table 1 team composition ............................................................................................................... 3
Table 2 software cost ..................................................................................................................... 7
Table 3 hardware cost ..................................................................................................................... 7
Table 4 tangible benefits ................................................................................................................. 7
Table 5 net cost benefit ................................................................................................................... 7
Table 6 Tasks and Schedule ............................................................................................................ 8
Table 7 Development Tools .......................................................................................................... 11
Table 8 Use case documentation for Login .................................................................................. 21
Table 9 Use case documentation for Plan Procurement .............................................................. 22
Table 10 Use case documentation for approve plan for procurement ......................................... 23
Table 11 use case documentation for prepare budget ................................................................... 24
Table 12 Use case documentation for approve budget ................................................................ 25
Table 13 Use case documentation for request procurement ......................................................... 26
Table 14 Use case documentation for approve procurement ........................................................ 27
Table 15 Use case documentation for prepare bid ....................................................................... 28
Table 16 Use case documentation for approve bid ....................................................................... 29
Table 17 Use case documentation for approve bid ....................................................................... 30
Table 18 use case documentation for create user.......................................................................... 31
Table 19 Test case for login .......................................................................................................... 57
Table 20 Test Case for create plan ................................................................................................ 58
Table 21 Test Case for change password ...................................................................................... 59
Table 22 test case for approved or reject plan .............................................................................. 59
Table 23 tast case for create plan .................................................................................................. 60
Table 24 24 tast case for purchase request.................................................................................... 61
Table 25 test case for create bid .................................................................................................... 62
CS &IT Page IV
E-procurement management system in AMU
List of Figures
CS &IT Page IV
E-procurement management system in AMU
CHAPTER ONE
Introduction
Procurement is the act of finding, acquiring, buying goods, services or works from an
external source, often via a tendering or competitive bidding process. The process is used
to ensure the buyer receives goods, services or works the best possible price, when
aspects such as quality, quantity, time, and location are compared. Corporations and
public bodies often define processes intended to promote fair and open competition for
their business while minimizing risk, such as exposure to fraud and collusion.
E-Procurement is a technology to create a system or systems which allow an
organization to carry out its purchasing / supply management function in whole or in part
in an electronic environment.
It has the capability to yield substantial benefits if correctly deployed; benefits in terms of
simplified purchasing, financial savings, timesaving‟s, improved financial controls and enhanced
systems integration.
It is time and manpower consuming in manual labor used to follow up the procedure of
Procurement for accompany. The traditional procurement procedure in a company‟s operational
Departments include reviewing the budget, filling in a procurement request form and waiting for
approval. All the deals depend on faxes and telephone calls to communicate back and forth.. As
the scope of E-Business expands, the procurement function of a company has made the transition
from a supporting role to the decisive factor in competitiveness of an enterprise.. Through the
use of electronic procurement system under E-Business framework, companies may initiate their
procurement procedures with saving time and money.
CS &IT Page 1
E-procurement management system in AMU
The numbers of students who are joining the university are increasing from year to year. Due to
this increment now a day the university has five campuses: namely Abaya, Chemo, Nechsar,
Sawla and kulfo. In each campus there are faculties and their respective departments.
1.1.1 Mission
Arbaminch University has a mission of offering relevant and quality education and
Training; conducting. Demand driven research and rendering accessible community services.
According to the Ethiopian Higher Education Proclamation No. 650/2009 and its own charter
(Council of Ministers Charter Regulation No 235/2011), AMU is mandated to:
Establish, organize and determine the status, functions and responsibilities of academic
units, and close down any of them when appropriate.
Design and implement undergraduate and graduate programs and short-term trainings in
accordance with the needs of the country.
Publish and disseminate research works as well as hold discussion forums to deliberate
up on the result.
Establish and run academic journals and Upgrade the qualifications of its academic staff
and enhance continuously their professional competency.
Organize modern library services and provide access to entitled users.
Cooperate with the agency on education relevance and quality matters.
1.1.2 Vision
ArbaMinch University aspires to be a leading University in Ethiopia, a center of excellence in
the field of water resources in Africa and competitive in the world by 2020.
CS &IT Page 2
E-procurement management system in AMU
way that we can understand it, so that we can write a fast, effective, secured, bug free, and
scalable program that we can be able to upgrade, maintain and monitor when needed.
With all this tedious tasks; regular follow-up of the purchasing task is required and that leads for
a burden which could slow down the process and could lead to poor performance; with the
manual process it is difficult to be consistence because paper works tend to be lost, tasks might
be forgotten, not only that the manual paper based system takes a huge amount of time just to be
delivered form one office to other concerned offices, appointed staffs might be forced to transfer
CS &IT Page 3
E-procurement management system in AMU
tasks that are not well documented which will lead the person receiving the task not to have
knowledge over the ongoing procurements.
The problem stated above didn't even include about the problems in processing procurement,
evaluating suppliers and the communication between the supplier and the organization.
Offices and employees that has order an item for procurement describe the procurement process
as "boring" and keep blaming the procurement office not only for not delivering on time but for
their undocumented response given for the status of the current ongoing procurement.
To sum up, even if we don't have any research document that we can put as reference to quantify
the loss, it is obvious problems that exists in the current traditional procurement method forces
our government to lose huge amount of money, time, and resources that can be invested in other
development programs.
CS &IT Page 4
E-procurement management system in AMU
1. For end user:- Since the system will handle the scheduling, procurement officers don't have
to check for deadlines again and again, it will reduce job stress and they can focus on tasks that
couldn't be handled with the system. Each purchase requester can see the status of the purchase
without leaving the comfort of their office; they don't have to visit the procurement office again
and again without getting full information about their enquiry. Suppliers can get an equal
opportunity with a transparent notification about their bid.
2. For Organization: -With such application implemented organizations can have more stable,
effective and smooth communication within the organization itself and with suppliers in saving
resource, manpower, money and time which is priceless.
3. For Developers: - Until now we have been learning and working on small projects for a
specific subject; this final project will help us to summarize all the subjects that we have taken
for the past consecutive years and we able to test our skill and knowledge that we have
accumulated so far to see if we can fit in the real programming and computer science world.
CS &IT Page 5
E-procurement management system in AMU
Web based applications are now becoming popular and almost all of the man power has at least
basic computer skill, so users can easily grasp the functionality of the application and will sure
use it effectively because it improves their productivity
And centrally when comparing the cost for the software, number manpower who can
administrate the system, servers, additional security devices, and administrative work to the
current yearly investment for procurement process the one time investment in developing such
application gives more profit in the long run.
CS &IT Page 6
E-procurement management system in AMU
A. Software cost
CS &IT Page 7
E-procurement management system in AMU
Since the application will force the users to strictly follow the rule, it is best way to prevent
mistakes and misconducts.
Mar17-
Apr 12-
25
Nov 14-
May25-
Dec23-
Feb 25
2016
Dec20
2017
2017
Activities
Dec 8
May
2016
2017
2016
Project Proposal
Requirement Analysis
Design
Implementation &Coding
Testing
Project Defense
Table 6 Tasks and Schedule
CS &IT Page 8
E-procurement management system in AMU
Observation
Through observation, our team can obtain firsthand information about how activities are carried
out. The teams know the way how the current procurement system is performed so as to
overcome the problem what we have observed, at that time the team understands how much the
process is tedious and require high human power to accomplish the process.
Document Analysis
For more information about the existing system we refer relevant documents and other reading
materials.
Increased Reusability
Improved Quality
The proposed system contains four different types of phases. These phases are described in the
below one by one.
To identify the people, organizations, and external systems that will interact with system
To develop an initial risk assessment, schedule, and estimate for the system
Construction phase: - Iteratively develop a complete product that is ready to transition to its
user community. Describe remaining requirements, fill in design details, complete the
implementation, and test the software. Release the first operational version (beta) of the system
and determine whether users are ready for the application to be deployed.
Minimize development costs and achieve some degree of parallelism. Optimize resources and
leverage development parallelism between developers or teams of developers by, for example,
assigning components that can be developed independently of one another.
Transition phase:-The purpose in this phase is to ensure that the software is ready for delivery
to users.
CS &IT Page 10
E-procurement management system in AMU
Development Tools
Software tools
Tools Activities
HTML Client Side Markup Language
Java Script Client Side Scripting
PHP Server Side Scripting language
My SQL Data base Server
Mozilla Firefox, IE, Google Chrome Browsers
Bootstrap CSS Framework. For style/consistence
MS office word 2010 For Documentation
Git Version Control System
MS office power point 2010 For presentation
Draw, Paint To draw the UML Diagrams and for designs
Adobe Photo shop CS4 To design back ground images
Tools Function
Desktop/Laptop computer to work our project
Printer to print the file documentation
Copy Machine to copy the documentation
CD/DVD and Flash disk to take back up & store file
Table 7 Development Tools
CS &IT Page 11
E-procurement management system in AMU
CHAPTER TWO
Existing system
CS &IT Page 12
E-procurement management system in AMU
This form has to be approved by the requesting department head after checking that the
requested item/ service is on procurement-plan/budget and also after checking the requested item
is appropriate both for the facial year and for the department to achieve its goals.
CS &IT Page 13
E-procurement management system in AMU
solution for the weakness the issue even might have been already be solved or even had caused
more damage (financial and time damage).
CS &IT Page 14
E-procurement management system in AMU
CS &IT Page 15
E-procurement management system in AMU
CS &IT Page 16
E-procurement management system in AMU
Each critical business processes should be included in the functional requirement and those
functional requirements has to be implemented within the system based on the user requirement,
CS &IT Page 17
E-procurement management system in AMU
CHAPTER THREE
System Analysis
Introduction
This chapter uses different system development methdologies to put the business process clearly
and detaily. The methdologies we are going to use are Object-Orianted Analisis, and it will give
deatil information about functionality of the project using System Requirement Specifications
(SRS), Use case diagrams, Use case documentation (for each use case identified), and Sequence
diagram, Activity Diagram, and Supplementary specifications.
CS &IT Page 18
E-procurement management system in AMU
Supplier:- Look for a available bid, select the bid that they are interested in and offer their bid
price, and finally they get a notification about the award on the system.
CS &IT Page 19
E-procurement management system in AMU
CS &IT Page 20
E-procurement management system in AMU
CS &IT Page 21
E-procurement management system in AMU
Actor(s) Staff
Description This use case describe the process where the every staff of the organization
plans their procurement plan for the coming facial year.
Pre-condition NONE
Post condition If approved by the staff supervisor and the planning office this specific plan
will be used to ask for procurement.
CS &IT Page 22
E-procurement management system in AMU
Description This use case describe the process where supervisour of the staff approve
Staff Plan For Procurement.
Pre-condition Plan For Procurement must be submitted by the Staff.
CS &IT Page 23
E-procurement management system in AMU
CS &IT Page 24
E-procurement management system in AMU
CS &IT Page 25
E-procurement management system in AMU
Actor(s) Staff
Description This step shows how the Staffs request for procurement.
Pre-condition Staff must have a planed and approved with a budget demand in order to
request for procurement.
Basic course of Actors action Systems response
action Step 1: Staffs click on list of Step 2: The system displays list of
approved demand (this are procurement plans approved by the
procurement plans approved by strategic plan head with a budget.
the strategic plan head with a Step 4: The system sends the procurement
budget). request by the staff to its suprevisour for
Step 3:Staff select items to approval.
request for procurement based
on priority.
Alternate courses The staff is able to cancel/delete any pending request.
of action
Post condition The request will be sent to the staff supervisor for approval.
CS &IT Page 26
E-procurement management system in AMU
Description This step shows how the Staffs supervisor approve procurement asked by
staff.
Pre-condition Staff must request the procurement in order to be approved by the supervisor
Post condition Purchasing office will receive the procurement request after the request is
approved.
CS &IT Page 27
E-procurement management system in AMU
Description On this step the procurement officer prepare the requested procurements for a bid.
CS &IT Page 28
E-procurement management system in AMU
Description On this step the Procurement Head approve the prepared bid
Pre-condition The bid should be prepared by the procurement officer and submitted to the
Procurement Head
Basic course of Actors action Systems response
action Step 1: Procurement Head Step 2: The system displays the bids that
click on Bid pending approval. are wating for the Procurement Head to
approve them.
Step 3:Procurement Head/Head Step 4: The system publish the bid to be
of the organization will approve filled by the suplieres.
the bid that is complete.
CS &IT Page 29
E-procurement management system in AMU
Description On this step the Supplier searches for available bid and give a price for it.
Alternate Step 5: Supplier fill the bid and save it for feature work (Edit.)
courses of
action
Post condition The bid will be stored in non-editable format until the deadline. And will be
available for award on the deadline.
CS &IT Page 30
E-procurement management system in AMU
Actor(s) Admin
Description On this step the System Admin will create users accounts
Alternate courses Step 5: Supplier fill the bid and save it for feature work (Edit.)
of action
Post condition Account will be created and can be used to perform given privileges.
CS &IT Page 31
E-procurement management system in AMU
CS &IT Page 32
E-procurement management system in AMU
CS &IT Page 33
E-procurement management system in AMU
CS &IT Page 34
E-procurement management system in AMU
CS &IT Page 35
E-procurement management system in AMU
CS &IT Page 36
E-procurement management system in AMU
CS &IT Page 37
E-procurement management system in AMU
CS &IT Page 38
E-procurement management system in AMU
CS &IT Page 39
E-procurement management system in AMU
Entities:
CS &IT Page 40
E-procurement management system in AMU
o Item Category
o Department
o Organization
Operation :
o Plan
o Request
o Approve
o Offer Bid
o View Report
o Manage Staff
o Manage Account
1. Staff :- Has Id, Name, Department, Organization, Supervisor ID, Phone number
2. Suppliers:- Has Id, Name, Category, TIN Number,
3. Supplier Category:- Has Id, Category Name, Description
4. Item:- Has Id, Name, Item Category, Code,
5. Item Category:- Has Id, Name, Description
6. Department:- Has Id, Department name, Org_Id, Department Head,
7. Organization:- Has Id, Name, Category, Administrator, Description,
CS &IT Page 41
E-procurement management system in AMU
CS &IT Page 42
E-procurement management system in AMU
CS &IT Page 43
E-procurement management system in AMU
CHAPTER FOUR
System Design
Introduction
In this chapter we will clearly show the overall architecture or design of the system. We are
going to build including its components by using different object oriented analysis and design
methods.
CS &IT Page 44
E-procurement management system in AMU
CS &IT Page 45
E-procurement management system in AMU
CS &IT Page 46
E-procurement management system in AMU
CS &IT Page 47
E-procurement management system in AMU
CS &IT Page 48
E-procurement management system in AMU
CS &IT Page 49
E-procurement management system in AMU
CS &IT Page 50
E-procurement management system in AMU
CS &IT Page 51
E-procurement management system in AMU
CS &IT Page 52
E-procurement management system in AMU
CS &IT Page 53
E-procurement management system in AMU
CS &IT Page 54
E-procurement management system in AMU
CS &IT Page 55
E-procurement management system in AMU
CHAPTER FIVE
Implementation and Testing
Introduction
Implementation refers to the coding of the all documents gathered starting from requirement
analysis to Design phase. All documents, business logic, information gathered are designed into
the code so that the system will be implemented for the user to be used for the purpose it is
developed. The chapter here describes about the final testing system, hardware and software
acquisitions, and installation process. The functional system from the design phase above is the
key input to the implementation phase. The deliverable of the implementation phase (the project)
is the operational system that will enter the operation and support stage of the system‟s life cycle.
Here is the sample code for each module.
Pre-conditions
The user has a valid User Name and Password. The user has accessed the page by entering User
Name and Password.
CS &IT Page 56
E-procurement management system in AMU
Post condition
The user can access the main page.
CS &IT Page 57
E-procurement management system in AMU
Pre-conditions
The user has a valid User Name and Password before.
The system displays the main page.
Step Action Expected System Response Pass/Fail Comment
1 Click the „Change The system displays a change
password‟ button password page
2 Enter user name, The systems displays a Message if
current password and user name and current password is
new password with not match and confirm new
confirm new password is also not match the
password. user to re-enter again.
If both is correct display message
successfully change
Post-conditions
The New password is store in database.
CS &IT Page 58
E-procurement management system in AMU
Pre-conditions
The user has registered first
The system displays the user page.
Post condition: the staff will view the progress of the plan is rejected or approved.
CS &IT Page 59
E-procurement management system in AMU
Pre-conditions
The plan has created first
The created plan sends to its supervisor page.
CS &IT Page 60
E-procurement management system in AMU
Pre-conditions
The plan has created first and
The plan must be approved by planning officer.
Post condition: The purchase request send into the procurement head and stored into database
And procurement head will organize procurement.
CS &IT Page 61
E-procurement management system in AMU
Pre-conditions
The procurements should be approved by the requester staff supervisor.
Post condition: Head of the procurement will be notified to approve the bid.
CS &IT Page 62
E-procurement management system in AMU
Pre-conditions
The bid should be published by the procurement head.
Post condition: The bid will be stored in non-editable format until the deadline. And will be
available for award on the deadline.
CS &IT Page 63
E-procurement management system in AMU
5.4 Training
During the development of the system, the project group members will give short time training
for the system administrators and workers explaining how the system works and in what way
they can manage the system developed.
CS &IT Page 64
E-procurement management system in AMU
5.7 Coding
5.7.1 Coding for create bid
<?php
ob_start();
session_start();
require_once 'dbconnect.php';
$user =$_SESSION['user'];
if ( isset($_POST['addBid']) ) {
// clean user inputs to prevent sql injections
$bidCat = trim($_POST['bidCat']);
$bidCat = strip_tags($bidCat);
$bidCat = htmlspecialchars($bidCat);
$bidItem = trim($_POST['bidItem']);
$bidItem = strip_tags($bidItem);
$bidItem = htmlspecialchars($bidItem);
$estBidStartDate = trim($_POST['estBidStartDate']);
$estBidStartDate = strip_tags($estBidStartDate);
$estBidStartDate = htmlspecialchars($estBidStartDate);
$estBidEndDate = trim($_POST['estBidEndDate']);
$estBidEndDate = strip_tags($estBidEndDate);
$estBidEndDate = htmlspecialchars($estBidEndDate);
$bidRemark = trim($_POST['bidRemark']);
$bidRemark = strip_tags($bidRemark);
CS &IT Page 65
E-procurement management system in AMU
$bidRemark = htmlspecialchars($bidRemark);
if ($res) {
$errTyp = "success";
errMSG = "Bid "."<b>" .$bidRemark ."</b>"." is created successfuly";
}
else {echo "test";
$errTyp = "danger";
$errMSG = "Something went wrong, <a href=index.php>CLICK HERE</a>";
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head
<?php
include 'inc/title.php';
?>
<!-- Include Bootstrap Datepicker -->
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-
datepicker/1.3.0/css/datepicker.min.css" />
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-
datepicker/1.3.0/css/datepicker3.min.css" />
<script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/js/bootstrap-
datepicker.min.js"></script>
<style type="text/css">
CS &IT Page 66
E-procurement management system in AMU
/**
* Override feedback icon position
* See http://formvalidation.io/examples/adjusting-feedback-icon-position/
*/
#dateRangeForm .form-control-feedback {
top: 0;
right: -15px;
}
</style>
</head>
<body id="bodycreatebid">
<?php
include 'nav.php';
?>
<div class="panel panel-primary " style="margin:20px; ">
<div class="panel-heading">
<h3 class="panel-title">Bid</h3>
</div>
<table style="table-layout:fixed;">
<tr>
<td width="50%" style="table-layout:fixed;">
<div class="panel panel-primary " style="margin:20px; " >
<?php
if ( isset($errMSG) ) {
?>
<div class="form-group" style="table-layout:fixed;">
<div class="alert alert-<?php echo ($errTyp=="success") ? "success" : $errTyp; ?>">
<span class="glyphicon glyphicon-info-sign" style="width:40px" ></span> <?php echo
$errMSG; ?>
</div>
</div>
<?php
}
?>
<div class="panel-heading">
<h3 class="panel-title">Create Bid</h3>
</div>
<div class="tab-content">
<h1>Create Plan</h1>
</div>
<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>"
autocomplete="off" >
<div style="full-width">
<div class="itemCat">
<label>Bid Catagory</label>
CS &IT Page 67
E-procurement management system in AMU
echo ">{$row['itemCatName']}</option>";
}
?>
</select>
</div>
<div class="item">
<label>Item</label>
<select class="form-control input-sm" style="width:300px"name="bidItem" id="itemlist">
<option value="1"></option>
</select>
<span class="text-danger" style="width:300px">
<?php echo $bidExistError; ?> </span>
</div>
<br>
<label>Start Date</label>
<div class="form-group">
<div class="col-xs-6 date">
<div class="input-group input-append date" id="dateRangePicker">
<input type="text" class="form-control" name="estBidStartDate" />
<span class="input-group-addon add-on"><span class="glyphicon glyphicon-
calendar"></span></span>
</div>
</div>
</div>
<br>
<label>End Date</label>
<div class="form-group">
<div class="col-xs-6 date">
<div class="input-group input-append date" id="dateRangePicker2">
<input type="text" class="form-control" name="estBidEndDate" /<span class="input-group-
addon add-on">
CS &IT Page 68
E-procurement management system in AMU
</div>
</div>
</div>
<br>
<label for="itemDesc">Bid Remark*</label>
<textarea class="form-control input-sm" name="bidRemark" style="width:300px"
rows="3"></textarea>
<br>
<div class="col-md-12 col-sm-12" id="addblock">
<div class="form-group col-md-3 col-sm-3 ">
<input type="submit" class="btn btn-primary" value="Create Bid" name="addBid"/>
</div>
</div>
</div>
<br><br><br><br>
</form>
</td>
<tr>
<br>
</tr>
</table>
</div>
<!-- JavaScript -->
<script>
$(document).ready(function() {
$('#dateRangePicker')
.datepicker({
format: 'yyyy-mm-dd',
startDate: '2010-01-01',
endDate: '2020-12-30'
})
.on('changeDate', function(e) {
// Revalidate the date field
$('#dateRangeForm').formValidation('revalidateField', 'date');
});
$('#dateRangeForm').formValidation({
framework: 'bootstrap',
icon: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
date: {
validators: {
notEmpty: {
CS &IT Page 69
E-procurement management system in AMU
$('#dateRangeForm').formValidation({
framework: 'bootstrap',
icon: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
date: {
validators: {
notEmpty: {
message: 'The date is required'
},
date: {
format: 'MM/DD/YYYY',
min: '01/01/2010',
max: '12/30/2020',
message: 'The date is not a valid'
}
CS &IT Page 70
E-procurement management system in AMU
}
}
}
});
});
</script>
<script src="js/myscript5.js"></script>
<script>
function getId(val){
$.ajax({
type: "POST",
url: "getdata.php",
data: "itemCatId="+val,
success: function(data){
$("#itemlist").html(data);
}
});
}
</script>
</body>
</html>
CS &IT Page 71
E-procurement management system in AMU
CHAPTER SIX
6.1 Conclusion
By now we have completed and covered what is stated in our scope and we have implemented
all the major business processes in our application; and after our testing we have seen that the
application that we have developed is suitable and applicable for any government organization
that might want to use it. Not only that the since the database is structured in a way that it is
scalable and can grow easily much more functionality can be added and it can easily be
integrated with other systems like LDAP authentication, integration with external HRM systems
and even more pull suppliers data from the authorized organization that will keep the suppliers
data up to date.
From end user point of view the application is designed so that the users can easily understand it
and their business flow is kept in mind; the user interface is designed in a way that that the end
users could have a better interaction experience with the system.
CS &IT Page 72
E-procurement management system in AMU
6.2 Recommendations
While implementing the system we strongly recommend that the application and the database are
installed on a separate servers and both logging for accounting and auditing should be handled
separately from both the application server and the database server.
The Database server should be only accessible from the application server‟s IP, the application
administrator should not have a read access over the database connection files. If the database
hosted on the same server as the application server; MySQL‟s skip-networking option should be
enabled to only allow the localhost and ignore the rest of the connections coming to the database,
To monitor activities on the database a version (revision) control system should be implemented
to assist the logging system and to alert on any values that should be only created once and
doesn‟t get changed.
The application should be used over https (SSL/TLS) protocol so that user data is kept secured
on the network.
Any additional requirements should be only handled with the application only, if the application
doesn‟t have the option to handle the new required business process; it should be updated by the
developers so that there is no need to access the database directly; there should be a policy that
suggests that.
The database should be indexed well, with in the application if there is a query that will execute
for a unique value it should be limited to 1 so that we have a better performance as the database
grows.
CS &IT Page 73
E-procurement management system in AMU
Reference:
1) PHP Object-Oriented Solutions by David Powers published, 2002
2) PHP Cookbook by David Sklar, published, November 2002
3) My SQL/PHP Database applications by Jay green span and Brad Bulger ,published, June
2004
4) FEDERAL NEGARIT GAZETA (Published 15th Year No. 60 ADDIS ABABA 9thmber
2009 G.C Proclamation NO. 649/2009
CS &IT Page 74