correspondence archiving & tracking system

45
FINAL YEAR PROJECT Correspondence Archiving & Tracking System By Ahmed Nazim (TP014166) UC3F0909CWD BSc (Hons) in Computing: Web Development Supervised by WONG CHUNG WEI

Upload: ahmednaxim

Post on 08-Nov-2014

30 views

Category:

Documents


0 download

DESCRIPTION

Correspondence management is the process of receiving, recording, processing and responding to the correspondence received to an organization. By automating the correspondence process as a whole, and the developed CATS would definitely bring a much easier, faster, efficient and advanced correspondence management system.

TRANSCRIPT

Page 1: Correspondence Archiving & Tracking System

FINAL YEAR PROJECT

Correspondence Archiving & Tracking System

By

Ahmed Nazim (TP014166)

UC3F0909CWD

BSc (Hons) in Computing: Web Development

Supervised by WONG CHUNG WEI

Page 2: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 2

What is Correspondence Management?

• Correspondence management is the process of receiving, recording, processing and responding to the correspondence received to an organization

• A core component of the general process of enterprise content management

START

RECEPTION

RECEIVE CORRESPONDENCE

CEONEED

APPROVAL?YES

NO

DEPARTMENTS

RE-ROUTETO THE

RELEVANT DEPARTMENTS

ISAPPROVED?

YES

NO

END

Page 3: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 3

Problem Background

In any organization, dealing with correspondence can be complex and time consuming

Paper documents are :• Bulky and heavy• Not easily searchable• Difficult to manage• Expensive

Page 4: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 4

Solution

• Digitize paper documents• Make the document searchable • Manage the digital version with database• Allow staff/users to access the documents

without difficulty

Page 5: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 5

Correspondence Archiving & Tracking System (CATS)

• CATS is a computerized system developed to overcome the difficulties in managing the traditional paper documents

• Objectives:» To automate the correspondence management

process» Reduce and minimize the paper work» Track or search documents easily» Enable ubiquitous access to documents

Page 6: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 6

Primary Research

• Interview» Interviewed a senior staff of Maldives Customs

Service

Maldives Customs Service is a large governmental organization employing more than 700 staff across the country. There are more than 20 departments and the organization handles a daily average of 140 incoming and outgoing correspondences

Page 7: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 7

Primary Research

• Interview» Findings:

• Documents should be managed by following a proper folder management standard

• Electronic document approval cannot be implemented with the current legislation

• Providing PDA or mobile accessibility will be convenient• Security and speed should be addressed in developing

the application

Page 8: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 8

Primary Research

• Questionnaire» Targeted to a wide range of staffs who are

currently involved in the correspondence management process

» Information was gathered from more than 30 staff of Maldives Customs Service

Page 9: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 9

Primary Research

• Questionnaire» Findings:

• Frequent users of the system will be junior and middle level staff

• More than 83% users are familiar with web-applications• Firefox and Internet Explorer are mainly used for

browsing• 97% users finds it useful to view documents from their

mobile phone and 60% users prefer desktop browser to access the application

Page 10: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 10

Secondary Research

• According to M. Rozzano (2009), the huge amount of incoming and outgoing documents in the companies has to be managed in a complete way, in order to:» Check the incoming and outgoing documents» Be sure not to lose the documents» Check the internal and external communications

flow» Ensure the documents confidentiality» Perceiving of documents for future readability

Page 11: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 11

Secondary Research

• D. Priestly (2008) and Dirven (2007), states the following reasons to migrate to electronic correspondence

» Gain better control» Cost» Efficiency » Environmental concerns» Increase accuracy» Free up employees to focus on more strategic

tasks

Page 12: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 12

Academic Research

• What programming language can be used?» C# .NET is among the top 5 programming

languages used by developers• Which Database server can handle the

correspondence data?» Microsoft SQL Server 2005

• Which Web server will be compatible with the above database server and programming language?» Microsoft Internet Information Services (IIS)

