Professional Documents
Culture Documents
Cateen Sales Processing System.: Allan Nhamo Canteen System
Cateen Sales Processing System.: Allan Nhamo Canteen System
SYSTEM.
ALLAN NHAMO
CANTEEN SYSTEM
Table of Contents
DESIGN
ALTERNATIVE METHODES 10
INPUT DESIGN……………………………………………………………………………………………………………………………….14
OUTPUT DESIGN……………………………………………………………………………………………………………………………20
TEST PLAN …..21
SOFTWARE DEVELOPMENT
TECHNICAL
DOCUMENTATIOIN………………………………………………………………………………………………………………………………18
USER DOCUMENTATION………………………………………………………………………………………………………………………26
USER TESTING………………………………………………………………………………………………………………………………………29
1
Section A
2. Problem Definition/Identification
The system has many problems associated with that hinder successful sales ‘processing. The
major problems of the current system are: There is no immediate update of records; as a result
stock runs out. Errors are common because records are handwritten. Omission of deliveries to
some of the customers or double deliveries. Records are kept in many different files as a result
compilation is time consuming. Food frequently runs out of stock. Supplier orders are
haphazardly done when demand increases. Cost analysis is difficult as some employees do not
record account their sales. Adcock reports cannot be produced easily.
2
Questionnaires
Questionnaires were administered to the Canteen Employees, Customers and the founder.
Advantages of questionnaires
Questionnaires are easy to analyze. Data entry and tabulation for nearly all surveys can be
easily done with many computer software packages. Questionnaires are familiar to most people.
Nearly everyone has had some experience completing questionnaires and they generally do not
make people apprehensive Questionnaires reduce bias. There is uniform question presentation and
no middle-man bias. The researcher's own opinions will not influence the respondent to answer
questions in a certain manner. There are no verbal or visual clues to influence the respondent.
Disadvantages of questionnaires
Record Inspection
3
Current existing documents were analyzed to have a good understanding of current and past sales
and order processing.
Interviews
The researcher selected the interviewees who would be able to give me the information that is
required to understand current system. The interview questions were designed in a way that
would allow one to get as much information as possible from the interviewee (open ended
4
questions). Probing questions were also asked to get some of the technicalities of procedures and
processes that are involved.
Advantages of interviews.
They are useful to obtain detailed information about personal feelings, perceptions and
opinions. Interviews allowed more detailed questions to be asked and with a high response
rate. Ambiguities were clarified and incomplete answers followed up unlike during records
inspection.
Disadvantages of interviews
Interviews are time-consuming that is when setting up, interviewing, transcribing, analyzing,
feedback, reporting. .Interviews is costly.
5
Strengths
Use one large file for all documents to avoid losing some documents or misplacing them.
Sort documents by alphabetic order to make it easier to find documents. Store documents in
one place such as a file cabinet to make it easier to retrieve them.
5.Requirements specifications
a. Software
Visual Basic .Net
It supports a number of common programming constructs and language elements which
are easy to comprehend
Microsoft access
For easy storage of company records and reports
Microsoft excel
It can automatically carry out mathematical calculations
Node 32 anti-virus software
For protection of both computer and data stored
6
Windows 7 Operating system
It is easy to use
To enable system to run reliably
b. Hardware Requirements
A)Input requirements
Sensors
To monitor temperature and humidity to keep perishable food stock at optimum temperature
Keyboard
Creation of Canteen Monthly Production reports.
Responding to prompts during daily product orders.
Selecting menu options when a required task is to be done e.g. when saving the
document.
Inputting Product stock input information.
B)Output Devices
7
Print Orders Stock reports.
Print product production reports.
Print Product stock level reports.
Print Monthly Production Reports.
.
Storage Device
A) Magnetic disk {80 GB 7200 rpm Ultra DMA Hard drive}
Store created product orders information and stock for future use.
Store Customer information.
Increase the speed of product record retrieval during processing, record deletion,
modification and daily orders report production.
Provide direct access to the product orders information.
B) Processing requirements
Computer system must be 100% IBM (international business machine) compatible
since they are considered done systems
Intel Pentium technology e.g. CPU
It provides maximum system utilization by consolidating multiple environments into a
single server or computer
It also increases manageability ,security and flexibility
8
Transmission media (Wired twisted pair)
Network Interface Cards (NIC)
D)Storage requirements
i)Magnetic disk {80 GB 7200 rpm Ultra DMA Hard drive}
Store created product orders information and stock for future use.
Store Customer information.
Increase the speed of product record retrieval during processing, record deletion, modification
and daily orders report production.
Provide direct access to the product orders information.
ii)DVD Rom/ CD-Writer
To install Sales system onto hard disk from the CD where it is stored.
To backup Sales system file so that data can recovered when corrupted or damaged.
E)Output requirements
Printer {ML-1701P Samsung Laser Printer}
Print Orders and sales reports.
Print Daily Production Reports.
Print Orders Stock reports.
Print product production reports.
Print Product stock level reports.
Print Monthly Production Reports.
High resolution touch screen monitor
Objectives
The system will:
Automatically updates stock files, sales files, customer files, projects supplier file when a
transaction has been done. Record all transaction timeously Notify the Manager if stock
reaches reorder level. Create a centralized database linking all files. Eliminate lag time
9
when retrieving records. System must have access level security. Reduce costs on
stationery. Produce user account log in log out. Avoid duplication of data.
SECTION B
Design
1.Alternative A: Improving current Existing System
Advantages of improving existing system
It is cheap to implement
No threat of hackers
Information cannot be lost because of accidental power cuts
It is easier for user to read paper documents because he is used to them
10
Calculations are done accurately
Software is immediately implemented after purchase
Developed by experts with better system development skills
This is an application program which comprehends and makes it easier to find the customers and
suppliers thus making it easy to enter and retrieve information. Visual Basic.Net will solve most
of the problems the current system is facing by providing a file for each book where all this
information from different books will be recorded in different files. Less storage space is
required, calculations are carried out automatically and the process is less time consuming. No
errors are made when entering data as the program can detect such errors.
11
Disadvantages of designing new system
It is expensive to develop a new system
Threats from hacker
Registration
Customer File
Supplier file
Order Procurement
Sales file
Delivery file
Inventory file
Invoice
Inventory file
12
Credit Accounting
Accounts receivable
file
Accounts Payable file
Debit note
Customer
Report
13
Interface design
It is the design that creates a platform for interaction between a user and the
computer.
An interface will cater:
Safety in color and light screen sensitivity. Effectiveness in carrying out required
work.
The interface styles on the system comprise of four types
a) Menu
This is a menu card for the food that is prepared at the canteen which is ready
.customer should choose food that he wants and it will be delivered at his place
14
b)Full Menu .this is the form which must be used by the customer to food while
the customer is online and there is no need for the customer to go to the canteen
15
c)Dialogue Interface
An example is the log in form which prompts user for a username and a password before
granting access to the system.
d) Forms
These are used to enter data and remove data from a system database .They are created using
VB.Net .It is appropriate to have the forms displayed on screen so that the user fills in required
attributes .Default values are placed to avoid entry of wrong data. These forms include:
Input design
I) CUSTOMER REGISTRATION
16
II) CUSTOMER DELETE FORM
17
IV) SUPPLIER REGISTRATION
V)SUPPLIER DELETE
18
Daily food timetable Search
19
Section C: Software Development
Software Development
Technical documentation
Algorithms related to system requirements
pseudo codes
Under registration
If customer=yes then
Register Customer
Else
RegisterSupplier
End
Under Accounting
If Accounts payable =yes then
Pay Supplier
Else if Accounts Receivable = Yes then
Record Customer Payment
End if
Under Reporting
If Inventory Report = yes then
Show Inventory Report
Elseif Supplier Report = Yes then
Show supplier Report
Elseif Customer List =Yes then
Show Customer Report
Elseif Accounts Receivable =Yes then
Show Accounts payable
Elseif Delivery Report= yes then
Show Delivery Report
End if
20
Flowcharts for modules
Flowchart for Registration Module
start
Customer
YES Registrati NO
on?
Register Customer
Register Supplier
STOP
21
\
start
STOP
22
Flowchart for Accounting Module
Start
STOP
23
Flowchart for Reporting Module
Start
Inventory?
Yes
NO
Yes
Supplier?
Yes
Accounts Receivable?
Yes
Delivery Report ?
Stop
24
Code Listing
EndSub
EndSub
25
'TODO: This line of code loads data into the 'CanteenDataSet2.CUSTOMERREG' table. You
can move, or remove it, as needed.
Me.CUSTOMERREGTableAdapter.Fill(Me.CanteenDataSet2.CUSTOMERREG)
EndSub
EndSub
ACCOUNT_RECEIVABLETableAdapter.Update(CanteenDataSet2.ACCOUNT_RECEIVABL
E)
EndSub
EndSub
26
Code for Supplier Order Processing
PublicClass frmsuporder
EndSub
EndSub
EndSub
EndSub
27
User documentation
Installation
Insert Cd labeled Catering System into Cd-drive
Copy application labeled Catering System and paste it into local disk drive
Open the folder mentioned above and double click the icon shown below.
28
To register a supplier selects registration from the main menu the Supplier Registration.
Enter Details of supplier as shown below:
29
To save the records to a database click the button labeled save
If a user would like to remove typed details, click the button labeled CLEAR.
When a user is done with registration selects EXIT.
30
Testing
Test strategy and test results
Test number 1
Test for Abnormal data
Data field (s) Food Quantity
Correct data type Integer(Number)
Data entered Seven
Purpose To show that system rejects wrong data
The system rejected the incorrect data, a message will appear on the screen
Test number
Test for
Data field (s)
Correct data type
Data entered
Purpose
Test number 1
Test for Normal data
Data field (s) Supplier id, supplier name, supplier address
Correct data type String
Data entered Name and password
Purpose To show that system accepts correct data
32
Test number 2
Test for Normal data
Data field (s) Supplier ID
Correct data type String
Data entered 002RP
Purpose To show that system is able to search using known Supplier ID from the
database
33
Test for extreme data
This is data that lies on the boundaries or has more characters than expected. The data will either
be on the upper boundary or lower boundary of the range.
Test number 1
Test for Extreme data
Data field (s) Day of the week
Correct data type Numeric
Data entered 7
Purpose To show that system accepts data on the upper boundary
Test number 2
Test for Extreme data (maximum number of characters allowable )
Data field (s) Day of the week
Correct data type String
Data entered 1
Purpose To show that system accepts data on the lower boundary
34
Evaluation
Achievements
Objective- Link files to ensure automatic update of records
o This has been successfully achieved through the use of access, it allows
communication between tables from different departments for example the
medication and order file update the inventory file whenever transaction occur in
them.
Objective- System must list all deliveries made during the month
o This was successfully achieved through the use of report. A report is produced
each month for the manager. This helps the company keep track of deliveries.
35
Future Developments
There are a few possible developments that can be made on the system which include:
Use of electronic messages to inform users of transactions related to their
accounts.
Add pictures of all patients for easier identification.
Design a website for the pharmacy which enables patients to order drugs online
and have them delivered to their homes.
Enable system to make calculations of profits and losses that take place in the
pharmacy
Lock a user after three unsuccessful attempts to log in.
36