Professional Documents
Culture Documents
Advisor: - Getnet A.
Prepared by Group 8
NAME ID
1. FETIYA KEDIR----------------------------000790
2. ABDISSA BEDADA ----------------------000684
3. BIRTUKAN DESALEGN ----------------000743
4. ALEBACHEWU ABIYE-------------------5431/09
July, 29/2021
Hosanna, Ethiopia
LAN-BASED STORE INFORMATION MANAGEMENT SYSTEM FOR 2021
WCU
Declaration
The project entitled with LAN Based Store Information Management System submitted to the
department for the award of BSC in Information Systems is based on our original work carried
out under the guidance of Instructor Getnet A. The project has not been submitted elsewhere for
award of any degree. The material borrowed from other source and incorporated in the project
has been duly acknowledged and/or referenced. We understand that we ourselves could be held
responsible and accountable for plagiarism, if any, detected later on.
Approval Letter
The Project is our own and original work which has not been presented for a degree program in
any other university. Thus, our signature has duly acknowledged every piece of work that has
carried throughout the whole project.
---------------------------- -------------------------------
Name of Advisor Signature
Examining committee members signature Date
Acknowledgment
First of all, we would like to thank our almighty of God, who gives us love, patience, health,
wisdom and the ability to walk through all the problems and obstacles during the period of our
study. Then our special thanks to our advisor Mr. Getnet Assefa for his constructive opinion and
willingness to participate in our project and his effective direction, assistance and guidance for
this project proposal. And for those, the employees in the organization for their approbation of
the information. We thank our friends and for their good wish whose name was not mentioned,
we say our Lord bless you for what you have done to us.
List of Abbreviation
ASP.Net---------------------------Active Server Page Network
ASP--------------------------------Active Server Page
C#----------------------------------C-Sharp Programming Language
CD--------------------------------Compact Disk
CSS-------------------------------- cascading style sheet
ERP------------------------------- Enterprise Resource Planning
HTML----------------------------- hypertext markup language
JSP---------------------------------Java Server Page
LAN--------------------------------Local Area Network
LBSIMS---------------------------Lan Based Store Information Management System
MVP------------------------------Market Value Pricing
Mysql------------------------------My structural Query Language
OOA- ---------------------------------object oriented analysis
OOD-------------------------------- object oriented design
OOSD-------------------------------- object oriented system development
PHP-------------------------------- hypertext preprocessor
SDLC------------------------------ software development life cycle
WCU------------------------------Wachemo University
Abstract
The store in Wachemo University (WCU) uses manual process system. When customers need to
borrow an item and return the borrowed item they must go to the office and record what they
want manually, this makes the process too late. And also, which requires the employee to use
paper-based recording files to know the status of each customer and to perform the process in
the system. The current manual system encounters problems of checking and registering the
entire list of materials and it consumes a lot of time and it also has difficulties in generating
timely report.
This project aimed to develop LAN Based Store Information management system, is the system
that provides information to efficiently manage the flow of materials, coordinate internal
activities and communicate with customers. It is extremely important for any organization as
they spend their resource and time in controlling the property of the organization. In this
proposal we have planned to solve this problem by using different data collection techniques like
an interview, observation, and documentation review and system development model. The
general objective of this project is to develop a LAN-Based Store Information management
system for Wachemo University. In designing this system, we will use C# programming language
as a development language and MySQL as a backend database. In addition to that due to its
effectiveness in developing a complete system we have planned to use iterative system
development model as system development approach. The application serves both in Amharic
and English. The system is designed in such a way to be accessible via the LAN.
Contents
Acknowledgment ........................................................................................................................... iii
Abstract ........................................................................................................................................... v
List of Tables
Table 1: Software tools ................................................................................................................. 15
Table 2: Hardware tools ................................................................................................................ 16
Table 3: Time schedule table ........................................................................................................ 20
Table 4: Budget plan table ............................................................................................................ 21
Table 5: Login use case description .............................................................................................. 47
Table 6: Logout Use case Description .......................................................................................... 47
Table 7: Create account use case description ............................................................................... 48
Table 8: Update account use case description .............................................................................. 49
Table 9: Post notification use case description ............................................................................. 50
Table 10: Register Item use case description ................................................................................ 51
Table 11: Edit item use case description....................................................................................... 52
Table 12: Search item use case description .................................................................................. 53
Table 13: Register Stock card use case description ...................................................................... 54
Table 14: Register user card use case description ........................................................................ 55
Table 15: Request item use case description ................................................................................ 56
Table 16: Edit request use case description .................................................................................. 58
Table 17: Give comment use case description .............................................................................. 58
Table 18: Generate report use case description ............................................................................ 59
Table 19: View report use case description .................................................................................. 60
Table 20: Transfer asset use case description ............................................................................... 61
Table 21: Persistence Modelling ................................................................................................... 89
Table 22: Table for 1NF ............................................................................................................... 94
Table 23: Table for 2NF ............................................................................................................... 96
Table 24: Table for 3NF ............................................................................................................... 96
List of Figure
Figure 1: Iterative development process ....................................................................................... 12
Figure 2: Organizational Structure of WCU ................................................................................. 26
Figure 3: Receipt for article or property received ......................................................................... 27
Figure 4: Item request form .......................................................................................................... 28
Figure 5: Receipt for article of property issued ............................................................................ 29
Figure 6: Stock card ...................................................................................................................... 30
Figure 7: Bin Card ........................................................................................................................ 31
Figure 8: User Card ....................................................................................................................... 31
Figure 9: Asset transfer form ........................................................................................................ 32
Figure 10: Use case diagram ......................................................................................................... 44
Figure 11: Activity diagram for Login.......................................................................................... 62
Figure 12: Activity Diagram for create account ........................................................................... 63
Figure 13: Activity diagram for Deactivate account..................................................................... 63
Figure 14:Activity Diagram for Update Account ......................................................................... 64
Figure 15: Activity diagram for Post notification ......................................................................... 64
Figure 16: Activity diagram for View Notification ...................................................................... 65
Figure 17: Activity diagram for Register item information .......................................................... 65
Figure 18: Activity diagram for update item information ............................................................ 66
Figure 19: Activity diagram for view comment ........................................................................... 66
Figure 20: Activity diagram for Stock clerk Generate report ....................................................... 67
Figure 21: Activity diagram for view report ................................................................................. 67
Figure 22: Activity diagram for search item ................................................................................. 68
Figure 23: Activity diagram for request item ............................................................................... 69
Figure 24: Activity diagram for Register Stock card .................................................................... 69
Figure 25: Activity diagram for Register User card ..................................................................... 69
Figure 26: Activity diagram for Approve request......................................................................... 70
Figure 27: Activity diagram for Register Bin Card ...................................................................... 71
Figure 28: Activity diagram for update Request........................................................................... 71
Final year project Documentation Page xii
LAN-BASED STORE INFORMATION MANAGEMENT SYSTEM FOR 2021
WCU
Figure 59: user manual for request item form ............................................................................ 125
Figure 60: User manual for transfer assets form ......................................................................... 125
Figure 61:User manual Report print ........................................................................................... 126
Figure 62: User manual for view item detail .............................................................................. 126
Figure 63: User manual for accept transfer................................................................................. 126
Chapter One
Introduction to The System
1.1 Introduction
Store is an important component of material management since it is a place that keeps the
materials in a way by which the materials are well accounted for, are maintained safe, and are
available at the time of requirement. Storage is an essential and most vital part of the economic
cycle and store management is a specialized function, which can contribute significantly to the
overall efficiency and effectiveness of the materials function. Literally store refers to the place
where materials are kept under custody. Typically, a store has a few processes and a space for
storage. The main processes of store are
The auxiliary process of store is the stock control also known as inventory control. In a
manufacturing organization, this process of receiving, keeping in custody, and issuing forms a
cyclic process which runs on a continuous basis. The organizational set up of the store depends
upon the requirements of the organization and is to be tailor made to meet the specific needs of
the organization. (satyendra, 2015)
The store in Wachemo University (WCU) is giving an important service for its community
which is found in that Institute. The properties of the store are acquired from donation or supplier
with appropriate procurement these properties are distributed based on formal request forms. The
current system gives vast service however it uses manual management system which leads the
system to be inefficient. As part of the effort to bring efficient and modern store management
system in WCU, the new system should be designed and implemented that enables properties to
be controlled and managed properly.
LAN stands for “Local Area Network”. LAN is a computer network that interconnects computers
within a limited area such as home, school, computer laboratory, or office building, using network
media. Computer technologies and devices are increasingly being introduced into offices to
enhance the working experience. Most mid to large-sized businesses today use LANs, which
makes it easy for employees to share information. LAN is useful for sharing resources like file
printers, games or other applications. Most LANs connect workstations and personal computers
and enable users to access data and devices, example printers and modems, anywhere on the
network. Due to the continuing change in environment and demand for technological
advancements increased, people tend to use technologies that would help them do their work easier
and faster. (Melendres, 2021,January)
In this project, we come up with an idea of creating an automated LAN Based Store Information
management system using C# programming language and MySQL databases.
1.2 Background
The University commenced its function in 2012 admitting 538 students in 12 departments under
4 colleges. Currently, the University has admitted over 18,400 students in regular and continuing
education programs in 48 departments under 6 Colleges, namely (wcu.edu.et, 2021)
In addition to these, the university is going to launch 10 new programs in undergraduate level
and 6 programs at MSc level in the next academic year The University has 957 academic staff
(from these 36 are expatriate academic staff) 39 technical support staffs and 808 administrative
support staff totaling 1029. In terms of the profile of the full time academic staff, 4(0.72%) are
PhD holders, 258(47%) are MSc/MA holders and 133(24%) are BSc/BA holders. In addition,
159 (117 for MSc/MA, 42 for PhD) academic staff are on study leave. In other words, the
percentage proportion of teaching staffs with PhD, Msc and Bsc are 1:55:24 percent respectively.
However, by 2020, the University has set a target to increase this to 30:70:0 percent.
Furthermore, the university has launched its branch campus at Durame town (Kambata Tambaro
Zone) about 60Km away from the Main campus, Hosanna. From On the top of that the university
has one teaching hospital: Nigist Eleni Muhamad General Hospital which is found at Hossana
town. (wcu.edu.et, 2021)
Finally, all the community members of WCU with their profundity and commitment are playing
immense role to achieve the national growth and transformation plan (GTP) via the university’s
vision, mission and goals. The University has been working hard in teaching, research and
community services for the last five years. It has been awarded the prize of “Best achieving
University” for three successive years, from 2013-15 academic years, among the newly
established third generation Universities of Ethiopia. (wcu.edu.et, 2021)
1.2.1.1.Vision
Aspires to Become one of the First-Class Universities in Ethiopia and Home of Brilliants by
2017 E.C. (wcu.edu.et, 2021)
1.2.1.2.Mission
Wachemo University is committed to provide quality education and training to produce educated
human power who attain fullest potential intellectually, ethically, morally, socially, and equip
them with critical and imaginative skills to face the real life challenges and play an active role in
the development of the country to transform the innovation, discovery, and communication, and
application of knowledge, through research based activities in a wide range of academic and
professional fields for the highest economic development of the citizens in Ethiopia. (wcu.edu.et,
2021)
In order to achieve this mission and vision of Wachemo university changing the way of Store
management which uses the manual system into a computerized system plays a great role which
will be done in our project. The Wachemo University store office is the backbone of the
University by managing any activities related to materials available in the University.
Our proposed LAN-Based store Information Management system that attempts to replace the
manual system has the following nature.
The system can record any new item issue requested items with appropriate specification
and category.
The system generates a unique ID for each new fixed asset which is added to the
database.
The system can enable to search items that are available in the store house and use.
It shortens the step-by-step processes in delivering or returning items.
It generates up to date report at any time for decision makers for budget allocation and
controlling.
The proposed system allows to access the system in Amharic and English Language.
Loss of Items and materials record files: - when items and materials are enter to the store,
the storekeeper records the items and materials on paper. Due to this problem records of
items and materials are lost and expose the store for data loss. This problem not only
affects the store but also affect the work system of the organization.
Searching an item is very complex as there could be thousands of entries every year.
Registering materials is manual and not well organized. This will result in poor
techniques handling in arrangement related data.
It needs more human power to facilitate all the necessary workflows.
It is not easy to handle arrangement, because the store keeper is forced to check manually
the entire list of materials which are stored in the store.
Since all records kept physically on shelves and file cabinets the store record subjects to a
number of problems such as files can be destroyed or stolen.
It is difficult to identify the materials where they are stored because of the presence of
different stores.
Performance is also another problem since a customer has to wait in line while another
customer is being served. Difficult to manage and control daily activities.
The other main aim of the proposed system is to make the store item related data / information to
become error-free by avoid data redundancy or duplication. It also supports in utilizing available
resources effectively by minimizing the usage of any writing material like Paper, pen and any
other material that helps to write report, and to create efficient way of data management by using
database system so that there will not be anyway of losing data.
The system provides information connection between the storekeeper and the administrator
in order to improve communication.
The system shows the expired date of the item and the storekeeper does not get difficulty.
A web application is a computer program that utilizes web browsers and web technology
to perform tasks over the Internet. Millions of businesses use the Internet as a cost-effective
communications channel. It lets them exchange information with their target market and make
fast, secure transactions. However, effective engagement is only possible when the business is
able to capture and store all the necessary data, and have a means of processing this information
and presenting the results to the user. Web applications use a combination of server-side scripts
(PHP and ASP) to handle the storage and retrieval of the information, and client-side scripts
(JavaScript and HTML) to present information to users. This allows users to interact with the
company using online forms, content management systems, shopping carts and more. In
addition, the applications allow employees to create documents, share information, collaborate
on projects, and work on common documents regardless of location or device. Web applications
are usually coded in browser-supported language such as JavaScript and HTML as these
languages rely on the browser to render the program executable. Some of the applications are
dynamic, requiring server-side processing. Others are completely static with no processing
required at the server. The web application requires a web server to manage requests from the
client, an application server to perform the tasks requested, and, sometimes, a database to store
the information. Application server technology ranges from ASP.NET, ASP and ColdFusion, to
PHP and JSP. (Gibb, 2016)
about the stock statement, Issue Register, & receive register were successfully developed. (Sushil
Kumar and Rajeev Sunam, 2014)
1.8. Methodology
be constructed. In order to know how the existing system work and what problem are there, we
will use the following fact-finding techniques.
Interview: To get the basic information about the existing Store management system, the
team will interview the Property Administrator Head, Stock clerk, store keeper and some
customers about the services that are given to them and the problems associated with that
environment. The type of interview that we use is behavioral interview to know how they
perform their work.
Observation: After we finished the interview, we used the other methodology of data
collection that is called practical observation. During this time, we directly enter into the
internal activities of the store to view what things are done? And what are the limitations
and strengths of the existing system? The essentiality of this method is that, to be
confident with the data that we collected using an interview.
Document analysis: - To get more information about the Store management we tried to
refer some documents related to the store.
Object Oriented Design (OOD): During this phase, our team will use Visio 2013 software to
refine the use case model and for designing the sequence, class diagram, state chart diagram, and
activity diagrams and to model object interactions and behavior that support the use case
scenario. This system analysis and design have many benefits:
Increase Extensibility: - When we to need to add new feature to the system we only need
to make changes in one part of the applicable class.
Increase Reusability: - The object oriented provides opportunities for reuse through the
concepts of inheritance, polymorphism, encapsulation and modularity.
Improve Quality: - Quality of our system must be on time, on budget and meet our
exceeded the expectation of the users of our system, improved quality comes from
increased participation of users in the system development.
Minimize maintenance costs: - Software organizations currently spend significant
resources maintain operating system so the object-oriented development methods help us
to overcome this problem.
Minimize complexity: - The object-oriented methods solve our system complexity in the
following way, by design our system software expectation that it will need to be modified
and being able to respond quickly when our system environment changed.
The project implements php programming language, MySQL database. The project would be
capable of running on any operating system as it is a web application. The interface for the
project would provide good navigation to the user of the system with a nice look and feel.
One we have completed our system development we have planned to test its efficiency in
different testing mechanisms. Testing is a process to show the correctness of the program. It will
be the final phase after system implementation. The system can be tested in two ways.
System testing
In this level of the testing process, we will have examined how the whole store management
subsystems came together to achieve the desired goal (user’s requirements of the system). The
goals of system testing are to detect faults that can only be exposed by testing the entire
integrated system or some major part of it. Sample Tests we will do:
Unit-testing
Unit testing, we planned to test this project, an individual module or component like for login to
the system, create account and register item to ensure that it works according to its
predetermined specifications, operates within acceptable parameters. In this level of testing
process Sample Tests that we will do:
Integration testing
In this level of testing, we will examine how the different procedures work together to achieve
the goal of the subsystem. We will test the module transfer item, request item to ensure their
fulfillment of the subsystem functionality. Then we integrate each component from single
functionality (individual interface) to the main function incrementally.
Check the interaction between individual functionality which performs the specific tasks.
Evaluate the functionality of the subsystem after combination all individual functionality.
Identify the Independence of each subsystem with other subsystems.
Software tools:
Is software which installed on a computer for a different purpose from documentation up to the
implementation. The list of main software tools that we will use are listed as follow:-
Why MySQL?
The system will enhance the service offered by the store office.
Avoiding wastage of storekeepers and head offices time in searching, registering and
calculating materials for report.
Avoiding data loss because of improper data storage: in manual system case the store
keepers store their data on paper and in case of this the papers may be lost due to some
problem. The proposed system keeps the data in server even if the server is lost due to
some reason, we have the backup of it.
Avoiding improper item allocation: In manual case we waste most of our time in
searching location of objects but in automated system there is a proper location of
materials for store keepers.
Avoid lack of communication: In manual system communication between storekeeper
and store manager and store manager and college heads is very slow since they will go
from one place to other, in this automated system since the proposed system is networked
it will speed up communication between them.
Reduce the clerical labor of the staff working in Stores both technical and as well as
Accounts departments using the latest technologies and cost-effective tools there by
providing the better control to the management by avoiding manual errors etc.
Generally, the significance of our project is: accurate, timeliness, reliable, secured, relevant and
valuable data are needed for store management in all dimensions.
Secondly, the customers are benefited since they save their time, energy and can simply order
items of their choice online just by visiting the site with their respective accounts.
The other benefited party is the Wachemo university itself because it simplifies the overall
management using the involvement of the Technology system.
Generally, the system that we are going to develop, LAN Based Store Information Management
System brought a number of tangible and intangible benefits.
Tangible benefits:
Cost Reduction: It reduces the cost that uses for item when the item is lost by managing
the items efficiently.
Error Reduction: In our proposed system information about store is well organized, so
this reduces the error in loss of information.
Increase Speed of activity: Our proposed system speed up the work environment of the
sector. by making the process automate
Intangible benefits:
Reduce Resource Consumption: It reduces the cost that uses for pen and paper cost to
fulfill different forms.
Increase security:
Increase Management flexibility and motivate employee morale.
In chapter two, we deal about system features such as; existing system description, proposed
system description, functional requirement, non-functional requirement, and analysis models.
In chapter three, we deal about the analysis of the system that the basic thing in our system
development which helps the system designers (we) to find the purpose of the system and then to
model it. In case of the new system, we develop the purpose is to provide partial computerized
information handling system. In this chapter we use sequence diagram shows how processes
operate with one another and in what order, use case diagram to represent the interaction of user
with system, class diagram to describe the structure of the system by showing the system's class
their attributes, operations (or methods) and the relationships among objects.
In chapter four, we deal that the overall system designs its objective is to provide an efficient,
modular design that reduce the system’s complexity, facilitate change, and result in an easy
implementation. This is accomplished by designing a strongly cohesion system with minimal
coupling or combination. In addition, this document provides interface design models that are
consistent, user friendly, and provide straightforward transitions through the various system
functions.
In chapter five of this project implementation of the proposed system by using C# programming
language and testing the implemented system by different testing methodologies is discussed.
Chapter -Two-
Description of The Existing System or Application
2.1. Introduction
The current Store management system of Wachemo University is a manual system that is used in
managing and controlling store materials. This system has some drawback like consuming a lot
of manpower which leads to be unmanageable. Since it works manually, information accessing is
very slow and to get some tasks to be accomplished it goes through much process and this is time
consuming. As a result, the current system becomes poor in providing services to the employee
of the organization. This leads employee of organization to wait several days as the likelihood of
finding the required information. The existing manual system can perform the following
activities.
BR12: If the staff member needs to request for the same item which is broken, they must
first return the previous one.
2.2.2. Constraint
Constraints are the state of being checked, restricted, or compiled to avoid or perform some
action. Constraints for the existing system are: -
Model 20: The receipt staff member used to request for an item.
The main players of the existing system include Property Administrator head, Stock Clerk, Store
Keeper, Secretary, staff members.
Store Manager: -The property administrator team leader is the Administrator of the store
which is responsible for controlling the overall store activity. The admin is also managing
the team leaders in all stores and all the existing system players.
Stock Clerk: -Stock Clerk manages the stock, stock card, user card, transfer and
returning of the item in the system and generates a report for the activity of the system
per 15 days to the property administrator team reader. Responsible for managing
warehouses or delivering products to retail stores.
Store Keeper Store Keeper keeps and records stock or one that keeps an item of goods
on hand, shipped, or received. Hold the key to the store. The storekeeper also manages
the store and prepare bin card which records and balance the received, issued and
available items.
Secretary: -Secretary keeps all the documents or activities of the store and writes user
card in Excel and hold forms of model 22 and model 19 papers. Attach the requested a
file of the user to model 22 of the property issued.
College dean, Academic vice president, President: They are responsible for approving
requests.
Staff Members: -They request items from the store by mentioning why they need it.
President office
Department Finance
Research Dean Directorate
Coordinator
Inventory
Managment
Store
Coordinator
registry of incoming goods, classification of stock, store number, shelf number, and other
detail.
Stock card: This form is done by the stock clerk which records item detail information
and with its cost in the store.
Assets Transfer Form: Which records the details of when one user’s assets are
transferred to another user due to various reasons.
The existing manual system has a number of drawbacks that are highly labor-intensive to
operate, Prone to Damage and Being Misplaced and It is also more difficult to share store
information throughout the business because they lack computerization makes accessing store
information a more cumbersome process. These problems can be seen from the following
perspectives like Human Error,
Prone to Damage and Being Misplaced: Manual document filing means you are
placing faith in the people handling the files. There are so many ways they can be
damaged, lost, or misplaced. A fire or natural disaster could mean the loss of all your
clients’ important information. You will have to start over at square one getting the
information back. It can also lead you to lose clients who don’t appreciate your
mishandling of their information.
Performance: The current manual store system’s performance is weak. To generate
reports, to manipulate the overall activity of this system to the user is so slow. This is due
to the acceptable throughput rate is relatively high which means the time required from
initiation to completion of a particular task is relatively high.
Access Time: The current Manual document filing is very time-consuming. Not only do
you have to organize and store the files, hunting down the information when it is needed
can take time. It can take anywhere from minutes to hours to hunt down a file. This can
cause annoyance for clients as well as for employees. Their productivity is lowered by
having to spend excessive time dealing with a paper filing system.
Efficiency: In manual operation, most of the activities are prone to wastage of resources
like papers, manpower, and time to produce the corresponding outputs. This makes the
current system inefficient while utilizing resources. There should be a mechanism that
reduces wastage of resources and that make the system to be efficient.
Human Error: The current manual store system relies heavily on the actions of people,
which increases the possibility of human error. People might forget to record a
transaction or simply miscount the number of goods. This results in needless additional
orders that increase the inventory carrying costs and use up precious storage space.
Inaccurate physical counts could also result in not ordering enough of a product, meaning
the business could run out of a crucial item at the wrong time.
Change manual system into a computerized system without affecting the structure of
the existing system
Reduce the workload of employees.
The proposed system improves performance and work efficiency by automating the
existing system.
Give notification related to the store.
The proposed system reduces the associated cost with existing system.
Allow the staff member to request and transfer an item through LAN by using this
system.
Chapter Three
Requirement Specification and Analysis
3.1. Introduction
This section consists of the modeling of the proposed system using object-oriented methodology
by using unified modeling language (UML). The team used an object-oriented system
development methodology which incorporates two principal phases. Object-Oriented Analysis
and Object-oriented Design, this chapter discusses object-oriented analysis (OOA) which
includes major activities such as Use case Diagram and documentation (for each use case
identified), and the development of sequence and activity diagrams.
A UML diagram is a diagram based on the UML (Unified Modeling Language) with the purpose
of visually representing a system along with its main actors, roles, actions, artifacts or classes, in
order to better understand, alter, maintain, or document information about the system.
Object Oriented Analysis (OOA) is the first technical activity performed as part of object-
oriented software engineering. OOA introduces new concepts to investigate a problem. It is
based in a set of basic principles, which are as follows-
duplication, utilize available resource effectively by minimizing the usage of any writing
material like Paper, pen and any other material that helps to write report document, efficient way
of data management by using database system there is no way of loose of data.
3.2.2 Constraints
Project constraints may influence how you manage your project and may even determine
whether or not you (and your project’s drivers and supporters) decide to proceed with your
project. Project limitations typically fall into several categories. The following are main
constraints:
Valid information of every user and item must be stored in database that is accessible by
the system.
The system should provide more storage capacity and provide fast access to the database.
Users may access the system from any computer that has connected to the WCU LAN.
Users must have their correct usernames and passwords to enter into the system and do
actions.
The dependencies are:
The specific hardware and software are requiring due to which the product will be run.
The end users should have proper understanding of the system.
Any update regarding the user’s profile, posts and any other updating is to be recorded to
the database and the data entered should be correct.
FREQ-1: The system shall require login before allowing providing any function for the
user.
FREQ-2: The system shall display an error message “Incorrect password or username”
when the user tries to login with the wrong password or username.
FREQ-3: The system shall allow the administrator to control the overall activities in the
system.
FREQ-4: The system shall allow an administrator to change his /her account information.
FREQ-5: The system shall allow the user to Request items.
FREQ-6: The system shall allow the admin to manage the user account
FREQ-7: The system shall allow the user to search items.
FREQ-8: The system shall allow the admin to view comments.
FREQ-9: The system shall allow the store manager to view reports,
FREQ-10: The system shall allow the user to transfer items.
FREQ-11: The system shall Inquiry all currently enrolled users to update their details.
FREQ-12: The system shall allow the user to change his /her account information
FREQ-13: The system shall allow the stock clerk to register the new item's information
FREQ-14: The system shall allow the stock clerk to updates the item information
periodically
FREQ-15: The system shall allow the stock clerk to register stock cards information in
digital format.
FREQ-16: The system shall allow the stock clerk to generate reports within 15 days
periodically.
FREQ-17: The system shall allow the stock clerk to give notification to other users
FREQ-18: The system shall allow the users to give comment on the system
FREQ-19: The system shall allow the store keeper register Bin Card information in
digital format.
FREQ-20: The system shall allow the staff member to receive notification that is the
request approved or disapproved
FREQ-21: The system shall allow the staff member to View notification.
FREQ-22: The system shall allow the staff member to edit their request.
FREQ-23: The system shall allow the college dean to approve the request.
FREQ-24: The system shall allow the property admin to manage store activities.
FREQ-25: The system shall allow the property admin to approve the request.
FREQ-26: The system shall allow the stock clerk to register user cards information in
digital format.
FREQ-27: The system shall allow property admin to View report generated by stock
clerk.
FREQ-28: The system shall validate the filled form by using JavaScript.
FREQ-29: The system shall allow stock clerk to view detail item information.
FREQ-30: The system shall allow storekeeper to know item issued and remained in
store.
FREQ-31: The system shall allow user to recover their password if they forgot by
remembering their user’s name from their previous input.
FREQ-32: The system shall allow multi user to access the system through LAN at the
same time.
FREQ-33: The system shall allow user to logout from the system.
computers like a laptop that user uses to access the system. The system is compatible with any
computer that enables a user to access the system through LAN.
Security Issues
The proposed system will highly secure, for preventing unauthorized access that uses the
username, password, SQL injection, Session and cookies. The system is much secured based on
the username and password for all user activity. Nobody can access the system without an
authorized person. Passwords are not visible cannot be accessed by anyone because the
passwords are encrypted by the MD5 encryption mechanism. Nobody can access the system
without an authorized person. If an unauthorized user attempts an incorrect password and
username more than five times to enter into the system, the unauthorized user is prevented and
blocked from typing again. But if the authorized user quirkily forgot his user’s name and
password it can recover by remembering some previously entered information. And also, the
system use watermark signature to verify approval process.
Performance Consideration
We will develop the system that multi-user can access simultaneously without the failure of the
system. The proposed system loads information in a few-second and gives output response for
user input data in two seconds for all performance issues we will use the performance testing
tool. The system shall minimize errors and a clear error message should be displayed that guides
users to handle it. The performance of this system is measured in terms of load time, concurrent
processing and response time.
Load time: this system loads the request and information as quickly as possible.
Concurrent Processing: The proposed system is LAN-based can multiple users execute
at once concurrently in that network.
Response Time: Upon request for user inquiry the system under normal condition should
display results as quickly as possible based on the LAN bandwidth. One way of Improve
Server Response Time makes sure that the server side is updated.
Error Handling and Validation
The system will check user inputs to the system to handle the error. It handles and shows error
for a user. The proposed system uses front-end validation which is JavaScript. This is because of
considering response time. However, if the system validates from the back-end it will take time
to access the database which leads to less response time. Also, the systems can handle exceptions
that may happen while user uses the system. It handles exceptions of data duplication to save
memory space.
Quality Issues
The system is reliable, available and consistently performs its intended function. Unless there is
an internet connection problem that occurs in our system is available at any time. In the quality
assessing the users will be involved by the feedback mechanisms in which they can give
comments on the system. The system should provide fast and efficient service to all users. We
use suitable software and hardware to develop the system. The system should be available at any
time. The system tolerates some faults like username and other inputs, and it gives related
feedbacks for the error encountered like” enter correct username or password” using JavaScript
as control of faults.
Physical Environment
The system is deployed or installed on the server-side so that client computer access and can use
it. We recommend that the system deploys on Wachemo University server to make it free from
any disaster and better protection.
Documentation
For a system, the user-level document is provided that the user can read the document on how to
use the system and what responsibilities should use to take while using the system. And also
development is provided that the user can read to know about the process and what type of
model the developer uses to develop the system. So that if some failure occurs the maintainer can
easily maintain the system using the documentation.
System Admin: Manage the user account, create account for user, activate the account
and deactivate the account.
Stock Clerk: Register the new item's information, Updates the item information
periodically, Record stock cards, generate reports periodically, give and view
notification, give comment, search and request item and Transfer items, edit request,
update account.
Store Keeper: Record Bin Card, Search item, give comment, Request item, Transfer
item, Edit request, Update account, view notification.
Store Manager: Request item, Search item, Transfer item, give comment, edit request,
Update account, view notification, view report, and Approve the request.
Staff Members: Request item, Transfer item, search item, give comment, View
notification, Edit request, update account
College Dean: Request item, Transfer item, give comment, Search item, edit request,
Update account, view notification and Approve request.
Academic Vice President, President: Request item, Transfer item, give comment,
search item, edit request, Update account, view notification and Approve request.
Search items
Register Bin Card
Approve (deny, accept)
Manage item information (Register, Remove, Update)
Give comment
Transfer items
Generate report
View notification
Edit Request
Post notification
Register user card
Register stock card
Update Account
Activate
Create Account
Account Update Request
Deactivate Account Cancel Request
<<extend>>
<<extend>>
<<extend>> <<extend>> <<extend>>
Manage Give Comment Transfer Item
Request Item Search Item Edit Request
Account
View Comment
<<include>>
Manage System
<<include>>
System Admin
<<include>>
<<include>> <<include>>
<<include>>
Accept
Deny
Login <<extend>> <<extend>>
Staff Member <<extend>> <<include>>
President
Approval
Logout
<<include>>
AVP
<<include>>
<<include>> <<include>>
View Report
Store Keeper <<include>>
Register Bin
<<include>>
Card View Register User
Notification Update Account
Card
<<include>> Register Stock Store Manager
Card
Post
Notification
Generate
Report
<<extend>> <<extend>>
<<extend>>
Update Item
Register Item Information
Remove Item
Post-Condition The user logout from their page and go back to the home page.
Table 6: Logout Use case Description
Account
Pre-condition The System Administrator must log in into the system
Basic Course of Action Actor Action System Response
Alternative course of Step 2: If the actor does Step 3: The system does not
Action not click view item button display items.
Post-Condition Successful completion, the user sees items
Table 12: Search item use case description
resisted message.
Step 7: Use case end
Pre-condition The system administrator must log in into the system, items,
and employee registered into the system
Basic Course of Action Actor Action System Response
Activity diagrams are graphical representations of workflows of stepwise activities and actions
with support for choice, iteration and concurrency. Activity diagrams are constructed from a
limited number of shapes, connected with arrows. The purpose of the activity diagram is to
model the procedural flow of actions that are part of a larger activity. In projects in which use
cases are present, activity diagrams can model a specific use case at a more detailed level. The
activity diagram shows the various activities step by step with the carrying for both parallel and
conditional behavior. The most important shape types are:
The first circle represents the start (initial state) of the work-flow.
Enter username,
password and select role
Invalid
Validate
Valid
Account Created
succefully
Click Deactivate
button No
Confirmation
Yes/No
Yes
Account Deactivated
successfully
Invalid
Validation
Valid
Account updated
successfully
Fill information
Invalid
Validation
Valid
View Notification
Check Availablity
Available
Notification Displayed
Click Register
Error message Invalid Validation Valid
button
Item Registered
succefully
Update item
information
Invalid
Validation
Valid
Item information
updated successfully
Display No comment
Check if found No comment
found yet
Comment found
Stock Clerk
Home Generate Report
Login into page
page
View
Report
Yes
Report Displayed
Search Item
Login int o
Home page User Select search Bar User Enter Item Name
page
Invalid Validation
Valid
System Display
Information of iitem
Invalid
Validation
Valid
Yes
Record Stock
card
Home page Login Page displayed
Invalid
Validation
Valid
Record saved
Click Save Button
Succesfully
Record User
card
Home page Login Page displayed
Invalid
Validation
Valid
Record saved
Click Save Button
Succesfully
Approve request
Record Bin
card
Home page Login Page displayed
Invalid
Validation
Valid
Record saved
Click Save Button
Succesfully
Fill Request
information
Invalid
Request updated
successfully
Cancel Request
No
Fill Form
Invalid
Validation
Valid
Comment Sent To
Click Submit Button
system Admin
Transfer Asset
Invalid
Tranfer form
Click Tranfer Item
displayed
Fill Form
Invalid
Valid
Send successfull
Stock clerk save detail Send to stock clerk Send to college dean
Message
Remove Item
Information
Item information
Display
Confirm
Yes
Item Information
Deleted Successfully
Select Logout No
1.Open system
Login
2.Click login
1. Open system
2. Click login 2.1 Request login form
2.1. Request login form
3. Display form 3.Display form()
4.Enter role,username,password
4. Enter role, username,password
4.1.Request for validation
4.1 Request for validation
5. Validate 5.Validate
6. valid check
6.1 Not found 6.Valid check
6.1.1. Error message
6.1.1.1. Display error message
6.2 Valid(found) 6.1. Not found
6.2.1 Display logged page 6.1.1.display error message (Invalid)
6.2.1.1. Display to user 6.1.1.1.Display invalid username or password
6.2. Found(Valid)
6.2.1. Display()
6.1.1.1.Display()
Userpage: Tranfer asset: Tranfer asset: Head of FAMU: Stock clerk: Database:
User
<<UI>> <<UI>> <<controller>> <<UI>> <<UI>> <<server>>
Request
User Page College Dean Request Item: Store Manager Stock clerk Storekeeper Database
User Item:
<<UI>> <<UI>> <<Controller>> <<UI>> <<UI>> <<UI>> <<server>>
<<UI>>
1.Click Request item
Request Item 1.1 Request form
2.Display form() with approval
1.Click request item
1.1 Request form
2. Form display with approval 3. Fill Form
4.Request for Validation
3. Fill form for request
4. Request for validation 5. Validate
5. Validate
5.1. Invalid infomation
5.2. Valid() 5.1.Invalid information
6. Send to system admin Display Error message()
7. The system admin send to stock clerk 5.2.Valid infomation
8. Stock clerk notify store keeper
9. Stock clerk send request approved
message to the user 6. Send to Store Manager
7. Send to stock clerk
10. The stock clerk record detail to the
database
8.Notify request
Chapter -Four-
System Design
4.1. Introduction
Design is process of describing, organizing, and structuring system components at architectural
design level and detailed design level. Design converts functional models from analysis into
models that represent the solution. Design may use structured or Object-oriented approaches.
The proposed system design overview is designed in a way to provide a solution for the existing
system problem by minimizing the workload of the existing system and user of the system. It
provides more efficient, reliable and time-saving in the store system. The purpose and goal of
designing is providing the overview of the newly proposed system as if it is actual and to obtain
the necessary information to implement the system. According to different circumstances the
design has many purposes and goals. For example, according to performance, designing the new
system will facilitate the implementation and creates better understanding of the newly proposed
system.
In this section the document is organized as Class Diagram, Entity Relationship Diagram (ERD),
Persistence Modeling, Subsystem Decomposition, Deployment Diagram, System Architecture,
UI Design and UI flow diagram.
is also known as a structural diagram. The class diagram includes access modifier. There are two
main access modifiers in our project.
(+) symbol used to describe the method or attribute is accessible for all (public).
Association if two classes in a model need to communicate with each other there must be link
with them and that can be represented by association or connector.
1...*
1 1
Update User
User Account +Role:Varchar(30)
-User_ID:Varchar(15) +Fname:varchar(30)
-Username:Varchar(45) +Lname:varchar(35)
-Password:Varchar(20) 1 Owned By 1 +Sex:(12)
* +Role:Varchar(30) +User_ID:varchar(20)
+Login() +Block_no:varchar(30)
Notification
+Logout() +Offce_no:varchar(30)
1...* 1...* -NotificationTitle:varchar(45)
1 +phone_no:varchar(15) -Notification_ID:varchar(20)
+Login() View
Give -NitificationContent:varchar(45) *
+Logout()
* +RequestItem() +view()
Managed By Comment +TranferItem() +post()
+User_ID:varchar(20) +SearchItem()
-message:varchar(500) +ViewNotification()
* -Email_address:varchar(50) +GiveComment()
+sent() Posted by
+UpdateAccount()
+view() +CancelRequest()
+UpdateRequest()
Request,Transfer,Search Viewed By
An entity relationship diagram (ERD) shows the relationships of entity sets stored in a database.
An entity in this context is an object, a component of data. An entity set is a collection of similar
entities. These entities can have attributes that define its properties. By defining the entities, their
attributes, and showing the relationships between them, an ER diagram illustrates the logical
structure of databases. ER diagrams are used to sketch out the design of a database.
1. User (Name, Role, Sex, user_ID, block no, office no, phone no)
2. Item (item code, item name, item type, quantity, price, Date, expiry date)
3. Request (ID, request detail, item type, item unit, amount requested, Date)
4. Transfer (from name, to name, item price, item unit, quantity, Date, transfer reason)
5. Stock clerk (user name, password, role)
6. Store keeper (user name, password, role)
7. College dean (user name, password, role)
8. AVP (user name, password, role)
9. Store Manager (user name, password, role)
10. President (user name, password, role)
11. Stock card (ID, reference no, received item, issued item, balance, item type, max level,
min level)
12. User card (dept name, block no, office no, item name, unit, quantity, item price)
13. Bin card (ID, reference no, qty received, qty issued, balance, item name, unit, min level,
max level, Date, Shelf no)
14. Notification (ID, title, content)
15. Account (ID, username, password)
16. System Admin (username, password, role)
17. Comment (ID, email, first name, last name, message)
Block_No
Type Item_Code Name Price Unit
Sex ID Username Password
Fname ID Phone_No Quantity
Office_No Record_date Balance
Ref_no SC_ID
Lname Name 1* Item
Staff Member request 1* 1* managed by 1 Stock Clerk 1 register Redeived Item
Role 1* 1* 1 1
1 1 Item code Stock card Issued Item
1 1* 1* transfer 1* 1
Title post
give Content 1 generate Item Detail
1* ID
search
1* Rep_ID * FName
1* LName
ID view 1* notification request_Date Report
Comment 1
has 1*
Email 1* Name
edit request_detail Title
1
update Message Request viewed by
viewed by itemtype Date Dep_Name
ID
request_ID 1*
Name 1 1*
content Item price
Fname Username User Card
item_unit ammount_req
1 System Admin office_no
1 Lname Phone User_ID
1 ammount_approved
Password Block_no Item name
Account 1*
approved by UC_ID
manage Unit
ID ID
Username Password ID
Username 1 1 1
Storekeeper 1 1 User_Name
Password College Dean AVP President Store Manager
1 Password
register
ID ID
ID Password
Issued_Quantity
Password
1* User_Name Password User_Name
Quantity User_Name
Bin_card Balance
received
Bin_ID
Item_code
item name
Date
Unit
1
User
User_ID:varchar(20)
PK
1
UserName:varchar(45)
System_Admin
Password:varchar(45) Notification
ID:varchar(33)
1 PK * 1 Role:Varchar(30) PKNotification_ID:varchar(20)
UserName:varchar(45) * *
Fname:varchar(30) NotificationType:varchar(45)
Password:varchar(56)
Lname:varchar(35) NotificationContent:varchar(45)
Role:varchar(43)
Sex:(12)
Block_no:varchar(30)
Offce_no:varchar(30)
phone_no:varchar(15)
*
Comment 1
1 1
PKC_ID:varchar(20)
* Fname:varchar(45)
Lname:varchar(45)
message:varchar(500)
Email_address:varchar(50)
* * * *
RequestItem TransferItem
PK ID:varchar(30) PKID:varchar(30)
FK User_ID:varchar(30)
* FKUser_ID:varchar(30)
RequestDate:Date() FromName:varchar(45)
ToName:varchar(45)
TransferDate:Date()
First normal form (1NF): An entity type is in 1NF when it contains no repeating groups
of data.
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.
Third normal form (3NF): An entity type is in 3NF when it is in 2NF and when all of
its attributes are directly dependent on the primary key.
Admin
User
The above table is not in 1NF, because a person may be having more than one phone number.
We can take example:
User
User
Request
The above table is not in 1NF, because a person may be request more than one item with
different amount at a time. We can take example:
Request
Request
Transfer
The above table is not in 1NF, because a person may be transfer more than one item with
different quantity at a time. We can take example:
Transfer
Transfer
Notification
ID Title Content
Item
Item Item type Item name Item price Item Quantity Expiry
code unit date
The above table is not in 1NF because one item type may have different item name with
Item
HP 23000 Number 5 -
Item
User card
ID User Fname Lname Date Item price Item Quantity Reason Block Office
ID name unit no no
Bin card
The above table is not in 1NF because one item description may have different Qty issued,
reference number in different date.
Bin card
Bin card
Stock card
ID Item Received Issued Date Item Ref. Item Quantity Min Max
code item item name no unit level level
Report
Comment
The above table is not in 1NF, because a person may be having more than one email number. We
can take example:
Comment
Comment
Transfer
The above table is not in 2NF because all non-key attribute is not fully dependent on keys
Transfer
Transfer_ID User_ID
User card
ID User Fname Lname Date Item price Item Quantity Reason Block Office
ID name unit no no
User card
User
Item
Item Item type Item name Item price Item unit Quantity Expiry date
code
The above table is not in 3NF because item price fully functionally dependent on item name
Item
Item Item type Item name Item unit Quantity Expiry date
code
Active Account
Deactivate Account
B. Item subsystem: - this subsystem responsible for handle and records detail information
of the property
Register new Item
Update Item Information
Remove Item Information
Request Item
Search Item
Transfer Item
C. Report management subsystem: This subsystem responsible for managing report
Generate Report
View Report
D. Request tracking Subsystem: This subsystem is responsible for managing information
regarding a request
Send Request
Cancel Request
Update Request
E. Comment subsystem: This subsystem responsible for management information of
comment
Give Comment
View comment
Delete comment
F. Approval of request Subsystem: This subsystem responsible for handling information
of the notification
Approve request
Disapprove Request
LBSIMS
Manage Account
View Comment
RequestItem
TransferItem
SearchItem
Client Side Browser
Database Server
Give Comment
System Admin
View Notice Security
Edit Request
Store Keeper
Register BinCard
LMSIMS
Stock Clerk DB
Register StockCard
GenerateReport
AVP MYSQL
Database
View Report
President
Post Notice
ApproveRequest
DisapproveRequest
which takes information from the user. The main function of this layer is to communicate with
the application layer. This layer passes the information given in terms of keyboard action and
mouse click to the application layer. In general clients of our system use browsers to access the
system using the WCU LAN, in this case when the user enters input and takes certain action
application server process client requests to interact with the database server. The reason why 3-
tier architecture is selected for this project is the following: -
WCU LAN
Resource
Services
MYSQL
HTML
Data
Tablet Client Mobile Client
Server
Figure 55: User interface For the Amharic service section sample
Admin Stock Clerk Store Keeper Store Manager College Dean AVP President Staff Member
Create Account Generate Report Approve Request Approve Request Update Account
Register Bin Card Approve Request Approve Request
Deactivate Account Register Stock Card Request Item Update Account Request Item Transfer Item
Request Item Request Item
View Comment Update Account Transfer Item Request Item Transfer Item View Notice
Transfer Item Transfer Item
Approve Request
Post Notice
Manage Item
CHAPTER-5-
5.1 Introduction
The Implementation Phase has one key activity: deploying the new system in its target
environment. Supporting actions include training end-users and preparing to turn the system over
to maintenance personnel. After this phase, the system enters the Operations and Maintenance
Phase for the remainder of the system’s operational life. Multiple-release projects require
multiple iterations of the Implementation Phase one for each release.
Implementation refers to the Coding of the all documents gathered starting from requirement
analysis to Design phase. So now, the team is in a position of converting all documents gathered
and designed into the code so that the system will be implemented for the user to be used for the
purpose it developed. For the implementation of this system the user must have a server on
which the system will be hosted.
The proposed LAN Based store information management system design overview is designed in
a way to provide a solution for the existing system problem by minimizing the workload of the
existing store management system and user of the system. It provides more efficient, reliable and
time-saving in the store management system. we define the design goals of the system and
decompose the system into smaller subsystems that it can be understandable.
<?php
require_once '../database/Database.php';
require_once '../interface/iLogin.php';
class Login extends Database implements iLogin
{
private $username;
private $password;
AND pos_id = ?
AND emp_at_inventory = ? ";
$result = $this->getRow($sql, [$this->username, $this->password, $type, $at_inventory]);
return $result;
}
public function user_session()
{
if (!isset($_SESSION['user_logged_in'])) {
header('location: ../index.php');
}
}
public function clerk_session()
{
if (!isset($_SESSION['clerk_logged_in'])) {
header('location: ../index.php');
}
}
public function smanager_session()
{
if (!isset($_SESSION['smanager_logged_in'])) {
header('location: ../index.php');
}
}
public function dean_session()
{
if (!isset($_SESSION['dean_logged_in'])) {
header('location: ../index.php');
}
}
public function keeper_session()
{
if (!isset($_SESSION['keeper_logged_in'])) {
header('location: ../index.php');
}
}
public function user_logout()
{
unset($_SESSION['user_logged_in']);
header('location: ../login.php');
}
public function clerk_logout()
{
unset($_SESSION['clerk_logged_in']);
header('location: ../login.php');
}
public function dean_logout()
{
unset($_SESSION['dean_logged_in']);
header('location: ../login.php');
}
public function smanager_logout()
{
unset($_SESSION['smanager_logged_in']);
header('location: ../login.php');
}
public function keeper_logout()
{
unset($_SESSION['keeper_logged_in']);
header('location: ../login.php');
}
</div>
</div>
<div class="form-group" id="sr">
<label class="control-label col-sm-3" for="serialNumber">Serial No.:</label>
<div class="col-sm-9">
<input type="text" class="form-control" id="serialNumber" placeholder="Enter Serial
No">
</div>
</div>
<div class="form-group" id="mn">
<label class="control-label col-sm-3" for="modelNumber">Model No.:</label>
<div class="col-sm-9">
<input type="text" class="form-control" id="modelNumber" placeholder="Enter Model
No">
</div>
</div>
<div class="form-group" id="b">
<label class="control-label col-sm-3" for="brand">Brand:</label>
<div class="col-sm-9">
<input type="text" class="form-control" id="brand" placeholder="Enter Brand">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-3" for="amount">Amount:</label>
<div class="col-sm-9">
<input type="number" step="any" class="form-control" id="amount" placeholder="Enter
Amount">
</div>
</div>
<div class="form-group">
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="button" class="btn btn-default" data-dismiss="modal">Close
</button>        
<button type="submit" id="btn-submit" value="add" class="btn btn-primary">Save
<span class="glyphicon glyphicon-saved" aria-hidden="true"></span> </button>
</div>
</div>
</form>
<!-- /main form -->
</div>
</div>
</div>
</div>
Employee.php class sample code
<?php
require_once('../database/Database.php');
require_once('../interface/iEmployee.php');
class Employee extends Database implements iEmployee {
public function __construct()
{
parent:: __construct();
}
}
}
public function insert_employee($fN, $mN, $lN, $pos, $off, $type)
{
$un = $fN.'_'.$lN;
$pass = $fN.'_'.$lN;
$pass = ($pass);
$fN = ucwords($fN);
$mN = ucwords($mN);
$lN = ucwords($lN);
$sql = "INSERT INTO tbl_employee
(emp_fname, emp_mname, emp_lname, pos_id, off_id, type_id, emp_un, emp_pass)
VALUES(?, ?, ?, ?, ?, ?, ?, ?);";
return $this->insertRow($sql, [$fN, $mN, $lN, $pos, $off, $type, $un, $pass]);
}
public function update_employee($fN, $mN, $lN, $pos, $off, $type, $eid)
{
$sql = "UPDATE tbl_employee SET emp_fname = ?, emp_mname = ?, emp_lname = ?, pos_id
= ?, off_id = ?, type_id = ?
WHERE emp_id = ?; ";
return $this->updateRow($sql, [$fN, $mN, $lN, $pos, $off, $type, $eid]);
}
public function get_employee($emp_id)
{
$sql = "SELECT *
FROM tbl_employee e
INNER JOIN tbl_pos p
ON e.pos_id = p.pos_id
INNER JOIN tbl_off o
ON e.off_id = o.off_id
5.4 Testing
Testing is a process to show the correctness of the program. It will be the final phase after system
implementation. Once code has begun, the testing process can begin and proceed in parallel as
each program module is produced, it can be tested individually. We test its efficiency in different
testing mechanisms.
When the login field input is incorrect, the system will display the following message.
Check the interaction between individual functionality which performs the specific tasks.
Evaluate the functionality of the subsystem after combination all individual functionality.
Identify the Independence of each subsystem with other subsystems.
5.5 User-Manual
The User Manual contains all essential information for the user to make full use of the
information system. This manual includes a description of the system functions and capabilities,
contingencies and alternate modes of operation, and step-by-step procedures for system access
and use. We used graphics where possible in this manual. The manual format may be altered if
another format is more suitable for the particular project.
This manual helps all the users of this system by guiding the steps what they want to do
according to their authorities. To access our site first user should install the browser and then
type on the search engine the internet protocol address of the site of
http://192.168.1.246:80/LBSIMS/index.html or by using the WCU LAN IP address. Then if the
user is already registered, they can put their Username and password in the login page.
The system shall allow the stock clerk and store manager to
see and print report
User training helps the user in operating the system in efficient way. During the training a
manual is given to every user so that they can understand the problem and solved it. The content
of training is about the use of data that how they can edit, add, query and delete the records.
records. If a user has not sufficient capability of working on system, then many kinds of errors
and problems can occur.
5.7 Start-Up
Once the system is hosted, it has two start-up strategies: the first start-up strategy is for the
administrator, stock clerk, store Manager, staff member, college dean and store keeper which
require the username and password to access the system. The user’s accessibility part is
restricted for the users and the other one is for system administrator. The second start-up strategy
part is the system home page and other link like if they need to know about services provided
this system which does not require the username and password and it can be viewed by anybody
CHAPTER SIX
Conclusion and Recommendations
6.1. Conclusion
The project titled as LAN Based store information management system is a LAN based
application. This software provides facility sending support request through LAN, take generate
report, it enables for restoring exporting database, it enables for system administrator to view log
file, evaluate the support request. This software is developed with scalability in mind. Additional
modules can be easily added when necessary. The software is developed with modular approach.
Thus, the system has fulfilled some of the objectives identified and is able to replace the existing
system.
6.2 Recommendation
The system that we develop is a LAN Based store information management system for WCU
makes Through LAN each task. While doing this system the team members has faced different
challenges. But by the cooperation of all the group members the team is now able to reach to the
final result. i.e. all the group members strongly fight these challenge and take the turn to the
front. We strongly recommend for our new system has provide a better service than the existing
system by forming better interaction among them. Our recommendation to other system
developers is that to develop an android part for the system.
References
Bainson, B. a. (February,2016). Efficient Store Managment-A case study on Takoradi polytechnc
stores Department. Busness and Managment Review, 33-46.
Dias, N. D. (August ,2017). Web-based Applications: Extending the General Perspective of the .
satyendra. (2015, March 28). Store Managment. Retrieved from Ispat Guru:
http://ispatguru.com/store-managment
Sushil Kumar and Rajeev Sunam, N. G. (2014, March 13). Store Managment for Implementing
ERP in Manufacturing Organization. ResearchGate.
Appendix
Interview question
Question 1: - Who are the user of the existing system?
Question 2: -What are the major functions of the existing system?
Question 3: -What are the drawbacks of the existing system?
Question 4: - What are the Forms and Documents of the Existing Systems?
Question 5: - What are the business rule of the existing system?