Contents


Chapter Title





1
1.1
1.2
1.3

2
2.1
2.2
2.3
2.4

3
3.1
3.2
3.3

4
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8

5
5.1
5.2
5.3

6
6.1
6.2
6.3
6.4

7
7.1
7.2
7.3
7.4

8
8.1
8.2
8.3
8.4






A
B
C
D
E
F
G


List of figures

3.3a
4.2a
4.2b
4.3a
4.3b
4.4a
4.4b
4.5a
4.5b
4.6a
4.6b
4.6c
4.6d
4.6e
4.6f
4.8a
4.8b
4.8c
6.2a
7.2a

Abstract

Acknowledgements

Introduction
Aim of the Project
Overview
Project Development

Background and Rationale
Existing Systems and Services
Weaknesses of Existing Systems and Services
Rights and Censorship Issues
Rationale and Justification for the Project

Requirements and Methods of Investigation
Method of Investigation
Research
Requirements

System Design
Design Method Used
System Context
Use Cases
Sequence Diagrams
Objects and Classes
State Charts
GUI Design
Parser Design

Design Decisions and Project Development
Design Decisions
Constraints Upon Design Decisions
Development Method Employed

Implementation
Page Database
Data structures
Implementation Difficulties
Changes to specification

Evaluation and Testing
Testing Strategy
Development testing
Field Testing
Testing Results

Conclusions and Further Work
Users Impressions
Limitations & Areas for Improvement
Further Work
Personal Conclusion

Glossary

References

Appendices
Screen Shots
Sample Outputs
User Instructions
Release Notes
Page Database Format
URL Splitting Algorithm Pseudo-Code
Testing Results


Title

Requirements
System Context Diagram
External Event List
Use Case Model
Use Case Descriptions
Sequence Diagram for Getting New Categories
Sequence Diagram for “Sleep” Mode
Object Diagram
Class Diagram
Top-level State Chart
Breakdown of State A
Breakdown of State C
Breakdown of State D
Breakdown of State A7
Breakdown of State C2
Policies for Handling HTML Tags
BNF Grammar for Parser
Rules for Lexical Analyser
Diagram of Main Data Structure
Test Results using Test Stub