MySQL: Building User Interfaces (Landmark)

only for RuBoard - do not distribute or recompile

Problem Definition and Design Issues

This section describes the problem in greater detail and works through some design decisions. Because this is a relatively simple problem and should be a straightforward implementation, this chapter does not go into much of the detailed design that a large multi-person project would need in order to ensure success.

Hardware Specifications

A PC will have Linux installed on it; the hard drive will be wiped, and a new Linux distribution will be installed: Red Hat 6.2 with the GNOME desktop (the version current when this book was written, Red Hat 7.x should work fine when it comes out). This is the out-of-the-box default configuration for Red Hat 6.2 (for a total cost of approximately $30 so far). The target machine will probably be a first-generation Pentium box with a 1- or 2-gigabyte hard drive; although you can put Linux on a hard drive as small as 300 megabytes, a 1-gigabyte hard drive is probably the minimum hard drive that should be used. There will be no need for modem/dialout, printing, and so on from this machine; initially, it will exist solely to run this application.

Network Information

The client already has a static IP LAN for file sharing and drive mapping under MS Windows. The existing LAN consists of 15 machines, all running either Windows 95 or Windows 98.There is no central server. No one else will need to access the Linux box except the data entry operator and the LAN administrator.

Existing Data Information

The customer master file and product master file are currently stored in Microsoft Excel spreadsheets. The data is relatively straightforward; no more information is kept than is needed.The client is confident of the data stored in the spreadsheets; only the data entry operator has touched or altered them in two years . Key values, such as item number, are unique, addresses are complete and correct, and so on. These files will be output to text files, transferred to the Linux box, and then uploaded to the MySQL database using MySQL utilities (see Listing 6.1).

After that, the database will be considered the source of record for this information, and the spreadsheets will be retired .

The item master file currently has about 600 items in it, and it changes only once or twice a month, if at all. The customer master file currently has about 170 records in it and changes as needed. The user must be able to add a new customer quickly and easily while that customer is on the phone.

Existing Process Specification

The existing process works as described here:

The Desired Process

In the new improved process, the data entry clerk will have access to two PCs ”one with Windows and the other with Linux. He or she will be able to click an icon for a new order select from a pick list of existing customers, edit their customer information, or enter a new one if needed. The customer information will be filled in and displayed. From there, the data entry clerk can proceed to enter the items ordered by the customer. It is possible to directly type in the item number if it is available, select it from a list of all items, or search on a keyword of the character (not numeric) fields of the item master file.

When the order is complete, the application will write the order to the hard disk in the form of a text file (there will be a command button in the application for this, the data entry clerk will initiate it). The title of the text file will be the name of the customer and the date and time the file was created. Each order will be stored in a separate text file and formatted for quick printout on a printer in the order fulfillment office. Although the current Word document has some formatting, this is not necessary to the work flow and will be done away with.

At the desired time, as desired by either the person creating the order or the people in the order fulfillment section, the completed order text files will be transferred to the PC in the order fulfillment office. The mechanism for this could be any of the following:

Whatever mechanism is used, it will be manually initiated by one of the concerned parties. From that point, the order fulfillment office will print each of the text files in turn . Once done, the files will be moved to an archive directory on the local PC. Again, this might be a batch file, or even a manual process. The users in order fulfillment will know how to do this, or they can be taught. From that point forward, the process will proceed as before.

Desired Characteristics of the Software

The following characteristics and other concepts should be included or excluded at the application level:

only for RuBoard - do not distribute or recompile

Категории