Business Information Management System Propasal
Business Information Management System Propasal
ABSTRACT..............................................................................................................................................iv
Problem statement.................................................................................................................................2
Solution...................................................................................................................................................2
Motivation..............................................................................................................................................3
Main objective........................................................................................................................................3
Specific objectives..................................................................................................................................3
Architecture design...............................................................................................................................6
Programming languages.......................................................................................................................7
Infrastructural software........................................................................................................................8
i
Methodologies........................................................................................................................................9
Project budget..........................................................................................................................................11
Project schedule.......................................................................................................................................11
Conclusion................................................................................................................................................12
ii
ABBREVIATIONS
JUCO - JORDAN UNIVERSITY COLLEGE.
IT - INFORMATION TECHNOLOGY
iii
ABSTRACT
The goal of this project was to design and develop a sales and inventory management system for
small and medium enterprises (SMEs) in Tanzania. This system was developed to automate the
management of sales and inventory. Development work included design, development, testing
and implementing of suitable and customized solutions for small business owners and medium
enterprises to easily integrate and manage business transactions daily. The basic functionality of
the system includes product management, orders, stock, employees, purchase orders, payment,
customized reports, invoicing and customer management. Also, will be integrated with the
service of short messages (SMS) services for easy access to reports and instant notifications. The
tools used in the implementation of the system are PHP, MySQL, HTML, CSS, JavaScript,
JQuery and Bootstrap.
iv
CHAPTER ONE: INTRODUCTION
Background of the project
Generally, Automation plays an important role in the global economy and daily experience.
Engineers strive to combine automated devices with mathematical and organizational tools to
create complex systems for a rapidly expanding range of applications. The sales and inventory
management system are an automated system that is used to manage SMEs' business-based
transactions. It is meant to provide the owner and Staff, with information in real-time to make
their work more interesting and less stressful.
Security is of great concern when it comes to the development and implementation of business
solutions such as (SAIMS). The information stored in (SAIMS) is highly sensitive, including
sales data, enterprises and other business data about sales and respective inventory of a business
of an SME. So, by considering the issue of security and sensitivity of sales data I will implement
a strong security solution that utilizes a method of secure transmission such as secure socket
layer (SSL) which encrypts the data as it transmits over the internet.
Internal security is also critical, information will be guarded by passwords with varying levels of
access about what is needed for the job. While most businesses and SMEs now allow employees
to access portions of SAIMS solutions, employees must understand the importance of
maintaining the integrity of the system and protecting the security of the information it contains
(i.e. no password sharing). Safeguards should also be in place to quickly bar terminated
employees’ access to systems.
1
Problem statement.
The absence of a well-established solution for sales and inventory management systems for
managing small businesses and SMEs to inconveniences. This greatly affects the loss of sales,
inventory, and invoicing data.
This is basically because of the weakness of the existing system which includes over-reliance on
paper-based work. Paper files consume a lot of the office space, slow recording, processing and
retrieval of sales and inventory records. Accessing and sharing of information by different
departments is difficult due to poor information management.
Solution
After the study and understanding of the challenges that small businesses and SMEs are going
through when it comes to recording and maintaining the sales and inventory data daily. So, I
have come up with this solution which will provide the following solution.
i. Improved data management: An SAIMS can manage all sales, inventory and stock
data as well as information on employees and customers, such as invoices, orders and
payments. With the application of SAIMS, the data of business or SME will be managed
consistently, and securely to ensure that the integrity of data is maintained properly.
ii. Centralization and easy storage: SAIMS apply the theory of RDBMS that will provide
a reliable, efficient, secured and easy way to store data in one centralized database, this
means reporting will be more efficient. Access to compliance records will also be
simplified. It also means there is a central location for business transactions such as
purchase orders, suppliers and product management.
iii. On-demand reporting: SAIMS will provide all types of reports to executives and
management reporting can be done on the fly. For example, a manager might want to
look up daily sales data by branch and could do so without having to contact
Salesperson. Managers can access the information timely as it pertains to sales, stocks,
and invoice details (as appropriate).
2
Motivation
My motivation to carry out this project came from my desire to help small businesses integrate
and use technology in their business so that they can take advantage of the technology and grow
their business to the global stage. Mostly motivated by helping customers to use technology to
simplify their communication with businesses that serve them while giving the customer control
of the data that they share on our platform.
Moreover, I have decided to solve the problem of business in the domain of customer care,
particularly customer relationship management, because I want to fill that gap which keeps
business and customer far away from each other and bring them together and ensure they can
work together through technology and ensure they work together.
Main objective.
The main objective of this project is to design, develop and implement local customized software
to help business owner in Tanzania, particularly in the Morogoro region to manage their
business.
Specific objectives.
i. To study and understand the requirements for a Sales, Inventory and Invoice
Management System (SAIMS).
ii. To analyze the requirements for the Sales, Inventory and Invoice Management
System (SAIMS).
iii. To develop and implement the Sales, Inventory and Invoice Management System
(SAIMS). based on the obtained requirements
iv. To implement local customized inventory control, sales control, invoicing, employee
management and expense control modules.
v. To implement an SMS for easy access to information and control of business
transactions in sales, invoicing and inventory.
3
Significance of the project
The study aims to make a web-based System for managing sales, inventory and invoicing
processes in business transactions beneficial to the following.
To the business owners (users), the system will be able to collect and manage required business
information as well as produce reports for the effective management of a business.
To the government, the system will be useful to manage and store business transaction data
having updated records for small businesses and individuals with low or no income this will
ensure proper tax approximation by government agencies, and also help the government plan
how to support small businesses to grow.
To the sales department and other workers, the system increased efficiency in the processing of
sales data which was finished by just a click of a button thus replacing the former long paper
collection process.
4
CHAPTER TWO: LITERATURE REVIEW
What others have done to resolve the problem?
Integrated Business Management System
An Integrated Business Management System (IBMS) is used to enhance the administrative
capabilities of the business in terms of monitoring and managing information on sales while
improving the efficiency and productivity of the decision-making.
5
CHAPTER THREE: PROJECT DESIGN AND METHODOLOGY.
Architecture design.
6
Tool and methodologies
Since there is no single tool or methodology that can be used all alone, and it goes by to this
project. There is a combination of different tools and methodologies that will be used to develop
and implement the proposed solution. For clarity, they are categorized into four major categories.
Programming languages.
i. Javascript. Is a high-level, dynamic and interpreted programming language. It has
been standardized by ECMAScript language specification. It is most commonly used
as part of web browsers, whose implementations allow client-side scripts to interact
with the user, control the browser, communicate asynchronously, and alter the
document content that is displayed. The application of JavaScript to use outside of
web pages for example, in PDF documents, site-specific browsers, and desktop
widgets is also significant.
ii. PHP Language. PHP is a server-side scripting language designed for Web
development. It runs on the server and generally cannot run on its own unless in
response to an event. It is designed for use with HTML such that when invoked, it
returns HTML to the browser. It provides more flexibility than HTML alone. It is
platform independent, powerful, robust and scalable, web development specific
iii. HTML Hypertext Markup Language (HTML). Is the standard markup language
for creating web pages and web applications, Web browsers receive HTML
documents from a webserver or local storage and render them into multimedia web
pages. HTML describes the structure of a web page semantically and originally
included cues for the appearance of the document. HTML elements are the building
blocks of HTML pages.
iv. CSS Cascading Style Sheets (CSS). Is a style sheet language used for describing the
presentation of a document written in a markup language, although, most often used
to set the visual style of web pages and user interfaces written in HTML and
XHTML, the language can be applied to any XML document, including plain XML,
SVG and XUL, and applies to rendering in speech, or on other media. Used by most
websites to create visually engaging webpages, and user interfaces for web
applications.
7
Integrated development environment.
i. Sublime text.
ii. Toad Data Modeler Toad Data Modeler is a database design tool that allows
users to visually create, maintain and document new or existing database systems.
Toad Data Modeler allows users to create logical, physical and universal entity
relationship diagrams (ERD) - models. This tool supports various database-
specific items and therefore it is necessary to select a target database system for a
physical ERD. Key features include: SQL/DDL code generation, Reverse
engineering, Model documentation, Model verification, Model synchronization
Infrastructural software.
i. XAMPP. XAMPP is an archetypal model of web service solution stacks, named
as an acronym of the names of its original four open-source components: the
Windows operating system, the Apache HTTP Server, the MySQL relational
database management system (RDBMS), and the PHP programming language.
ii. MySQL. MySQL is an open-source database that is platform-independent and
can easily interface with other scripting languages, but it works best with PHP.
Deploying a MySQL database is cheap and easy, it doesn’t require special
hardware or software requirements. It can work on any web server. It runs on
many operating systems. Also, it includes data security layers that protect
sensitive data from intruders, therefore secure to use.
8
ii. jQuery. Core Library jQuery, at its core, is a DOM (Document Object Model)
manipulation library. The DOM is a tree-structure representation of all the
elements of a Web page and jQuery simplifies the syntax for finding, selecting,
and manipulating these DOM elements. For example, jQuery can be used for
finding an element in the document with a certain property (e.g. all elements with
an h1 tag), changing one or more of its attributes (e.g. colour, visibility), or
making it respond to an event (e.g. a mouse clicks). jQuery also provides a
paradigm for event handling that goes beyond basic DOM element selection and
manipulation. The event assignment and the event callback function definition are
done in a single step in a single location in the code.
Methodologies.
Depending on the complexities and scope of the system I will follow the standard of the industry
by using one of the specified development methodologies which will help to deliver the expected
solution and an acceptable quality. So, I propose using the waterfall methodology for the
development of the proposed solution.
The Waterfall model is a sequential design process, often used in software development
processes. It takes the fundamental process activities of specification, development, validation
and evolution and represents them as separate process phases such as requirement specification,
software design, coding, implementation, testing and finally the maintenance phase.
9
FIGURE 1: Diagram of waterfall methodology.
10
Project budget
SN ITEM PRICE/UNIT UNIT TOTAL
1. Data bundle Tshs. 20,00/= @1GB 30GB Tshs. 60,000/=
Project schedule
TASK TASK ALLOCATED START END STATUS
ID TIME DATE DATE
TSK001 Requirement gathering 7 days 1/3/2024 10/3/2024 On progress
11
Conclusion
This project covered the necessary details involved in designing an online sales and inventory
management system. The system captures all the information required from workers (using an
online form) and keeps them in a database. The stakeholders in this application include different
individuals ranging from small business owners, entrepreneurs, IT companies, employees and
SMEs. The adopted method of information generation in this work includes related literature and
surfing the Internet for current trends and best practices, while the method of implementation
was the use of XAMPP software. The basic requirement of the user of the SAIMS is given
preference during the interface design. Therefore, this project if embraced, would address the
problems of the existing system outlined earlier.
This project has demonstrated fulfilment of the vital needs of small businesses and SMEs by
developing a web-based application to replace the manual system used by small business
operations and SMEs. The system when fully adopted will enhance the process of data
collection, data query, data manipulation and data storage.
12
REFERENCE.
Campbell, L., & Majors, C. (2017). Database Reliability Engineering. O’Reilly Media.
Gehrke, J., Derstadt, J., Selikoff, S., & Zhu, L. (n.d.). Database Management Systems Solutions Manual
Contents Introduction to Database Design the Relational Model Relational Algebra and Calculus
Database Application Development Internet Applications Overview of Storage and Indexing. Security.
Hugos, M., & Hulitzky, D. (2010). Business in the Cloud: What Every Business Needs to Know About Cloud
Computing.
Roytman, Michael., & Bellis, Ed. (n.d.). Modern Vulnerability Management: predictive cybersecurity.
Sawant, Uday; Pelz, Oliver; Hobson, Jonathan; Leemans, W. (2017). Linux: Powerful Server Administration.
Silberschatz, A., Korth, H. F., & Sudarshan, S. (n.d.). Database system concepts.
Stewart, A. (n.d.). A vulnerable system the history of information security in the computer age.
13