Machine Shack Management System.

Authors Avatar

Module 6                Mohammed Umar 6748

Machine Shack Management System


Table Of Contents

1.1        Background Information        

1.2        Problems with current System        

1.3        Manager Interview        

1.6        Potential Solution        

1.7        Justification of Chosen Solution        

1.8        Data source(s) and destinations(s)        


Analysis


  1. Analysis

  1. Background Information

Machine Shack in Streatham is a small independent shop which sells a variety of electric products from electric heaters, digital camera to phones. The owner Mr Robertson currently runs it and is starting to find it increasingly hard to manage sales, due to increasing number of customers. Since business is running well he has decided to invest in a computer system to help run business more smoothly and give a better service to his customers.

  1. Problems with current System

Currently Mr Robertson handles every thing manually, from how much stock is  available using a notebook and pen to producing receipts for customers by writing it out on paper. When dealing with customers Mr Robertson has to rely on his memory a lot for managing stock quantities and previous sales made. Thus making the service he provides very slow, difficult and not very reliable since human error usually occurs.

  1. Manager Interview

I prepared a few questions for the Mr Robertson the owner of the shop to get a better idea of what exactly, he wants and a bit of background about the prospective user(s). When writing out the questions I aimed to make them short, informative and less time consuming.

Q1. How many people will be using the system?

A. I (Mr Robertson) will be the only person using the system since I’m the only one that runs the shop.

Q2. How would you describe the user(s) for the system as being computer user(s)?

Well I have a computer at home which I use for word processing and surfing the internet but I’m not very good when it comes to using advanced stuff.

Q3. What do you expect from the new system?

I hope the new system can really do most of the work I do so it makes my job easier.  I would also like it to be able to manage the items I have in stock and let me know when I need new ones, it should keep track of sales and print receipts, I would also l protect and keep my sales information in a separate place every month. I would also like the system to order stock that is low automatically from the suppliers using something like the internet.

Q4. How would you like the new system to behave and interact?

I would like it to be easy to use as well as fast, I wouldn’t like one with an extremely high learning curve, but one which is straight to the point, simply and effective.

Q5. How much are you willing to spend on developing the new system?

I was hoping that the computer that I already have in that shop will be enough and will be able to handle the system, else I wouldn’t mind spending in the region of about £150 on upgrades to bring the system up to scratch.

Notes:- after examining the computer I have concluded it is pretty old but will be able to handle the new system easily.

  1. Identification of prospective user(s)?

Mr Robertson being the owner of the shop and only worker will be the only person using the new system. He claims to be fairly familiar with the basic operations of a Computer system, and has a computer in his shop, which he can use fairly comfortably. So he won’t need much training as I will try to aim to make the new system fairly easy to use.

  1. User Requirements and acceptable limitations

Specifically Mr Robertson would like a system which will:

  • Posses the ability to store details about stock that is available.
  • Log every sale that is made.
  • Have the capability to identify items using a code.
  • A method of alerting when certain type of stock is running low and needs reordering.
  • Allow items which have been sold to be returned and re-added to the stock if possible.
  • Produce a receipt after every sale.
  • At the end of every week the sales can be backed up on an external source.
  • System must be easy to use and have a clean interface.
  • Be hard if not impossible to make changes that will cause the system to not function or cause any type disruption.
  • Have a secure protection system so no one except Mr Robertson can access the system.
  • Be able to run on basic computer hardware.

Limitations

I think I am pretty capable of performing most of the features that Mr Robertson would like for the new system, but I will have to leave out feature like automatically order stock from suppliers, as this will make the system to complex and is an extremely difficult task for a computer to handle when considering the security and hardware requirements. But nonetheless the system will produce a list so Mr Robertson can Manually order Items which need reordering easily.

  1. Potential Solution

  1. Technical feasibility

Software

There are a number of possible solutions that can be used to handle such a problem but since this will have to be solved using a basic computer system There are Two main software categories that can be used, Ready Made Software (Off-the-shelf) or Bespoke Software (individually tailored software).

The easiest way to handle such a problem would be to use a flat database program (such as spreadsheet) this would work but it would make it difficult to perform some of the advanced features which are required. Second and the most practical way to handle a problem like this is using a relational database. Since relational database software is specially designing to handle problems involving complex relationships, it would be idle. The solutions discussed so far use Ready Made Software.

The advantages of using Ready Made software are :-

  • Pretty secure and tested against bugs.
  • Can be Bought and installed straight away.
  • Affordable Price.
  • Usually has strong technical support and software are well documented.

 

The other way to handle the problem is using bespoke software, this will have to be written from scratch using a programming language which requires firm knowledge of a programming language.

The advantages of using Bespoke software are :-

  • The software can be designed exactly to the users needs.
  • Can be written for specific hardware.
  • Extra unneeded complex features won’t be installed therefore making it simpler.
  • Can provide a solution to problems that software packages can not.