Page 13: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 13

Academic Research

• What will be the best electronic document format?» Adobe PDF

• How can the system be interfaced with a scanner?» Using Windows Image Acquisition (WIA) library

• How can we extract document contents?» Using an Optical Character Recognition library

• MODI OCR was the most appropriate library

Page 14: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 14

Academic Research

• How can the system manage FAX?» Using Microsoft Fax Service

• Any compatible FAX modem can be used

• How to provide SMS functionality?» Using a GSM modem or GSM mobile phone

Page 15: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 15

System Architecture

Correspondence Archiving & Tracking System

(CATS)

Database

File Server

Web Services

Application Programmer

Interface (API)

PDALaptops

3rd Party Application

Workstations

Internal Module

External Module

Correspondence Archiving & Tracking System

(CATS)

Organization A Organization B

Page 16: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 16

Internal Module

• This module will be used within the organization only (Intranet)

Workstations

Internal Module

Windows Application

Correspondence Archiving & Tracking System

(CATS)

Web-client Scanner

Page 17: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 17

Internal Module

• 2 Applications were developed for Internal Module:» Windows Application:

• Will be used by Administrators ONLY• Will be interfaced with Scanner• Should be installed to the computer

» Web-based Application:• Will be used by all the Staff (including Administrators)• Can be accessible using any computer within the

network

Page 18: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 18

Windows Application

• Developed using C# .NET• Can communicate with any WIA (Windows

Image Acquisition) compatible scanner• Will scan and process OCR (Optical Character

Recognition) using the client Computer memory

• Will upload scanned documents using FTP (File Transfer Protocol)

Page 19: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 19

Web-based Application

• Developed using C# .NET, JavaScript and XML• Will use web-server’s memory to process OCR• Will upload documents using HTTP• Can be accessed from any kind of browser/OS

platform• Staff will be able to view their own documents

(including documents of their department)

Page 20: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 20

API Module

• API Module will provide functionality for developers to integrate other applications with CATS

Workstations

Internal Module

Windows Application

Correspondence Archiving & Tracking System

(CATS)

Web-client Scanner

Web Services

Application Programmer

Interface (API)

PDALaptops

3rd Party Application

Page 21: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 21

API Module

• Written entirely in C# .NET• Programming language independent for

developers• Provide information in the form of XML• Enable to develop gadgets, widgets and

mobile applications

Page 22: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 22

Design Methodology

• Systems Development Life Cycle (SDLC) with Website Design Method (WSDM) were used

• Reasons to combine both methodologies:» SDLC phases are targeted more on the

development phases, while WSDM is more user-centric and more appropriate for web applications

» WSDM covers audience modeling in a broader way compare to SDLC

» Preliminary phases of SDLC are very important in identifying the problems, opportunities and requirements

Page 23: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 23

Audience Modeling

• Targeted audience will be divided into 3 main categories which are administrators, general staff and senior staff

Provide CorrespondenceInformation

General Staff& Executives

AdministrativeSetup of System

Administrative Staff

Page 24: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 24

Administrative Staff

• Will be accessible to most the functions of the system, except approving document which is only available for executive staff

View External Documents

View Internal Documents

Send Internal Documents

Send Fax

Administrative Staff

Send External Documents

Route Documents

Manage

Address Book

Users

Departments

Designation

System Settings

Page 25: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 25

Executive and General Staff

• General staff can be regarded as an audience sub-class of “executive staff”.

• Executive Staff will be able to “approve document”

General StaffView External Documents

View Internal Documents

Send Internal Documents

Send Fax

Executive StaffView External Documents

View Internal Documents

Send Internal Documents

Send Fax

ApproveDocument

Page 26: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 26

Database Design

Page 27: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 27

HCI Design

• Design Principles» Visibility

• Simple design; logically organized, well labeled and related item in the interface will be grouped together in a pane

• The screen will not be cluttered and the menus will be placed in highly visible locations

