Appendix VI Samples of Final Year Projects with Marking Sheets
Total Page:16
File Type:pdf, Size:1020Kb
University of St Andrews School of Computer Science Appendix VI Samples of Final Year Projects with Marking Sheets Automated Class Questionnaires – Acquire Author: Gareth Edwards University of St Andrews 24th April 2003 1 Abstract This document discusses the Acquire system designed to facilitate on-line submissions of module reviews by students enrolled at the University of St Andrews; specifically the members of the School of Computer Science. The current system requires students to fill in and submit paper based forms which are read by an optical system. This system has proved unreliable so the purpose of this project was to create a new computerised system prototype to investigate whether replacing the existing system with a web-based form submission system was viable and to discover any advantages and disadvantages of such a system. Declaration I declare that the material submitted for assessment is my own work except where credit is explicitly given to others by citation or acknowledgement. This work was performed during the current academic year except where otherwise stated. The main text of this project report is 14004 words long, including project specification and plan. In submitting this project report to the University of St Andrews, I give permission for it to be made available for use in accordance with the regulations of the University Library. I also give permission for the title and abstract to be published and for copies of the report to made and supplied at cost to any bona fide library or research worker, and to be made available on the World Wide Web. I retain copyright in this work. Gareth Edwards 2 1 INTRODUCTION ...........................................................................................................................6 1.1 PROJECT GOAL ..........................................................................................................................6 1.2 THE EXISTING SYSTEM..............................................................................................................6 1.3 ACQUIRE ...................................................................................................................................7 2 PROJECT DETAILS......................................................................................................................8 2.1 CHANGES TO THE PROJECT PLAN ..............................................................................................8 2.2 OVERVIEW OF SYSTEM STRUCTURE..........................................................................................8 2.3 AREAS OF PARTICULAR INTEREST ............................................................................................9 2.3.1 Ensuring anonymity ............................................................................................................9 2.3.1.1 How the system works...........................................................................................................10 2.3.2 Form display .....................................................................................................................11 3 EVALUATION AND CRITICAL APPRAISAL.......................................................................12 3.1 EVALUATION AGAINST ORIGINAL OBJECTIVES.......................................................................12 3.1.1 Data collection ..................................................................................................................13 3.1.2 Output................................................................................................................................14 3.1.3 Anonymity..........................................................................................................................15 3.1.4 Customisable .....................................................................................................................15 3.1.5 User Interface....................................................................................................................17 3.1.6 Efficient .............................................................................................................................18 3.1.7 Security..............................................................................................................................20 3.1.8 Maintainable .....................................................................................................................22 3.1.9 Scalable .............................................................................................................................22 3.2 EVALUATION AGAINST RELATED WORK BY OTHERS ..............................................................23 3.3 EVALUATION AGAINST SIMILAR WORK IN THE PUBLIC DOMAIN.............................................23 4 CONCLUSIONS ............................................................................................................................24 5 APPENDICES................................................................................................................................26 5.1 PROJECT OBJECTIVES .............................................................................................................26 5.2 REQUIREMENTS SPECIFICATION – VERSION 1.0.....................................................................27 5.2.1 Preface...............................................................................................................................27 5.2.1.1 Product Name: Acquire..........................................................................................................27 5.2.1.2 Version History ......................................................................................................................27 5.2.1.3 Intended Audiences................................................................................................................27 5.2.2 User Requirements Definition ..........................................................................................28 5.2.2.1 Web-based questionnaires .....................................................................................................28 5.2.2.2 Authentication........................................................................................................................28 5.2.2.3 Anonymity..............................................................................................................................29 5.2.2.4 Questionnaire Contents..........................................................................................................29 3 5.2.2.5 Output.....................................................................................................................................30 5.2.2.6 Help Details............................................................................................................................30 5.2.3 System Architecture...........................................................................................................31 5.2.3.1 Web Interfaces .......................................................................................................................31 5.2.3.2 Database .................................................................................................................................32 5.2.3.3 SQL ........................................................................................................................................32 5.2.4 System Requirements Definition .......................................................................................33 5.2.4.1 System Implementation .........................................................................................................33 5.2.4.2 Reuse ......................................................................................................................................33 5.3 DESIGN AND IMPLEMENTATION..............................................................................................33 5.3.1 Development Methods.......................................................................................................33 5.3.1.1 Process Model ........................................................................................................................33 5.3.1.2 Implementation Tools & Languages .....................................................................................34 5.3.2 Project Management.........................................................................................................35 5.3.2.1 Change Management .............................................................................................................35 5.3.2.2 Version Control......................................................................................................................36 5.3.2.3 Deadlines and Deliverables ...................................................................................................36 5.3.2.4 Milestones ..............................................................................................................................37 5.3.3 Resources...........................................................................................................................37 5.3.3.1 Hardware ................................................................................................................................37 5.3.3.2 Software .................................................................................................................................38