Online Stationery Shop Management System
Online Stationery Shop Management System
April-2019
Submitted by
P. Bharathi A. Preethi
16UCA104 16UCA132
A. Nandhini P.Umamaheswari
16UCA124 16UCA154
This is to certify that the this project work entitled “ONLINE STATIONERY SHOP
MANAGEMENT SYSTEM”, submitted in partial fulfillment of the requirements for the
award of the Degree of Bachelor of Computer Applications is a record of original work
done by P. Bharathi, A. Nandhini, A. Preethi and P. Umamaheswari during our period of
study in the Department of Computer Applications, Vellalar College For Women
(Autonomous), Erode-12, under my supervision and guidance and this project work has not
formed the basis for the award of any Degree/Diploma/Associate ship/Fellowship or similar
title to any candidate of any University.
Forward By Guided By
Mr.N.SenthilKumaran,M.C.A.,M.Phil., Mrs.P.Anitha,M.C.A,M.Phil.,B.Ed.,
Director, Assistant Professor,
Department of Computer Applications, Department of Computer Applications,
Vellalar College For Women, Vellalar College For Women,
Erode -12. Erode -12.
Words are the deeds which has more power. These words are the powerful keys used
to express our way of gratitude.
We take our immense pleasure in expressing our heartfelt gratitude to our honorable
Secretary and Correspondent Thiru.S.D.Chandrasekar, B.A., and to our respected Principal
Dr. (Tmt.) N. Maragatham,M.Sc.,M.Phil.,D.A.P.,MA.(G&C).,P.G.D.C.A., Ph.D., Vellalar
College for Women (Autonomous), Erode for providing us enormous facilities in completing
our work successfully in the campus.
I take this golden opportunity to express my deep sense of gratitude and heartfelt
thanks to Mrs.P.Anitha,M.C.A,M.Phil.,B.Ed., Assistant Professor, Department of
Computer Applications, Vellalar College for Women (Autonomous), Erode -12, for her
exemplary, guidance, help, valuable suggestions and constant encouragement for the
successful completion of the thesis.
We wish to extend our sincere thanks to all the Teaching and Non-Teaching
faculties of the Department of Computer Applications, Vellalar College for Women
(Autonomous), Erode, for their timely help at every stage of our thesis work.
“END” is the word which never ends. At the we show our immenseful thanks
to the Lord “ALMIGHTY” for showering us with endless blessings.
SYNOPSIS
SYNOPSIS
This project work entitled “ONLINE STATIONERY SHOP MANAGEMENT
SYSTEM” has been developed using PHP as Front-end and MYSQL as Back-end.
The main objective of this project is that it facilitate user to communicate in a faster
manner in comparison of manual system. Now-a-days business sector are mostly dependent
on computer and take decisions based on them. Today almost all business activities are
computerized.
If users want to place an order, registration form appears and collect the user
information. Using the username and password they can login to the page and view the
product details listed with product type, brand name, price, description and image. Then the
user place their order. The order will be checked daily by the organization. The orders are
analyzed. It is easy to have a deal with the customer by placing the order in online.
Necessary reports are being generated. This system reduces the manual work and easy
retrieval for the future reference.
CONTENTS
CONTENTS
CHAPTER NO TITLE PAGE NO
1 INTRODUCTION
1.1 PROJECT DESCRIPTION 1
1.2 SYSTEM SPECIFICATION 3
1.3 SOFTWARE DESCRIPTION 4
2 SYSTEM ANALYSIS
2.1 EXISTING SYSTEM 11
2.2 PROPOSED SYSTEM 12
3 SYSTEM DESIGN
3.1 DATA FLOW DIAGRAM 13
3.2 DATA BASE DESIGN 16
3.3 INPUT DESIGN 20
3.4 OUTPUT DESIGN 22
4 SYSTEM TESTING
4.1 TESTING 24
4.2 SYSTEM IMPLEMENTATION 26
5 CONCLUSION
FUTURE ENHANCEMENT 28
6 BIBLOGRAPHY 29
APPENDIES
1. FORMS 30
2. REPORTS 39
INTRODUCTION
INTRODUCTION
ADMIN
USER
ADMIN
SUPPLIER DETAILS
The supplier form contains the supplier id, name, address, mail id and mobile number.
All these details are saved in ‘supplier’ table and viewed by using table.
PURCHASE DETAILS
The purchase details consist of Invoice no, supplier id, product id, purchase price, tax,
quantity and total. These details are stored in ‘purchase’ table and viewed by using table.
STOCK DETAILS
The stock form contains product id, product name, category, purchase price, tax,
quantity, selling price, reorder level, image and description. Admin can search stock for each
product whenever it’s necessary.
USER
USERS
The customer form contains user id, name, address, mail id, mobile number and
password. These details are stored in ‘user’ table and viewed using table.
SALES DETAILS
It consists of Invoice no, user id, product id, quantity and total. More items can be
added in single sales bill. These details are stored in ‘customer order details’ table and viewed
using table.
RETURN
In customer module, if the product doesn’t satisfy the customer then they can return
back the order. It includes information such as return id, user id, product id and status. These
details are stored in ‘return’ table.
REPORT
In admin module, the admin can view date wise filter for viewing how many orders
can be placed in the particular date.
2
1.2 SYSTEM SPECIFICATION
This section gives the details of the software that are used for the development.
Front-End : PHP
Back-End : MySQL
HTML
HTML or Hypertext Markup Language is the main markup language creating
Webpage and other information that can be displayed in the web browser. HTML5.1 is the
latest standard for HTML. It was specially designed to deliver a rich content without the need
for additional plug-in. The current version delivers everything from animation to graphics
and also be used to build complicated web application. HTML 5.1 is also cross – platform. It
is designed to work whether the people are using a PC, or a Tablet, a Smartphone.
Features of HTML5
4
Support for local storage.
New form controls, like calendar, date, time, email, URL search.
New content-specific element, like <article>, <footer>, <header>,
<new>, <section>.
The video and audio element for media playback.
PHP
PHP (Hypertext Pre Processor) is a popularly used server side scripting language that
is basically designed for the web development to produce dynamic web pages.
PHP code is interpreted by a web server with a PHP processor module, which generates
the resulting Web Pages. PHP commands can be embedded directly into an HTML sources
document rather than calling an external file to process data. It has also evolved to include a
commend – line interface capability and can be used in standalone graphical applications.
Advantages of PHP
Features of PHP
It is general purpose open-source language
It is extremely user-friendly as compared to other popular languages.
PHP is taken as a unique language supporting various functions.
PHP can manage a lot of database.
PHP s flexible. It runs on different operating systems.
Characteristics of PHP
Familiarity
Simplicity
Efficiency
Security
Flexibility
Familiarity
Simplicity
A PHP script can consist of 10,000 lines or one line: whatever you need to get
the job done. There is no need to include libraries, special compilation directives, or anything
of the sort. The PHP engine simply begins executing the code after the code after the first
escape sequence( ). If the code is syntactically correct, it will be executed exactly as it is
displayed.
Efficiency
Efficiency is an extremely important consideration for working in a multiuser
environment such as the WWW.PHP 4.0 introduction resource allocation mechanisms and
more pronounced support for object-oriented programming, in addition to session
management features. Reference counting has also been introduced in the latest version,
eliminating unnecessary memory allocation.
Security
PHP provides developers and administrators with a flexible and efficient set
of security safeguards. These safeguards can be divided into two frames of reference:
system level and application level.
Several trusted data encryption options are supported in PHP’s predefined function
set. PHP is also compatible with many third-party applications, allowing for easy-integration
with secure ecommerce technologies . Another advantage is that the PHP source code is not
viewable through the browser because the script is completely parsed before it is sent back to
the requesting user.
Flexibility
7
DATABASE MySQL
The MySQL server software itself and the client libraries use dual-licensing
distribution. They are offered under GPL version 2, beginning from 28 June 2000(Which
in2009 has been extended with a FLOSS License Exception) or to use a proprietary license.
Support can be obtained from the official manual. Free support additionally is
available in different IRC channels and forums. Oracle offers paid support via its MySQL
Enterprise products. They different in the scope of services and in price. Additionally, a
number of third party organizations exist to provide it “performs extremely well in the
average case” and that the “developer interface are there, and the documentation is very, very
good”. It has also been tested to be a “fast, stable and true multi-user, multi-threaded SQL
database server”.
Features
MySQL is offered fewer than two different editions: the open source MySQL
Community Server and the proprietary Enterprise Server.
8
Major features as available in MySQL:
9
Advantages of Using MySQL
SYSTEM ANALYSIS
2. SYSTEM ANALYSIS
11
2.2 PROPOSED SYSTEM
The proposed system is computerized the management activities. The new approach
helps in efficient management of stationery. The proposed system is maintaining data through
software. The proposed system helps in faster data processing and report generation.
Proposed system rectifies the drawbacks of the existing system and so it is computerized.
12
SYSTEM DESIGN
3.SYSTEM DESIGN
LEVEL 0
Supplier
View Products
Online
Admin Stationery Customer
Management
System
Make Order
Manage
Products
,Customer
Orders
13
LEVEL 1
SupplierId,
SupplierName,Address
Add/View Supplier
Supplier
InvoiceNo, SupplierId,
Admin ProductId, Tax,
Quantity
Add/View
Purchase
Purchase
Admin
ProductId,
ProductName
Add/View
Stock Stock
OrderNo, Date,
Proudct Id
View/Accept Order
Order
o
Approve UserId, Product
Return Id Return
14
LEVEL 2
15
3.2 DATABASE DESIGN
The most important consideration in designing the database is how information will
be used.
The main objectives of designing a database are:
Data Integration
In a database, information from several files are coordinated, accessed and operated
upon as through it is in a single file. Logically, the information are centralized, physically, the
data may be located on different devices, connected through data communication facilities.
Data Integrity
Data integrity means storing all data in one place only and how each application to
access it. This approach results in more consistent information, one update being sufficient to
achieve a new record status for all applications, which use it. This leads to less data
redundancy; data items need not be duplicated; a reduction in the direct access storage
requirement.
Data Independence
The tables needed for each module were designed and the specification of each and
every column was given based on the records and details collected during record
specification of the system study.
16
TABLE DESIGN
Table 3.2.1
Table 3.2.2
17
TABLE NAME : Stock
PRIMARY KEY : ProductId
PURPOSE : This table is used to store the stock details
Table 3.2.3
Table 3.2.4
18
TABLE NAME : Customer
PRIMARY KEY : InvoiceNo
FOREIGN KEY : UserId
Table 3.2.5
Table 3.2.6
19
The design of the input should be made the input as the over to the numerous
networks in the reliable area that should be passed as the installation in the remote network. It
has the following constraints in the input database.
The system takes input from the users, processes it and produces an output. Input
design is link that ties the information system into the world of its users. The system should
be user-friendly to gain appropriate information to the user. The decisions made during the
input design are the project gives the low time consumption to make the sensitive application
made simple. When applying the project it provides the low man-power attrition with the
reasonable output.
The amount of fund that the company can spend into the research and development
of the system is limited. The expenditures must be justified. Thus the developed system as
well within the budget and this was achieved because most of the technologies used are freely
available. Only the customized products had to be purchased.
Input data of a system may not be necessarily is raw data captured in the system from
scratch. These can also be the output of another system or subsystem. The design of input
covers all the phases of input from the creation of initial data to actual entering of the data to
the system for processing.
20
The design of inputs involves identifying the data needed, specifying the
characteristics of each data item, capturing and preparing data fro computer processing and
ensuring correctness of data.
Any Ambiguity in input leads to a total fault in output. The goal of designing the input
data is to make data entry as easy and error free as possible.
In the project, the forms are designed with easy to use options such as selecting the
master records through dropdown list in transaction forms. The coding is being done such
that proper validations are made to get the perfect input. No error inputs are accepted. The
end users need not to give the id themselves.
The supplier form (fig 1.3)contains the supplier id, name, address, mail id and mobile
number. All these details are saved in ‘supplier’ table and viewed by (Table 3.2.2)
The stock form (fig 1.4 ) contains product id, product name, category, purchase price,
tax, quantity, selling price, reorder level, image and description. Admin can search stock for
each product whenever it’s necessary. These details are stored in ‘stock’ table and viewed by
(Table 3.2.3)
21
3.4 OUTPUT DESIGN
Output design generally refers to the results and information that are generated by the
system for many end-users; it should be understandable with the enhanced format.
The Output of the software is used to make the remote installation of the new
software in the system and, it is awake the immediate alert to the system that should be
enhanced it as the input to the system. Output is the main reason for developing the system
and the basis on which they evaluate the usefulness of the application.
The term output applies to any information produced by an information system in
terms of displayed. When analyst design system output, they Identify the specific output that
is needed to meet the requirements of end user. Previewing the output reports by the user is
extremely important because the user is the ultimate judge of the quality of the output and, in
turn, the success of the system
When designing output, system analysis accomplishes more things like, to determine
what applications, websites or documents whether blocked or allowed. Allowing should be in
various options. The output is designed in such a way that it is attractive, convenient and
informative.
USER FORMS
VIEW USERS
In this form (fig 1.5) admin views the registered user’s details. It contains information
such as user id, name, address, mail id, mobile number and password. These details are
fetched from ‘user’ table and viewed by (Table 3.2.6)
Purchase report
Supplier report
Order report
22
Supplier details report(fig 2.0) displays the details regarding supplier details.
Order details report(fig 2.2) displays the date wise filter for viewing how many orders
can be placed in the particular date.
23
SYSTEM TESTING
4.TESTING AND IMPLEMENTATION
This is the stage of implementation, which aimed at ensuring that the system work effectively
and efficiently before live operation commences.
UNIT TESTING
In unit testing, we have to test the programs making up the system. For this reason,
Unit testing sometimes called as Program testing. The software units in a system are the
modules and routines that are assembled and integrated to perform a specific function, Unit
testing first on the modules independently of one another, to locate errors.
This enables, to detect errors in coding and logic that are contained with the module
alone. The testing was carried out during programming stage itself.
In the user registration form, the zero length username and password are given
and checked. Also the duplicate username is given and checked.
24
USER ACCEPTANCE
User acceptance testing is the last phase of the software testing .During User
acceptance testing actual software users test the software to make sure it can handle required
tasks in real world scenarios, according to specification. Sometimes, acceptance test cases are
developed jointly by the customers and product organization. In this case, the product
organization will have complete understanding of what will be tested by the customer for
acceptance testing.
VALIDATION TESTING
Verification and validation testing are two important tests, which are carried out on
software, before it has been handed over to the customer. This makes sure, that the software
testing life cycle starts early. The aim of both verification and validation is to ensure that the
software product is made according to the requirements of the client and does indeed fulfill
the intended purpose.
In the admin login if the user provides username and password as empty, then,
it shows an error message through the Required Field validation control error
message as “The password should not empty”.
In the customer module, the validation can be applied the contact number. If it
exceeds 10 digits, the error message “the mobile number should not exceed 10
digits” will be displayed message box.
INTEGRATION TESTING
When the initial design was done for the system, the client was consulted for the
acceptance of the design so that further proceedings of the system development can be carried
on. After the development of the system a demonstration was given to them about the
working of the system. The aim of the system illustration was to identify any malfunction of
the system.
After the management of the system was approved the system implemented in the
concern, initially the system was run parallel with existing manual system. The system has
been tested with live data and has proved to be error free and user friendly
This process is uses to verify and identify any logical mess working of the system by
feeding various combinations of test data. After the approval of the system by both end user
and management the system was implemented.
System implementation is made up of many activities. The six major activities are as
follows.
Coding
Coding is the process of whereby the physical design specifications created by the
analysis team turned into working computer code by the programming team.
Testing
Once the coding process is begin and proceed in parallel, as each program module can
be tested.
26
Installation
Installation is the process during which the current system is replaced by the new
system. This includes conversion of existing data, software, and documentation and work
procedures to those consistent with the new system.
Documentation
It is result from the installation process, user guides provides the information of how
the use the system and its flow.
Training plan is a strategy for training user so they quickly learn to the new system.
The development of the training plan probably began earlier in the project.
27
CONCLUSION
CONCLUSION AND FUTURE ENHANCEMENTS
CONCLUSION
Stationery item purchase and sales management is carried out using this project. The
project helps administrator to maintain all transactions and customers to view the past sales
and purchase details. Since the application is designed as web, any browser can be used to
view the application. The website helps to protect the accessibility of users. The application is
tested well and end users satisfaction is found to be more. The application is designed such
that minimum internet knowledge is required for end users to browse the web site. So finally
here we are with a system which is capable of managing the shops stationery in a very
classified manner gives a flair edge of cleanliness and smoothness of access to products for
profit and also used to check which product needs to be refilled.
The application become useful if the below enhancements are made in future.
28
BIBLIOGRAPHY
REFERENCES
BOOK REFERENCES
Brett McLaughlin, “PHP & MySQL: The Missing Manual”, Vikas publishing
house pvt., Ltd., First Edition, 2000.
Luke Welling & Laura Thompson, “PHP & MySQL Web Development”, Tata
McGraw Hill, Second Edition, 1996.
Nilesh Shah, “Database System Using Oracle”, Pearson Publication, Second
Edition, 2008.
P.J Deitel & H.M Deitel, “Internet and World Wide Web How to Program”,
Prentice Hall of India, Fourth Edition, 2009
Srinivasan Desikan and Gopalasamy Ramesh, “Software Testing: Principles and
Practices 2006”, Pearson Publication, Seventh Edition, 2009.
WEB REFERENCES
https://www.php.net/manual/en/language.references.php
https://www.webreference.com
https://www.phptherightway.com
https://www.w3schools.com/php
29
APPENDIX
APPENDICS
FORMS :
Home Page
Fig 1.1
30
Fig 1.3
31
Fig 1.5
32
Fig 1.7
33
Return Form
Fig 1.8
Fig 1.9
34
Report
Supplier Details report
Fig 2.0
Fig 2.1
35
36