Chris, I could read it fine, as well. 11 pages. Here's a text version, if it helps. Dave ----- Original Message ----- From: "Chris Hallsworth" <christopherh40@xxxxxxxxxxxxxx> To: <jfw@xxxxxxxxxxxxx> Sent: Monday, August 03, 2009 04:09 Subject: Re: urgent help with document Let me try on this list then but I think it will get stripped. I forgot to mention, before converting the table to text I could see it with the JAWS cursor. Also navigating to the rightmost column of the table I was able to read it. I'm not however used to that layout so converted it to text. Anyway, hope you all get this. -- Chris Hallsworth E-mail: christopherh40@xxxxxxxxxxxxxx MSN: ch9675@xxxxxxxxxxx Skype: chrishallsworth7266 Klango: chrishallsworth -------------------------------------------------- From: "Curtis Jackson" <cjackson102@xxxxxxx> Sent: Monday, August 03, 2009 12:03 PM To: <jfw@xxxxxxxxxxxxx> Subject: RE: urgent help with document > If you're simply trying to attach the document you can go to the insert > menu > and choose attach file > > -----Original Message----- > From: jfw-bounce@xxxxxxxxxxxxx [mailto:jfw-bounce@xxxxxxxxxxxxx] On Behalf > Of Chris Hallsworth > Sent: Monday, August 03, 2009 6:00 AM > To: jfw@xxxxxxxxxxxxx > Subject: urgent help with document > > Hello all, > Could someone please write to me off list so I can attach a document? It's > a > > resit assignment documentation and I can't read certain parts of it as > JAWS > keeps saying blank blank blank. I tried changing the font with no go. I > even > > tried converting the table to text thinking it was a layout issue and > still > no go. I even tried saving it as HTML but the converted web page didn't > even > > show the part at all! But I know it's there as there's lots of blank blank > blanks. Anyway, all help would be greatly appreciated. I'd like to start > on > this today or tomorrow if possible. > Thanks in advance. > > -- > Chris Hallsworth > E-mail: christopherh40@xxxxxxxxxxxxxx > MSN: ch9675@xxxxxxxxxxx > Skype: chrishallsworth7266 > Klango: chrishallsworth > > -- > JFW related links: > JFW homepage: http://www.freedomscientific.com/ > Scripting mailing list: > http://lists.the-jdh.com/listinfo.cgi/scriptography-the-jdh.com > JFW List instructions: > To post a message to the list, send it to jfw@xxxxxxxxxxxxx > To unsubscribe from this mailing list, send a message to > jfw-request@xxxxxxxxxxxxx with the word unsubscribe in the subject line. > Archives located at: //www.freelists.org/archives/jfw > Alternative archives located at: > http://n2.nabble.com/JAWS-for-Windows-f2145279.html > > If you have any concerns about the list, post received from the list, or > the > way the list is being run, do not post them to the list. Rather contact > the > list owner at jfw-admins@xxxxxxxxxxxxxx > > -- > JFW related links: > JFW homepage: http://www.freedomscientific.com/ > Scripting mailing list: > http://lists.the-jdh.com/listinfo.cgi/scriptography-the-jdh.com > JFW List instructions: > To post a message to the list, send it to jfw@xxxxxxxxxxxxx > To unsubscribe from this mailing list, send a message to > jfw-request@xxxxxxxxxxxxx with the word unsubscribe in the subject line. > Archives located at: //www.freelists.org/archives/jfw > Alternative archives located at: > http://n2.nabble.com/JAWS-for-Windows-f2145279.html > > If you have any concerns about the list, post received from the list, or > the way the list is being run, do not post them to the list. Rather > contact the list owner at jfw-admins@xxxxxxxxxxxxxx
HND Computing & Information Systems N03: Software Constructs and Tools Resit Assignment 2: Top-Down Design and Development ?The method of top-down design, then, is simply this: decompose the overall problem into precisely defined subproblems, and prove that if each subproblem is solved correctly, and these solutions are fitted together in a specified way then the original problem will be solved correctly.? 1 Structure of the Assignment - the tasks are organized into three sections Section A: Design & Development following Problem Investigation Section B: System Revision 1 ? Securing the system Section C: System Revision 2 ? Extending the system Students who complete: Only Section A will be eligible for: a Pass grade, i.e. a mark in the range 40 - 49 Section A and Section B will be eligible for: a Merit grade, i.e. a mark in the range 50-69 Section A, Section B, and Section C will be eligible for: a Distinction grade, i.e. a mark of 70 or greater The particular learning outcomes to be tested are: ?A student must investigate problem solving theory, applications and techniques.? ?A student must design and develop code using an appropriate programming methodology? Section A: Design and Development following Problem Investigation Problem Investigation 24 % Designing the Code 10 % Developing the Code 10 % Testing the Code 5 % Total Section A: 49% Section A contd. Section B: Securing the System Problem Investigation 5 % Designing the Code 10 % Developing the Code 5 % Total Section B: 20% Problem Investigation of no more than 3 pages in length: The Port of Riga on the Latvian coast of the Baltic Sea handles operations at a number of different Docks. The Port is fully equipped with support facilities for three types of specialist staff: Customs Agents, Freight Agents and Marine Safety Inspectors who provide the necessary processing for cargoes landed at Riga. Strict guidelines are in place to ensure that, for all vessels docking in the Port, there is a guarantee that appropriate staffing levels have been specified according to the differing needs of the six types of vessel that the Port accepts. It may help you to read over extracts from a number of interviews that were carried out ? these are included in Appendix A: Interviews in this document. The Management team at the Port wish to investigate the use of a basic, no frills, system to ensure that details of the acceptable vessel types and the necessary staffing levels: * are safely recorded * can be maintained in a secure environment * can only be accessed by authorised personnel A paper-based system appeals to them. The Port has a number of strong safes that could be used to secure original documents. Photocopies could then be made and given to staff that require the information. Begin your investigation by documenting any weaknesses that you can identify in the idea of creating and maintaining a paper-based system - state the problems as you see them with short explanations if they are required. This section should end with a brief list of any other sources of information, or interviews that you wish to have access to. Submit your documentation. [Problems with paper-based system: 8 %] Write up a proposal for how a computer-based system could be used to meet the Port?s requirements. Study carefully exactly what the Management Team wish to be investigated ? remember you must convince them of the value of a computerised solution. Submit your write-up. [Investigate a proposed computer-based system: 8 %] Carefully study the explanations given in the Appendix A Interviews. Now consider in greater detail: (i) exactly what information the new system would store (ii) the ways in which it could be output to screen and (iii) how the system could be tested. Write up a description of these features ? it is to be read by the Port Management Team ? avoid inappropriate use of technical terms. Submit your write-up. [System details: 8 %] Designing the code: Create pseudo code designs for 4 functions ? note that you may wish to avoid the use of the data type Text/String in your designs. The requirements for the functions are as follows: 1. a function to return the number of Customs Agents required for a given vessel type 2. a function to return the number of Freight Agents required for a given vessel type 3. a function to return the number of Marine Safety Inspectors required for a given vessel type 4. a function that will display on screen the details of all of the staff required to be in attendance for a given vessel type Submit printouts of your pseudo code designs. [ 2.5% awarded for each design - total: 10 %] Developing the code: Using a suitable development environment create implementations for the four functions that you designed in the previous section. Your code should be laid out to a good standard, and all arguments, variables and functions should be clearly and appropriately named: short comments should be included to support easy modification of the code at some future date. Submit printouts of your code. [ 2.5 % awarded for each function - total: 10 %] Testing the code: Using a suitable development environment create the code needed to carry out a single test of each of the four functions that you implemented in the previous section. Document your tests and run them: describe the Test Results, include a total of 4 screen dumps ? one for each function tested. Submit all of this documentation. [ 5 % for the documentation - total: 5 %] Problem Investigation: Create a short written summary of how access to the system can be controlled by the use of a ?user name and password? arrangement. Set out how you expect this to work ? for example: 1. What prompts will be displayed on screen to ask the user to enter information? 2. What prompts will the system issue if either, or both, of the values entered are invalid? 3. What limit might be set on the number of login attempts allowed? Answer these questions but avoid getting bogged down in too much detail in your explanations. Your goal should be to write an explanation in standard English - the reader should not have to try and understand any special technical terms. Including a short example could be very helpful. Submit your summary. [ Investigate the problem of controlling access to the system: 5 %] Designing the code: By making use of your knowledge of arrays and how to search them create pseudo code designs for two functions: one to search for a match on a ?user-name? and the other to search for a match on a ?password?. Then design ? in pseudo code ? a third function that will display prompts on screen and then read the user?s inputs. The design of this third function should include function calls to be made to the two functions that you have just designed for matching user-names and passwords. Course lectures included instruction on writing pseudo code to read user input. Note that you may wish to avoid the use of the data type Text/String in your designs. Submit printouts of your pseudo code designs. [ Design the code to restrict access to authorised staff only: 10 %] Developing the code: Using a suitable development environment create implementations for the functions that you designed in the previous section. Your code should be laid out to a good standard, and all arguments, variables and functions should be clearly and appropriately named: short comments should be included to support easy modification of the code at some future date. Practical classes included instruction on how user input should be read. Note that you may wish to avoid the use of the data type Text/String in your designs. Submit printouts of your code. [ Developing code to authenticate user logins: 5 %] Section C: Extending the System Integrating User Login 5 % Problem Investigation 5 % Developing and Running the Code 21 % Total Section C: 31% Integrating User Logins: Integrate the code that you developed in Section A (to display details of the staff required for berthing a given vessel type) with the login control system that you developed in Section B. Your system should now only display information to properly authenticated users. All code should be written to a high standard. Submit printouts of all of the new code that you have written in order to get this new system up and running. [ Integrating User Logins: 5 %] Problem Investigation: Develop a pseudo code design for a function getShipsInDockNumber(?) that ? once given the total number of vessels, of each type, expected for a given week ? would calculate the number of those that would be berthed in a specified Dock. Create a short written summary of what screen prompts should be displayed by the system in order to obtain the necessary user input for this function. Submit your summary. [ Problem Investigation: 5 %] Developing and Running the Code: Using a suitable development environment write the code to create a function that will display the screen prompts and store the input from the user that you summarized in the preceding Problem Investigation. Now take your pseudo code design for the function getShipsInDockNumber(?) and write all of the code needed to implement it ? this may require you to design and code additional functions. Note that you may have to make further sensible assumptions about the operation of the Port ? document any assumptions that you make. Finally a call to this new function must be added in to the screen- prompt-and-user-input-reading function that you have previously developed in this Section. The value returned by the calculation should be output on screen for the user to read. All code should be written to a high standard. Submit printouts of any new pseudo code designs and all of the new code that you have written in order to extend the system as required. Include any documentation on further assumptions that you made. [ Developing and Running the Code: 21 %] Appendix 1: Interviews The following information was gathered by interviewing staff at the Port. It is presented here to assist you with this Top-Down Design and Development task. The client was asked: ?How do you know how many Customs Agents have to be available when a ship docks in the Port?? The client answered: ??for an Oil Tanker only 1 Customs Agent is needed, if it?s a Container Ship then that?s a lot of cargo ? that needs 4 Customs Agents. For a Roll-on Roll-off Ferry 2 Customs Agents are needed, for Bulk Carriers only 1 Customs Agent is needed, for Passenger Cruise Ships 2 Customs Agents are required and for Factory Ships only 1 Customs Agent is needed. We use codes for these: just single letters ? ?o? for Oil Tanker, ?c? for a Container Ship, ?r? for on Roll-on Roll-off Ferry, ?b? for a Bulk Carrier, ?p? for a Passenger Cruise Ship, ?f? for a Factory Ship. Is that clear?? The client was asked: ?How do you know how many Freight Agents have to be available when a ship docks in the Port?? The client answered: ??for an Oil Tanker only 1 Freight Agent is needed, if it?s a Container Ship then that?s a lot of cargo ? that needs 6 Freight Agents. For Roll-on Roll-off Ferries and for Bulk Carriers 2 Freight Agents are needed. For Passenger Cruise Ships and for Factory Ships only 1 Freight Agent is needed. The client was asked: ?How do you know how many Marine Safety Inspectors have to be available when a ship docks in the Port?? The client answered: ??an Oil Tanker is a big job ? that needs 3 Marine Safety Inspectors, if it?s a Container Ship then that still needs 2 Marine Safety Inspectors. For Roll-on Roll-off Ferries and for Bulk Carriers only 1 Marine Safety Inspector is needed. For Passenger Cruise Ships 2 Marine Safety Inspectors are required, and for Factory Ships only 1 Marine Safety Inspector is needed. The client was asked: ?How do you know where a ship docks in the Port?? The client answered: ??Dock Number 1 is the Deep Water Anchorage, it is used by Oil Tankers ? technically a Passenger Cruise Ship could also use the anchorage but that would only be in an emergency. Dock Number 2 is the Large Cargo Dock - it can be used by: Bulk Carriers, Container Ships, and Factory Ships. Dock Number 3 is the General Cargo Dock - it can be used by: Container Ships, Passenger Cruise Ships, and Roll-on Roll-off Ferries. Dock Number 4 is the Ferry Dock and it can only be used by: Roll-on Roll-off Ferries. The client was asked: ?How do you decide which Dock a ship will be berthed at?? The client answered: ??a berthing for a ship is pencilled-in 16 weeks prior to its arrival ? and the lists are drawn up by considering one week at a time. Knowing - well in advance - the workload for a week is important. We have to then arrange to have enough facilities available for all of the Customs Officers, Freight Agents and Marine Safety Inspectors who will be needed. The Port can turn around 5 ships a week at the Deep Water Anchorage (Dock 1). In a week 8 ships can be turned around at the Large Cargo Dock (Dock 2). The Port can turn around 16 ships a week at the General Cargo Dock (Dock 3) and the Port can turn around 30 Ferries a week at the Ferry Dock (Dock Number 4). 1 The Design of Well-Structured and Correct Programs, Suad Alagi?, Michael A. Arbib, Springer-Verlag, New York, 1978. --------------- ------------------------------------------------------------ --------------- ------------------------------------------------------------ Summer, 2009 N03: Software Constructs and Tools Resit Assignment 2