• Colour – simple color scheme used as the background color which should clearly distinguish background with foreground texts. High chrome colors used for important notices to attract attention of the users

• Text – An easy to read font style• Metaphors – icons or small images such as a magnifying

glass to represent the “search” option or a question mark symbol to represent the “help” option.

Page 28: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 28

HCI Design

• Design Principles» Constraints

• Cultural constraints rely on learned conventions (e.g. red colored fonts used to display error messages)

• Restrict possible actions that can be performed by a specific user (eg: general user should not be allowed to “approve” a document)

Page 29: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 29

HCI Design

• Design Principles» Provide Feedback

• Mouse hovered to links should display a different color or hover effect

• Active buttons and tabs could be highlighted to show that the user is viewing the current tab or button’s content

Page 30: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 30

HCI Design

• Design Principles» Mapping

• Main menu will be placed right under the top banner which will be clearly visible to the user.

• The panel for all frequently accessed links will be located on the left hand side of the screen.

Page 31: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 31

Interface Design (Web Application)

Page 32: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 32

Interface Design (Windows Application)

Page 33: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 33

Implementation

• Development Tools and Techniques» Visual Studio 2008» Adobe Dreamweaver CS4» Windows Image Acquisition (WIA) - Scanning» Microsoft Office Document Imaging (MODI) – OCR» PDFsharp and Ghostscript Library» Windows FAX Service» jQuery library

Page 34: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 34

Major Functions & Features

• Password Encryption:» All the passwords will be encrypted using MD5

algorithm

• FAX Management» FAX can be sent and received using the web-based

application

Page 35: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 35

Major Functions & Features

• Receive SMS notification:» Users can subscribe to receive SMS notification to

their mobile phone

Page 36: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 36

Major Functions & Features

• Scanning using the Application:» Windows Application can scan documents without

using a scanning software

Page 37: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 37

Major Functions & Features

• OCR Processing:» Extract contents of the scanned document using

MODI OCR

Page 38: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 38

System Testing

• Following test methods were used to ensure that the application met its expected result as well as overall performance» Deployment Test » Unit Test» Functionality Test» Integration Test» Performance Test» Design and User Acceptance Test» Browser Test

Page 39: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 39

Problems Occurred during testing

• Could not test the actual faxing due to unavailability of fax line

• Could not test on multiple scanners • Web-based OCR processing is slow compare to

Windows based OCR

Page 40: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 40

Degree of Success

• Considering the test results as well as the user acceptance test carried out with sampled users, CATS has been successful especially in the areas of user interaction with the Web based application and the overall visual appeal

• Significant success has also been recorded in the aspect of windows based application and API integration

• OCR processing was the only function which exceeds 1 second of response time

Page 41: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 41

Limitations

• Almost all the requests are based on AJAX calls other than uploading the document.

• There are some difficulties on uploading files via AJAX technique. Due to this limitation, the uploading of documents will refresh the entire client page (traditional post back)

• OCR will be processed only on documents having English characters

• Theme or color scheme cannot be changed by the user

Page 42: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 42

Future Enhancement

• System can be integrated with staff’s email• Enable staff to email to the CATS (eg:

[email protected]) system to register a document on CATS

• Support for multiple language OCR• Integrate system with other in-house software like

pay-slips (salary slip) etc• Enable users to change their interface design by

selecting themes• Current system does not track the location of

hardcopy

Page 43: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 43

Lessons Learned

» Advanced AJAX implementations» OCR Processing» Web-based faxing» C# and JavaScript» JSON, SOAP and XML» Hardware communication» Project Management

Page 44: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166) 44

Conclusion

• Future enhancement to the correspondence process as a whole, and the developed CATS would definitely bring a much easier, faster, efficient and advanced correspondence management system in a ubiquitous manner

Page 45: Correspondence Archiving & Tracking System

By Ahmed Nazim (TP014166)

THANK YOU