Escolar Documentos
Profissional Documentos
Cultura Documentos
TABLE OF CONTENTS
Page
Mark Scheme....................................................................................................................................
Definition of Problem.......................................................................................................................
Techniques of Analysis Used............................................................................................................
Context Level Diagram.....................................................................................................................
Level One Diagram...........................................................................................................................
Entity Relationship Diagram.............................................................................................................
Fact Finding Tools (a).......................................................................................................................
Fact Finding Tools (b).......................................................................................................................
Functional Requirements..................................................................................................................
Non-Functional Requirements..........................................................................................................
System Structuring............................................................................................................................
User Interface Design.......................................................................................................................
Screenshots........................................................................................................................................
Report Design...................................................................................................................................
Narrative...........................................................................................................................................
Pseudocode........................................................................................................................................
Sourcecode........................................................................................................................................
Screenshots........................................................................................................................................
Test Plans...........................................................................................................................................
Test Results........................................................................................................................................
Bibliography......................................................................................................................................
1-5
MARK SCHEME
1.
Specification of requirements
Definition of problem
[25]
(5)
1-2
(5)
3-4
1-2
(9)
(3)
Context Level
flows.
3
2
1
Level 1 Diagram
(3)
3
(3)
3
2
(3)
2.
(6)
(3)
Design Specification
System structuring
Complete and accurate diagram of all processes
[14]
(4)
4
2
2
1
design
(2)
2
1
Report design
(2)
Algorithm design
(3)
3.
(3)
Generally appropriate
[15]
Code
achieves functionality
(5)
3-4
Code
(5)
3-4
1-2
Test
4.
corresponds to design
plans
(5)
3-4
1-2
[6]
5-6
Communicates
3-4
Communicates
TOTAL
60
Problem Statement
Topic: INVENTORY
A wholesale by the name of Chengs Wholesale is just being opened and requires an inventory
software due to the lack of inventory checking as well as a lack a lack of software with user friendly
features. Current off the shelf software does not fit their needs, such as being difficult to get
accustommed to. They require something simple and user friendly at the same time. The software that
they currently use lacks certain functions such as not being able to search a specific item with how
much are left in stock
_______________________________________________________________________
_____________________________________________________________
10) From your perspective, do you believe that anyone can use this software?
a) Yes
b) No
c) To some extent
Explain
____________________________________________________________________
__________________________________________________________
5) If this software is as user-friendly as you put if, how long do you think it will take before
new employees will be able to use it fluently?
6) Do you believe that your progrm will or can be used by ither businesses? If this is the case
will you plan to earn additional income from selling your program?
7) Would you consider the inventory system as a database or is that term too complex?
8) In the event where an employee or employees disdain the looks and overall layout of the
program, what would be your actions from there?
9) Could a virus alter data that the program has set, how secure is your program?
10) Can your program be edited to implement improvements or enhancements to increase
efficiency?
Data Analysis
Given the various problems, a complete analysis was done in order to draw possible solutions.
The main problem faced by the team at Chengs Wholesale and their current software is that the current
software lack certain functions which will be stated later, as well as being too difficult to get
accustomed to or not being user friendly. To identify the extent to which each problem affected the
business two fact finding tools were disbursed. 1) A questionnaire to be distributed among former (if
any) and current cashiers, after they have tried a demo of the program, which is to be filled out and
submitted from which it will be accessed, and 2) A list of questions were organized to be asked to the
boss/manager of the business to see any further specifications which he will desire.
What the current program used by the cashiers is lacking is that it cannot do an inventory search
to see if an item is in stock while doing a transaction. For example, say a customer orders three colas,
when there are only two in stock, the cashier can still enter the three colas into the transaction without
receiving any warning that there are only two left. They would then have to go over the list and correct
this, wasting valuable time. My solution is to run the inventory program alongside the pos program in
the same program so that functions can be written in the pos to check the inventory before adding the
10
item to the transaction list. If the quantity of the item requested is not available, then a message will
appear saying something like Only x amount of that item are currently in stock, would you like to reenter the quantity? which would save the cashier the hassle of going over the list to remove the item.
The accounting aspect of the business was also analyzed and it was decided that along with the
inventory, there should be a spreadsheet showing the flow of money, how much is spent and what it is
spent on. A question in the questionnaire in the fact finding tools was aimed at determining if the
accounts of the business was handled by the boss or if they hired an accountant to handle the accounts,
it was thought ahead that if it were the case where they had to hire an accountant that they would have
no need to because the spreadsheet would automatically handle all accounts, making this a bonus for
the business because it would save them the cost of hiring one.
User friendliness was a feature of the program that was also analyzed. Certain user interfaces
may be too much to absorb for the user in terms of layout. Instead of using a graphical interface this
program will use a menu driven one followed by tables to try and make the user experience as simple
and comfortable as possible.
11
12
13
14
Functional Requirements
Input:
Non-Functional Requirements
4. Selling Price
Each account is unique to their
5. Sold
respective employee
6. Spoilt
15
Process:
Output:
Table (inventory) showing all item
attributes as well as process outputs
in each column
ERD Diagram
16
System Structuring
17
19
Screenshots
20
21
Report Design
22
Algorithm Design
23
Sourcecode
FINAL.c
24
Test Plans
25
Bibliography
1) http://www.stackoverflow.com
26