Hardware

After viewing the Computer system Mr Robertson has I have decided to use it, instead of buying a new one since I feel that it is capable of running most if not all the possible software solutions, the system specifications are:-

  • Intel Pentium 133MHz
  • 2000mb Hard disk
  • 32MB Ram
  • 4MB Graphics card
  • 1.44mb Floppy drive
  • 8X CD-Rom drive
  • Standard Keyboard and Mouse

As can been seen the system is capable of running perfectly with most applications what is missing are a printer, monitor and software to run on it.

  1. Economical Feasibility

Since there is a budget of £100 for the system any new hardware and software purchased must total with in that sum. Luckily in this case the system will not need much expensive upgrades, just a monitor, printer and operating system.

Hardware and Justification

For the Monitor I have chosen:-

15” 510A HANSOL SVGA CRT Monitor which costs £49, I think this is excellent value money for a monitor which will run perfectly on the system.

For the Printer I have decided to choose a black and white laser printer because I think it is most suited for this type of problem as it is fast, the toner lasts long and overall are pretty reliable I have chosen:-

Hewlett Packard LaserJet 6L which costs £80

It is a good value printer with a speed of 8 pages per minute.

Software

For the software I have decided just to purchase MS-DOS as if making the project in Turbo Pascal, it will not require any other type of software.

MS-DOS 6.22 which costs £15

Using MS-DOS has saved in my estimations saved a lot more money then if we purchased Microsoft Windows and MS Access.

Total spent on some very nice upgrades £144 which is within the available fund.  

  1. Justification of Chosen Solution

After carefully reviewing all the solutions I have decided to use bespoke software to tackle this problem. The main reason being I am fairly familiar with Borland Turbo Pascal 7.0 and have sufficient knowledge in that region to deal with this problem. Another reason for this decision is that I genuinely believe that the final product will be the simplest and fastest solution since other packages will required large libraries and expensive operating systems, while if made in Turbo Pascal will simply require a basic operating system like Dos and much less things have the probability of going wrong. Not only using dos will it be economically better for the system but due to DOS’s simple nature unauthorised access can be made harder then if say you used windows because in windows there are a larger array of tools and feature which can be used.

  1. Data source(s) and destinations(s)

The data I will need is basically the Items Mr. Robertson has in stock, these can easily be taken from the register he keeps and double checked manually in the shop, Once the necessary data has been collected it will be placed in a Stock Table.

  1. Dataflow Diagram (level 1) for new system

  1. Entity-Relationship diagram

There will be 2 main entities in this system

                                                     

  1. Targets of New System

Clearly the Objectives of the New system will have to be :-

  • Overall performance of the new system must be faster then the previous system.
  • Must be more efficient and less mistake prune then the previous system. This will be done using validation rules and checks.
  • Unlike the previous system data redundancy must not occur.
  • Must require less effort to use then the previous system.
  • The cost of running the system must be less or at least equal to the previous system.
  • New system must be easy for the user to use and require minimal training to use.
  • Must be stable and contain measures to prevent it from crashing or stop functioning in any way that will affect business.
  • The previous system had a way of delaying customers wishing to purchase items the new system aims to making the service fast, easy and reliable for the customer.
  • Posses the ability to store details about stock that is available.
  • Log every sale that is made.
  • Have the capability to identify items using a code.
  • A method of alerting when certain type of stock is running low and needs reordering.
  • Allow items which have been sold to be returned and re-added to the stock if possible.
  • Produce a receipt after every sale.
  • At the end of every week the sales can be backed up on an external source.
  • System must be easy to use and have a clean interface.
  • Be hard if not impossible to make changes that will cause the system to not function or cause any type disruption.
  • Have a secure protection system so no one except Mr Robertson can access the system.
  • Be able to run on basic computer hardware.

Design


  1. Design

  1. Structure Diagram

  1. System Flow Chart

  1. Data Storage and Organisation

  1. Definition of data requirements

The Data I will be using in this project will come from the Items which are available in stock at the shop. These will be obtained from the register that is kept in the shop.

  1. Identification of Storage Media and Format

The data will be stored in text files on the hard drive of the computer, the files can be read and modified by Pascal.

The Password details will be kept in a file called “Password.dat” and will be accessed and edited by a record type called “FiveChar” this will simply be an ‘type Fivechar = array[1..5] of char;’.

Join now!

The stock details will be kept in a file called “Stock.dat” this will be accessed and edited by a record type called “StockDetail” the variables are displayed in the table below:-

 

The sales details will be kept in a file called “Sales.dat” this will be accessed and edited by a record type called “SalesDetail” the variables are displayed in the table below:-

For Backup Purposes the systems will have an option where it archives all the data files to floppy disk, from this the system can resume a state at which the last back up ...

This is a preview of the whole essay