Final Project Document2
Final Project Document2
Group member
Mr.Atakilti.M Mr.Woynishet.
Head of department
Mr.Beyene.B(Msc.)
Page | ii
Group member
Mr……………….. Mr………………..
(lecture….) (lecture….)
JUNE, 2019
Haramaya, Ethiopia
Page | iii
Acknowledgment
First of all, we would like to place ourselves at the feet of God Almighty for his everlasting love
and for the blessings & courage that he gave us, which made it possible to complete our project
and to set us in the right path.
Next we would like to express our deepest gratitude to Mr.Ataklt.N (MSc), who willingly agreed
to supervise and guide us patiently in doing this project. Indeed without his emotional assistance,
encouragement and constructive comments, this project would never have been possible.
Also we would like to express our heartfelt thanks to Ms.Woynishet.B. His constant support
and Encouragement during this phase and forgive us valuable suggestions time to time. Last but
not least we are thankful to our FAMILY members and Friends for their silent cooperation and
passion.
Page | iv
Abstract
Customized store management system is a web based application which aim to change the manual
system into a computerized one which overcome the difficulties of the manual system and make
the university beneficiary. Customized store management systems for HU is the way of the change
existing system into online and it used for keeping property in university.
The main objective of the development of this system is to overcome the problems that exist in
current store management system. Which do online CSMS, filling system for the University this
system is also effective for properly manages the property. And the customers sends request to sell
the property and also staff are take some property from store.
A very common problems in customized store management system can be attributed using of
manual/file based recording system many times advertisement and request perform manually.
There is also no centralized database used to keep the user records and etc… problem is exist.
Web-based customized store management system is website that enables university who want to
manage property easily. It also enables to record and store the data of property and customer,
and it also provides a centralized store management database. The system is developed by
using Bootstrap, PHP, and MySQL as a database system to manage and store the data.
Page | v
Table of Contents
Acknowledgment ........................................................................................................................... iv
Abstract ........................................................................................................................................... v
List of Symbols and Notations ....................................................................................................... ix
List table ........................................................................................................................................ xii
1.2 STATEMENT OF PROBLEM ........................................................................................ 2
1.3 OBJECTIVE OF THE PROJECT .................................................................................... 3
1.3.1 General objectives ........................................................................................................ 3
1.3.2 Specific objective ......................................................................................................... 3
1.4 METHODOLOGY OF PROJECT ................................................................................... 3
1.4.1 Method of data collection ............................................................................................. 4
1.4.2 System development and methods ............................................................................ 4
1.4.3 System development tool .......................................................................................... 5
1.5 Scope and limitation ......................................................................................................... 6
1.5.1 Scope of the project .................................................................................................. 6
1.5.2 Significance of project .............................................................................................. 7
1.5.3 Limitation of the project ........................................................................................... 7
1.6 Feasibility study ............................................................................................................... 8
1.6.1 Economic feasibility ................................................................................................. 8
1.6.2 Technical feasibility .................................................................................................. 9
1.6.3 Operational feasibility............................................................................................... 9
1.6.4 Schedule feasibility ................................................................................................... 9
1.7 Team Configuration and Management ........................................................................... 10
1.7.1 Team Configuration ................................................................................................ 10
1.7.2 Communication plan................................................................................................... 11
CHAPTER TWO .......................................................................................................................... 12
2. Modeling and Prototype ........................................................................................................ 12
2.1 Existing system .............................................................................................................. 12
2.2 Proposed system ............................................................................................................. 12
Overview of the proposed system ................................................................................................. 12
Page | vi
2.3 Functional requirement .................................................................................................. 12
2.4 System requirements, specification and analysis modeling ........................................... 14
2.5 CRC (class responsibility and collaboration) modeling ................................................. 14
2.6 Use case modeling .......................................................................................................... 17
2.6.1 Essential use case modeling .................................................................................... 18
Essential use case descriptions ...................................................................................................... 18
2.6.2 System use case diagram ........................................................................................ 22
2.6.2 Traditional user-interface prototyping ........................................................................ 36
2.6.3 User interface flow diagram ....................................................................................... 37
2.7 Supplementary specifications ......................................................................................... 37
2.7.1 Business rules ............................................................................................................. 37
2.7.2 Nonfunctional requirement ..................................................................................... 38
2.8 Constraints...................................................................................................................... 39
CHAPTER THREE....................................................................................................................... 40
3. Design Document.................................................................................................................. 40
3.1 Class Modeling............................................................................................................... 40
3.1.1 Classes-type layered approach.................................................................................... 42
3.2 Sequence diagram .......................................................................................................... 43
3.3 Activity diagram ............................................................................................................. 47
3.4 User Interface Design ..................................................................................................... 52
3.4.1 Form design ............................................................................................................ 52
Login form .................................................................................................................................... 52
3.4.2 Dialogue and Interface Design ......................................................................................... 53
Figure 3.15 Error dialogue ............................................................................................................ 53
3.4 State chart diagram ......................................................................................................... 54
3.5 Object diagram ............................................................................................................... 56
3.6 Persistence modeling/database design ........................................................................... 57
Normalized physical database model 1st normalized form .......................................................... 59
3.7 Component diagram ....................................................................................................... 65
3.8 Deployment diagram ...................................................................................................... 67
Chapter Four ................................................................................................................................. 68
4. Implementation Document.................................................................................................... 68
Page | vii
4.1 Report on Implementation .............................................................................................. 68
4.2 Implementation plan ....................................................................................................... 68
4.3 System modules.............................................................................................................. 68
4.4 TESTING ....................................................................................................................... 69
Testing procedures .................................................................................................................... 70
4.4.1 Unit testing .............................................................................................................. 70
4.4.2 Integrated testing ..................................................................................................... 70
4.4.3 System Testing ........................................................................................................... 70
4.5 Hardware and Software acquisitions .............................................................................. 70
4.5 Sample Code of the system ............................................................................................ 71
4.6 User manual.................................................................................................................... 82
4.7 Clients Feedback .......................................................................................................... 85
4.8 Conclusion ........................................................................................................................ 86
4.9 Recommendation.............................................................................................................. 87
Reference ...................................................................................................................................... 88
Page | viii
List of Symbols and Notations
Symbols
DB: Database
Page | x
List of figure
Page | xi
List table
Table1.4.1 system development tools 5
Table 1.5.1 schedule feasibility 8
Table 1.5.2 team configurations 9
Table 1.5.3 communication plan 10
Table 2.6.1 login use case description 22
Table 2.6.2 manage account use case diagram description 24
Table 2.6.3 manage request use case description 25
Table 2.6.4 view report use case description 26
Table 2.6.5 advertising property use case description 27
Table 2.6.6 View request use case description 28
Table 2.6.7 property manage use case description 29
Table 2.6.8 purchase property use case description 30
Table 2.6.9 generate report use case description 31
Table 2.6.10 update account use case description 32
Table 3.6.1 Persistence Modeling 55
Table 3.6.2 account normalization 56
Table 3.6.3 Request normalization 56
Table 3.6.4 admin normalization 56
Table 3.6.5 storage property 57
Table 3.6.6 Feedback normalization 57
Table 3.6.7 Staff normalization 57
Table 3.6.8 Customer normalization 58
Table 3.6.9 request 2nd normal 58
Table 3.6.10 property 2nd normalization 59
Table 3.6.11 advertisement 2nd normalization 59
Table 3.6.12 Customer 2nd normalization 60
Table 3.6.13 Feedback 2nd normalization 60
Table 3.6.14 Staff 2nd normalization 61
Page | xii
Page | xiii
CHAPTER ONE
1. INTRODUCTION
Store Management systems was a system that used to record and track materials and customer
information. A typical store had a processed and a space within, to receive the incoming materials
(receiving bay), keep them for as long as they were required for use (custody) and then to move
them out of stores for use (issue). In a manufacturing firm this process forms a cycle to maintain
and run the activities of stores. [1]
There were many problems within the existing system such as extensive trained procedures, and
time-consume data manipulation, needs more human power. In addition to this it was limited in
reporting capabilities. The manager had ability to monitored inventory, but there was no dedicated
information through customized store management system. Customized store management system
had developed for web based systems to facilitate different product owners’ management of
customer details and inventory data, which it had include books, cloths and other. We had assigned
to develop a customized store management web based system that had to allow the university to
overcome above listed problem.
Historical background of the university Haramaya University has gone through a series of
transformations since its establishment as a higher learning institution. The agreement signed
between the imperial Ethiopian government and the government of the United States of America
on May 15, 1952 laid the foundations for the establishment of JIMMA agricultural and technical
school and the imperial college of agricultural and mechanical arts (IECAMA). The agreement
between the government of Ethiopia and the technical cooperation administration of the
government of the United States of America, signed on May 16, 1952, gave the mandate to
Oklahoma state university to establish and operate the college, conduct a nationwide system of
agricultural extension and set up an agricultural research and experimental station.
Based on the emperor’s wish, it was decided to establish the college at its current location at
Haramaya. Later on, the agreement signed between the United States department of states and the
Page | 1
imperial government provided the basis for the operation of Jimma agricultural and technical
school that received its first class of eighty students in October 1952. Nineteen of the students
graduated on august 6, 1953 and became the first freshman students of the imperial Ethiopian
college of agricultural and mechanical arts (IECAMA). The IECAMA opened its doors to its first
batch of students in October 1956 senior class moved from Addis Ababa to Alemaya for their final
semester. At the end of the 1956/57 academic year, eleven students completed their studies and
graduated with a BSC degree in general agriculture. The training programs in agriculture were
further specialized and BSC. Programs were introduced in animal sciences (1960), plant sciences
(1960), agricultural engineering (1961) and agricultural economics 1962.[2]
The existing store management system was used to store all materials and manage it manually.
This manual system of store management was boring and error prone. Another problem was a
difficulty in searching items, calculating item cost: this was somewhat bad and it takes time to
finish this process.
Security issue: - When we talk about store management system, the security
must be in the first place. The previous system of HU storage the material
manually, it was easy to breakthrough and stolen it.
Inaccuracy of information (lose data or information of storage)
Generally, the above problem led the overall the process let and boring Due to this it becomes
necessary for an automated customized store management system to exterminate the bottle neck
of the manual system in place.
Page | 2
1.3 OBJECTIVE OF THE PROJECT
The general objective of the project was to develop the web based customized store management
system.
In line with achieving the general objective, the project was going to deal with the following
specific objective.
It provide capabilities for admin: -Where admin can manage customer, manager, and store
keeper information such as create new manager, store keeper and his information
maintenance.
Easily control customer details information
Choosing a suitable methodology is important because it serve as a guideline when developing the
system step by step. There are a lot of different methodologies that have been created to serve
certain system development. In order to accomplish this project on time and within the cost, we
had follow different procedures which are described below.
Page | 3
1.4.1 Method of data collection
There are two method of data collection that we had used to gather information about our project
they are.
Primary data collection
Observation: it was a useful data collection technique that assists the team to assess the manual
system by participating or watching in the real work and forms using in the existing manual
system.
Web site: - The secondary source of data had obtained from HU storage office and from the web
site of http://www.haramaya.edu.et/services/hu-procurement-finance-and-property-
administrationdirectorate/.
A system development methodology refers to the framework that had used to structure, plan, and
control the process of developing the system. There are different types of system development
Page | 4
methodologies. From these we had select waterfall system development method. Because,
Waterfall model is simple to implement and also the amount of resources required for it are
minimal when compared to the others. In this model, output is generated after each stage, therefore
it has high visibility. [3]
The client and project manager gets a feel that there is considerable progress.
The waterfall model serves as a baseline for many other life-cycle models.
To analyze our project/system we had use UML diagrams and language/model. Such as
use case, sequence diagram, activity diagram etc...
To design, we had used an object oriented methodology because it was consistent
underlying representation throughout the development process.
Systems Analysis
Systems Analysis is the study of a business problem domain for the purpose of recommending improvements
and specifying the business requirements for the solution.
Systems Design
Designing the human interface and designing Databases are two important activities in the Systems Design
phase. The specification or construction of a technical, computer based solution for the business
requirements identified during systems analysis.
Systems Implementation
The process of transition from the old system to the new system.
1.4.3 System development tool
We had design an interactive web application that customer can access the sites and interact with
the organization.
Page | 5
Table1.4.1 system development tools
The project is to develop cost effective and efficient store management application package.
Hence, it is expected to include all necessary activities in the store management such as storing
customer information, inventory (stock) activities, reports, and prepare bills to customers.
Generally we had developed the web based store management and then apply to the Haramaya
University.
Selling products from store and adding product from vendor purchased
Vendor support for registration, advertisement the products with discount and service
It ask quotation to vendor and for vendor send the quotation online
Page | 6
Quotation comparison order to deliver
Complete report for admin such as sale, purchase, taxes and profit
In multilingual
Enables the store customer’s to get fast access and help the store in service giving
operations.
Manage item and employee information in automatic way.
Our system does not include issues related with human resource management.
Not support online payment and will not have connect with banking system.
Page | 7
1.6 Feasibility study
Feasibility study is planning about projects budgets and deadlines. The analysis of factors for
feasibility forms the business case (analysis of the assumptions like resource availability and
potential problems and system cost and benefits) that justifies the expenditure of the resources on
the project. Many of the feasibility studies are included within the project group members and
many ideas have been raised. Among these most of the ways are studied under the following
techniques.[4]
Economic feasibility of the project is determined by comparing costs and benefits of the proposed
system provide.
Tangible benefit: - This means the concrete benefit that can be expressed in terms of birr.
Increase efficiency.
Page | 8
1.6.2 Technical feasibility
Technical feasibility is to understand the organization’s ability to construct the proposed system.
Deals about testing if it is existing technology have a compatible to new system and develop the
proposed system. Implementation of the proposed system will use windows operating system,
MYSQL server and PHP assuming required hardware and software resources are available for the
development and implementation of proposed system. Therefore, it is technically feasible.
Operational feasibility is the degree to which the proposed system will likely solve the business
problems or take advantage of the opportunities specified in the systems requirement documents.
We perform the activity firstly by having the understanding of main problem manually the system
has and we taught has changed this manual system to somehow an automation manner is the best
thing and depending on this, the project result has been operational since it solves their problem.
And to make the workers familiar with the technology, we give the training for about the system
to the working place.
Schedule feasibility is shows the time estimation in which a project will be completed, we used to
Gantt chart technique to show the time schedule.
Page | 9
Table 1.5.1schedule feasibility
In our project, we have four (4) members where each of us has specified work and also the project
is supervised by one of our members. The following are the types of tasks and as well as the
responsibility each of us can have.
Prepared manager
Page | 10
1.7.2 Communication plan
While we are working on our project, we used the following techniques in order to meet one
another and then exchange our suggestions or ideas. Those techniques are we were using to
communicate in mobile phone, email, Facebook, Viber and also some other social media
techniques to communicate each other.
Page | 11
CHAPTER TWO
2. Modeling and Prototype
2.1 Existing system
The existing Store management system uses paper oriented system which means all new items and
all materials that are available in the store are recorded on paper. In the manual store management
system, materials are divided in to two as stuck and fixed assets. Each of them is recorded
separately. Stuck materials are materials that can be used by consumer for a short period of time.
Where us, fixed assets are materials that can be used by consumer for a long period of time. New
materials are bought based on the need of all consumers.
Users are the persons who are external agents to the system. They have interaction with the system.
These persons perform some actions such as providing inputs, removing and updating data to/from
the system.
2.2Proposed system
The system ensures each actor enter to the system based on their privilege.
To reduce manual efforts in activities that involved repetitive work. Updating and
deletion of data become much easier
Page | 12
Functional requirements are technical details that define what a system is supposed to accomplish.
Functional requirements are supported by non-functional requirements also known as Quality
requirements. Functional requirements are statements of services the system should provide, how
the system should react to particular inputs, and how the system should behave in particular
situations.[5]
It specifies the software functionality that the developers must build into the product to enable
users to accomplish their tasks.
For manager
The newly proposed system performs the following functional requirement.
Report and request view that come from store keeper and customer
Register property
Purchase property
For Admin
Control overall activities in the system
Customer
Register to participate in buying property.
View advertisement
Store keeper
Register new items come from manager
Page | 13
Generate report to the manager.
The purpose of the software requirements specification document is to maintain all the functions
of the CSMS. Company runs various activities such as purchasing, selling, and manages properly
it. To state some, the problems that are found in this organization are using manual based system
to manage property.
Therefore, we try to develop CSMS for the company, for the purpose of solving the problems and
create opportunity in saving time, reducing human power, keeping the records of information in
properly.
Class responsibility collaboration is a collection of standard index cards that have been divided
into three sections. A class represents a collection of similar objects, a responsibility is something
that a class knows or does, and a collaborator is another class that a class interacts with to fulfill
its responsibilities.[6]
In this system there is class. Class responsibility collaboration diagram (CRC) shows the classes
of the system, their inter-relationships, and the operations and attributes of the classes.
Business classes– places, things, concepts, and events that describe what the business is all
about
Page | 14
CRC for actor class
Page | 15
CRC for user interface class
Page | 16
CRC for business class
A use case is an interaction between users and a system. It captures the goal of the users and the
responsibility the system to its users. It is the functionality of the system or the service provided
by the system.
Itis describe what a system does from the viewpoint of an external observer. The emphasis is on
what a system does rather than how use case diagrams are closely connected to scenarios. A
scenario is an example of what happens when someone interacts with the system. [7]
Page | 17
2.6.1 Essential use case modeling
Manager
Administrator
Customer
Store keeper
Page | 18
Actor: - manager
Pre-condition: - the admin approve request for manager for purchase property
Actor: - manager
Actor: - manager
Page | 19
Pre-condition: - the admin must approve request come from customer
4. Viewed by customer
Actor: - admin
Description: the store keeper sends the request then the admin approve request.
1. Admin views the request form which sent from store keeper.
2. Approve request.
Page | 20
Use case name: - customer registration
Actor: - customer
2. Registration is successfully
Description: the store keeper sends request data to manager and admin.
Page | 21
Description: the store keeper sends report data to manager.
Page | 22
Figure 2.0.5system use case diagram
Page | 23
Alternative course of action Alternative action of A: if the password and username
Incorrect.
A5: The username or password entered is incorrect. A6:
The system determines the entered information is
incorrect.
A7: The system informs the user the entered information is
incorrect.
A8: The system prompts to re-enter the information.
Page | 24
Basic course of action 9. The admin enters into the system
Page | 25
Use case name Manage request
Identifier Suc3
Actor Admin
Description The admin approve/reject request for store keeper and customer.
Pre-condition The store keeper and customer send request.
Basic course of action 1. The admin enter into the system
Page | 26
department and use case end
Post condition The store keeper and customer information will be modified
successfully
Table 2.6.3 manage request use case description
Identifier Su4
Actor Manager
Page | 27
11. The use case ends
Alternative course of Alternative course A5: the manager enters incorrect username
action or password
A6: The system determines the manager enters incorrect
username and password.
A7: The system displays failure message A8:
The system returns to step 4.
A9: The use case ends
Post condition The report is viewed by the manager
Table 2.6.4 view report use case description
Identifier Su5
Page | 28
Actor Manager
Alternative course of Alternative course A5: the manager enters incorrect username or
action password
Page | 29
Post condition The advertisement is posted
Identifier Su6
Page | 30
Alternative course of Alternative course A5: the enters incorrect username or
action password
A6: The system identify the admin and manager enters
incorrect username and password
A7: The system displays failure message to the admin and
manager
A8: The system returns to step 4
Identifier Su7
Page | 31
4. The system displays login form
5. The store keeper enters the username and password into log
in form
10. The store keeper add, update , sell and view the property
Page | 32
Actor Manager
Identifier Su9
Description The store keeper used to generate report about the task performed
in the storage
Page | 33
Basic course of action 1. the store keeper enters into the system
Page | 34
Identifier Su10
Actor admin
Page | 35
Alternative course of Alternative course A5: the admin enters incorrect username or
action password
A6: The system determines the college enters incorrect
username and password.
Page | 36
2.6.3 User interface flow diagram
The business rule is a principle or a policy in which the proposed system operates accordingly.
Identifier: - br#01
Page | 37
Name: - the customer should be registered
Identifier: - br#02
Description: -any customers selling the property have been register to sell the property, to take
property from store.
Identifier: br#03
Description: manager is login to the system with correct user name and password to view report
Identifier: br#04
Description: store keeper must login to the systems with correct user name and password in order
to generate report
The following lists of non-functional requirements are expected from our proposed system:
Security: Access to the various subsystems will be protected by a user log in screen that requires
a user name and password
Reusability: Ability of an item that allows it to be used repeatedly unlike a disposable item.
Performance: This system gives service 24 hours per day with maximum response time so, it is
easy to access data from the stored document.
Accuracy: proposed system will be better due to reduction of error. All operation can be done
correctly and it ensures that whatever information is coming from the data base is accurate.
Reliability: The customized store Management System service should not access without
authenticate user.
No Redundancy: In the proposed system can be avoided reputation of data anywhere in the
database.
Availability: All data in the system will be available all the time.
Page | 38
Efficiency: The system must ensure allocation and use of services being requested for the users by
using minimum memory storage, cost, time and human power.
User interface: The user wants the interface to graphical interface to browse easily
2.8 Constraints
The time to build our project is not enough to include more functionality to the system.
Electric power interruption
Page | 39
CHAPTER THREE
3. Design Document
The purpose of designing document is to show the direction how the system is built and to obtain
clear and enough information needed to drive the actual implementation of the system. It is based
on understanding of the model the system built on. The objectives of design are to model the
system with high quality. Implementing of high quality system depend on the nature of design
created by the designer. Therefore, if the system is design effectively, it will be easy to make
changes to it. Design of a system is a blueprint for a solution for the system.
Class diagram depicts the system’s object structure. They show object classes that the system is
composed of as well as the relationships between those object classes. A class model is comprised
of one or more class diagrams and the supporting specifications that describe model elements
including classes, relationships between classes, and interfaces. [8]
UML class diagram show the classes of the system, their inter-relationships, and the operations
and attributes of the classes. Class diagrams are typically used, although not all at once, to:
Explore domain concepts in the form of a domain model
Page | 40
Figure 3.1 class modeling diagram
Page | 41
3.1.1 Classes-type layered approach
Class type architecture provides a strategy for layering the classes of the system to distribute the
functionality of the software among classes. Furthermore, class type architectures provide
guidance as to what other types of classes a given type of class will interact with, and how that
interaction will occur. This increases the extensibility, maintainability, and portability of the
systems.
Page | 42
3.2 Sequence diagram
The sequence diagram models the collaboration of objects based on a time sequence. It shows
how the objects interact with others in a particular scenario of a use case. With the advanced visual
modeling capability, you can create complex sequence diagram in few clicks. Besides, visual
paradigm can generate sequence diagram from the flow of events which you have defined in the
use case description. It also shows how processes operate with one another and in what order it
shows how the other in particular scenario of use case. Sequence diagram show as a parallel
vertical line (life line) different process objects that live simultaneously and horizontal arrows
the message exchange between them in the order in which they occur[9].
Page | 43
Figure 3.4sequence diagram for update account
Page | 44
Figure 3.6sequence diagram for create account
Page | 45
Figure 3.7sequence diagram for purchase property
Page | 46
Figure 3.8sequence diagram for send request
Activity diagram is another important diagram in UML to describe dynamic aspects of the system.
Activity diagram is basically a flow chart to represent the flow form one activity to another activity.
The activity can be described as an operation of the system. So the control flow is drawn from one
operation to another. This flow can be sequential, branched or concurrent. Activity diagrams deals
with all type of flow control by using different elements like fork, join etc.[10]
Purpose:
Page | 47
The basic purposes of activity diagrams are similar to other diagrams. It captures the dynamic
behavior of the system. Other four diagrams are used to show the message flow from one object
to another but activity diagram is used to show message flow from one activity to another.
Activity is a particular operation of the system. Activity diagrams are not only used for visualizing
dynamic nature of a system but they are also used to construct the executable system by using
forward and reverse engineering techniques. The only missing thing in activity diagram is the
message part. It does not show any message flow from one activity to another. Activity diagram is
some time considered as the flow chart. Although the diagrams looks like a flow chart but it is not.
It shows different flow like parallel, branched, concurrent and single.
Page | 48
Figure 3.10 search account activity diagram
Page | 49
Figure 3.11 manage property activity diagram
Page | 50
Figure 3.12 search property activity diagram
Page | 51
3.4 User Interface Design
Page | 52
Customer registration form
Error dialogue
Page | 53
3.4 State chart diagram
State diagrams show the sequences of states an object goes through during its life cycle in response
to stimuli, together with its responses and actions; an abstraction of all possible behaviors.
They define different states of an object during its lifetime. And these states are changed by events.
So the state chart diagrams are useful to model reactive systems. Reactive systems can be defined
as a system that responds to external or internal events. State chart diagram describes the flow of
control from one state to another state. States are defined as a condition in which an object exists
and it changes when some event is triggered. So the most important purpose of state chart diagram
is to model life time of an object from creation to termination. State chart diagrams are also used
for forward and reverse engineering of a system. But the main purpose is to model reactive system.
[11]
Page | 54
Figure 3.17State chart diagram for Update account
Page | 55
Figure 3.18 State chart diagram for searching property
Object diagrams are also closely linked to class diagrams. Just as an object is an instance of a class,
an object diagram could be viewed as an instance of a class diagram. Object diagrams describe the
static structure of a system at a particular time and they are used to test the accuracy of class
diagrams. The purpose of a diagram should be understood clearly to implement it practically. The
purposes of object diagrams are similar to class diagrams.[12]
Page | 56
Figure 3.19 Object diagram
Persistence models are used to communicate the design of database, usually relational database,
with the user and other developers. This is basically the entity relation in database application. In
our system, we represent our persistent class (class permanently stored in persistent stores) as
business classes.[13]
Persistent modeling is used to depict the design of the database. The team is going to use the
relational database since it is the most used data base system recently. The persistent classes are
Page | 57
used to store most important and permanent information of the system. In persistent modeling we
will perform the following activities.
Page | 58
Table 3.6.1 Persistence Modeling
Account
Request
Advertisement
Page | 59
Table 3.6.4 admin normalization
Property
Feedback
Staff
Customer
Page | 60
Table 3.6.8 Customer normalization
Second normal form (2NF) an entity type is in 2NF when it is in 1NF and when all of its non-key
attributes are fully dependent on its primary key.
Page | 61
Table 3.6.10 property 2nd normalization
Page | 62
Table 3.6.12 Customer 2nd normalization
Page | 63
Table 3.6.14 Staff 2nd normalization
3.20Normalization diagram
Page | 64
Figure 3.4.2Database modeling diagram
Component diagram show how components are wired together to form larger components and or
software system they are used to illustrate the structure of arbitrarily complex systems. It does not
describe the functionality of the system but it describes the components used to make those
functionalities.[14]
Page | 65
Figure 3.4.2Component diagram
Page | 66
3.8Deployment diagram
It describes the physical architecture of the hardware and software in the system. They depict the
software components, processors, and devices that make up the system’s architecture.
A deployment modeling depicts a static view of the run-time configuration of processing nodes
and components that run on those nodes.[15]
Page | 67
CHAPTER FOUR
4. Implementation Document
4.1 Report on Implementation
In the implementation phase all the programs are written, database is created, user operational document is
written, users are trained, and the system tested with operational data. The implementation is carried out
with the results that have been obtained from the feasibility study and analysis. The system is implemented
by finishing the project with the help of appropriate tools that been suggested and are loaded in to the
server. Then the system is tested with appropriate data inputs to check the successfulness of the system.
This being carried out by inputting data that are of rare to be inputted. Then the administrator will be
trained of the operational functionalities to control and maintain system at a later stage.
The objective or goal of the implementation phase is to construct (describe) all what have been designed in
the previous development phase (i.e. Design phase). Specifically, it is to implement the system by PHP and
Bootstrap. The system contains many pages and user interfaces. These pages are combined in one server to
be a system as a whole. Generally, the objective of this phase is to demonstrate how the system or website
works.
The first phase in the implementation of a system is the plan to make it implement. For proper
implementation the plan is a pre-requisite and is known as pre-implementation activity. It is in these steps
that various activities which are required for implementing a system are identified and their sequence and
relation to each other is desired. In this step various other estimates like time required for each activity and
cost estimates are also obtained. For the better description of the plan and implementation various tools like
Gantt charts and pert chart have been used.
4.3System modules
Administrator Module
Manager Module
Storekeeper Module
Page | 68
Customer module
Administrator Module
The administrator in our context admin is the one who manage the customized store management
system is responsible for maintaining the database. Who is responsible for approve registration and request.
He has the authority to store and manipulate data. He inserts user information into the database, updates
existing data, remove unwanted data and view all data. He can create a manager, storekeeper and customer
account. And also have power to add new user accordingly.
Manager Module
Manager module add purchased property to database, post advertisement, and manage property
information and view request and other information.
Storekeeper Module
A sell property.
Customer module
There are two types of customer internal and external customer. Internal customer is the employee or staff
in the company. External customer is the customers viewing the advertisement and register for purchase and
sell the property from company.
4.4TESTING
Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies
the specified requirements or not. Testing is executing a system in order to identify any gaps, errors, or
missing requirements in contrary to the actual requirements.
The objective of the proposed system is to provide for the organization a new system that provides
all the functionalities specified by the organization that is more users friendly, less complex and save time
than the existing system.
Page | 69
Testing procedures
Before directly deploying this system, the team will perform different testing for its functionality and
meeting customers need. First the team tests each unit at each phase. So, if a problem is encountered it will
immediately have fixed. Then the team will perform an integration testing to check whether the system
meets all the functional requirements. System will be tested using the following system testing procedures
Every module of the System is separately tested. I.e. the team tests every module by applying some selection
mechanism. Through this mechanism every modules gets tested. If an error occurs correction will be taken
without affecting another module. We have tried to test UI screens of our system that needs to verify screen
elements that appears on the screen.
In this testing part, all the modules will be combined together and tested it for its fitness with each other and
with the systems functionality. If error occurs in combining them, the module with problem will be identified
and recombined. Both units testing and integrated testing are performed by all team members at the work
place.
Here we compile the whole system stating from initial and proceed testing the whole system to
checkout for the errors and flow control of the system.
For the project implementation we used the following Software and hardware is used.
Hardware
Server: for connection to the client computer (to host the system)
Computers
Network connection(cables)
Printer to print soft copy
Page | 70
Software
<?php
include "define_lang.php";
include "connection.php";
//session_start();
?>
<!DOCTYPE html>
Page | 71
<html lang="en">
<head>
<meta charset="utf-8">
<!--
Page | 72
-->
</head>
<body id="page-top">
<header id="header">
<div class="container">
<div class="row">
</div>
</div>
<nav id="nav-menu-container">
<ul class="nav-menu">
<li class="nav-item">
<li class="nav-item">
Page | 73
<li class="nav-item">
</li>
<li class="nav-item">
<ul>
<li><a href="switch_lang.php?lang=1">English</a></li>
<li><a href="switch_lang.php?lang=3">Amharic</a></li>
<li class="nav-item">
</ul>
</ul>
</li>
<li class="nav-
item"> <button
type="button" class="btn btn-primary" style="width: 90px; height: 33px;" data-toggle="modal" data-
target="#myModal">Log In</button></li>
</ul>
</nav>
Page | 74
</div>
</div>
</div>
</header>
<div class="hero-container">
</div>
<script type="text/javascript">
Page | 75
username.addEventListener("blur", unameVerify, true);
function passVerify(){
if (password.value != "") {
pass_error.innerHTML = "";
return true;
</script>
<div class="id">
<form method="POST" action="" enctype="multipart/form-data" onsubmit="return Validate()"
name="vform">
<div>
<input type="text" name="username" class="textInput" placeholder="Enter username" class="form-
control">
<div id="uname_error" class="val_error"></div>
Page | 76
</div>
<div>
<input type="Password" name="password" class="textInput" placeholder=" Enter password" class="form-
control">
<div id="pass_error" class="val_error"></div>
</div>
<div align="left">
<input type="submit" name="submit" value="Log in" class="btn">
<input type="reset" name="submit" value="cancel" class="btn">
</div>
<p align="left"> Not yet a member? <a href="registration.php">Create new
Account</a></p>
<p align="left">
<a href="forget.php"> Forget Password?</a>
</p>
</div>
</div>
</form>
</div>
</div>
</div>
<?php
if(isset($_POST["submit"])){
$username=$_POST["username"];
$password=md5($_POST["password"]);
//$user_type=$_POST["user_type"];
$sql=mysqli_query($con,"SELECT username,password,user_type,status FROM account");
//$sql=mysqli_query($con, "select * from user_table where username='$username' &&
password='$password'");
while ($row=mysqli_fetch_array($sql)) {
Page | 77
$db_username=$row["username"];
$db_password= md5($row["password"]);
$db_type=$row["user_type"];
$db_status=$row["status"];
if ($username==$db_username && md5($row["password"]) ==$db_password) {
$_SESSION["username"]=$db_username;
$_SESSION["user_type"]=$db_type;
$_SESSION["status"]=$db_status;
?>
Page | 78
<?php
}
Page | 79
</script>
<?php
}
else
{
?>
<script type="text/javascript">
window.location="Home.php";
</script>
<?php
}
$_SESSION["username"]=$_POST["username"];
//$_SESSION["user_type"]=$_POST["user_type"];
//$_SESSION["user_id"]=$_POST["user_id"];
$_SESSION["password"]=$_POST["password"];
}
}
}
?>
<section id="hero">
<div class="hero-container">
<h1>Haramaya university <h1>
<h1>Customized Store management System</h1>
<a href="#about" class="btn-get-started">welcome</a>
</div>
</section><!-- #hero -->
Sample code for add new book
<div id="addbook" tabindex="-1" aria-labelledby="mymodalLabel" class="modal fade" role="dialog">
Page | 80
<div class="modal-dialog" >
<!-- Modal content-->
<div class="modal-content">
<form action="" method="post" class="form-responsive" enctype="multipart/form-data"
onsubmit="return Validate()" name="vform">
<div class="modal-header" style="background-color:#DCDCDC; color: black;">
}
?>
</h3>
<h3 align="center"><font size="2"> Add New Books:</font></h3>
</div>
<label class="control-label col-sm-3" for="booktype">Product Type:</label>
<div>
<select name="booktype" class="form-control" style="border-radius: 4px;">
<option></option>
<option>C#</option>
<option>C++</option>
<option></option>
<div id="ptype_error" class="val_error"></div>
Page | 81
</select>
</div>
4.6 User manual
User manual express how user use the system
A) User login page
Page | 82
b) User manual registration form
Page | 83
C) New book registration form
Page | 84
4.7 Clients Feedback
By testing the system by user we get good feedback. Some of the comments are:
Since many activities are automated many problems of individual and organizations are solved.
These are resources such as Cost, Man power and Time
The system is very attractive, because it reduces man power, cost and time for employees and
company.
Since the system needs some knowledge about the system there must be some training for the users
of the system in the future
They never loss document of property easily
Those are the comments we get from clients for example; advisor and classmates by showing the system for
them. So, we recommend, the system should be entitled to the responsible and skilled person (i.e. system
users and administrators). We highly recommend the system should be kept in highly safe and favorable
condition.
Page | 85
4.8 Conclusion
We have already developed a website or web-based application for Customized store management system.
This website has been titled as customized store management System. It provides much functionality for its
users. For example, it enables online advertisement, send request online and it also enables the administrator
to manage events and property record on the system.
As project come up to the end. We pass all software development life cycles. Start from system specification
up to system testing and at each stage system development we understand clearly what to be done and what
need to be done each tasks. For example, in analysis, we tried to model the new and proposed system using
UML diagrams: - use case diagrams, sequence diagrams, class diagrams and Activity Diagram. And from
this we understand how to model the system.
Finally, we concluded our project have some best features that makes customer/user satisfied by our system
and take this features as our strength and some features that makes our customer little satisfaction as our
weakness.
Page | 86
4.9 Recommendation
In recommendation on our project we recommend that: -
Since our project is effective and efficiency in saving resources we recommended that this project is
only for Haramaya University it must developed for other university.
We recommended Haramaya university to apply our system starting from 2020 because it save time
We also recommended this system have some limitation this occur because of lack of time so we
strictly recommended that the teaching and learning process must have changed because insufficient
of time so to do such type project must have taken one year.
Adjust things to test the developed the project in the right manner.
Page | 87
Reference
[8] B. j. Scott Hendrickson, Layered Class Diagrams, Irvine, California: {shendric, bjett,
andre}@uci.edu , 2010.
Page | 88
[12] J. O. R. Shahar Maoz, Model objects diagram, RWTH Aachen University, Germany:
tau.ac.il/~maozs/papers/, 2015.
Page | 89