I would like to get a report filled out. Attached is the Shape Calculator project which will be written in C++ but i just need charts and descriptions of the process. There is a Templet below to use for guidlines and help chart it out.
Title of This Report
Affiliation (department, school, university)
Instructor: Dr. Yujian Fu
Email: [email protected]
Abstract is required. It is a summary of your project. Your final project report is expected to be 10 pages, including the references and title. The font is Times New Roman, the font size is 12. You may use multiple line space of 1.15 or 1.25. Do not use single space or double space.
Why do you want to do this work – goal and objectives. Background is to show the related work in this area. What are existing works in this area, what are current results? How do the current works solve the problem? Please put enough citation for current existing works in this area.
II. Problem Statement (Rationale)
What are the current existing research issues? What are the problems you will solve in this project? Give a detail description why this problem is important, i.e., what if the problem is not solved, why this work is significant.
III. Related Work (Background)
What are the current works that has been done? Please use correct reference form.
IV. Project Management
List all tasks of your project that you have implemented, the person that conducted and finished this task, time that started and finished this task. A sample chart is shown in the following.
|1||System configuration; literature review; …||Keoka Jackson||Sep 7 to Sep 30|
V. Design Model of System
In this section, you need to present the model of the system. You need to use UML model (if you have no idea about any other design methodologies). In the UML model, the system design model must include static diagram – Class diagram and dynamic diagram – use case diagram and/or state diagram and/or sequence diagram and/or activity diagram. This is required for all projects.
Your system design model must use the correct notation.
VI. Tool Description
If you use any tools, platform, or new programming languages, plug-ins, please give a description what you use. You need to have introduction of the tool, syntax, semantics (if possible), examples, and why you need to use it.
VII. System Implementation and Results
All functions that you have implemented, new APIs (if you have), user defined classes, design patterns that you used, can be implementations. Make sure attach snapshots for your results. For each functions, show the key methods how this function is implemented, attach the code.
You need to pay attention to followings:
· The implementation has to be consistent with design model;
· The implementation has to be consistent with the tasks defined in your document.
VIII. Validation Methodology
Any system needs to be validated before release. The validation methodology can be software testing or formal verification. There are various types of testing technologies available now. A list of testing tool can be found in this link: http://wrestt.cis.fiu.edu/cen/. A good reference book should be Roger S Pressman, “Software Engineering: A Practitioner’s Approach,” 7th edition, McGraw-Hill Science, ISBN-13: 978-007337597-7. There are two unit testing techniques are recommended for this work: white box testing and black box testing. You are required to use one methodology, e.g., basis path testing.
· For Java applications, apps, you may use JUnit.
· For C or C-like program, you may use basis path testing. Testing is one of the biggest portion in the final report, please make sure you do it properly.
IX. Conclusion (Discussion and Future Works)
Conclusion includes the significance of this work and possible future extension that can be applied to this work.
The template will number citations consecutively within brackets . The sentence punctuation follows the bracket . Refer simply to the reference number, as in —do not use “Ref. ” or “reference ” except at the beginning of a sentence: “Reference  was the first . . .”
Number footnotes separately in superscripts. Place the actual footnote at the bottom of the column in which it was cited. Do not put footnotes in the reference list. Use letters for table footnotes.
Unless there are six authors or more give all authors’ names; do not use “et al.”. Papers that have not been published, even if they have been submitted for publication, should be cited as “unpublished” . Papers that have been accepted for publication should be cited as “in press” . Capitalize only the first word in a paper title, except for proper nouns and element symbols. For papers published in translation journals, please give the English citation first, followed by the original foreign-language citation .
G. Eason, B. Noble, and I. N. Sneddon, “On certain integrals of Lipschitz-Hankel type involving products of Bessel functions,” Phil. Trans. Roy. Soc. London, vol. A247, pp. 529–551, April 1955. (references)
J. Clerk Maxwell, A Treatise on Electricity and Magnetism, 3rd ed., vol. 2. Oxford: Clarendon, 1892, pp.68–73.
I. S. Jacobs and C. P. Bean, “Fine particles, thin films and exchange anisotropy,” in Magnetism, vol. III, G. T. Rado and H. Suhl, Eds. New York: Academic, 1963, pp. 271–350.
K. Elissa, “Title of paper if known,” unpublished.
R. Nicole, “Title of paper with only first word capitalized,” J. Name Stand. Abbrev., in press.
Y. Yorozu, M. Hirano, K. Oka, and Y. Tagawa, “Electron spectroscopy studies on magneto-optical media and plastic substrate interface,” IEEE Transl. J. Magn. Japan, vol. 2, pp. 740–741, August 1987 [Digests 9th Annual Conf. Magnetics Japan, p. 301, 1982].
Project Assignment (Due April 10th)
This project is to write a GUI program to calculate different shape’s area and display images of each shape. The interface can have three panels for “input data”, “display figures”, and “output results”. The input data panel can allow user input length, width, height, radius for certain shapes. The display figures panel can display at most six figures in an order. The output result can show the result of area, cube or circumference of each figure in a text area after the user press calculate button. A sample GUI is shown in following.
Your program must have following features:
1. Your program should be able to validate input data.
2. Your program can allow user to have 5 times to input data, after 5 times, the GUI interface is gone.
3. If the user input invalidate data, your program should be able to report the error message to the user.
4. The figures’ size should be adjustable with the input data, i.e., after the user click calculate button, the size of the figure should be adjusted with the user’s input data and displayed properly.
5. Your program should be able to calculate and display minimum six different shapes in area and volumes, and show the figures with regarding to user input size.
6. Your program should be able to use colors of different shapes.
1. There are two deliverables of this term project, one is midterm report which is due before midterm, the other is final project report which is due by April 10th.
2. The template of report is available in Blackboard.