Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn...

Post on 31-Dec-2015

215 views 1 download

transcript

Online Translation ServiceOnline Translation ServiceCapstone DesignCapstone Design

Eunyoung Ku

Jason Roberts

Jennifer Pitts

Gregory Woodburn

Kim Tran

System OverviewSystem Overview

A system is needed to facilitate the interactions between the customers, translators, and managers of an online translation service.

Must be implemented as a web interface to extend the service to users worldwide.

UsersUsersCustomerCustomer

Receive translation quotes Upload documents, specifying document

information such as target and original languages and urgency of translation

Monitor progress of submissions Download translated documents upon completion Provide quality ratings for completed translations

UsersUsersTranslatorTranslator

View recent document submissionsDownload documents to translateSubmit translated version of the document

UsersUsers ManagerManager

Add new users to the systemRemove users from the systemView customer activity summariesView translator productivity reports

Server and Development Server and Development EnvironmentEnvironment

Apache HTTP server for Windows XPMySQL Database ServerServer side scripting in PHPWorld Wide Web Consortium’s XHTML

and CSS compliance

Security RequirementsSecurity Requirements

Protect user’s identities by securing database as well as sessions

MySQL server configured to only accept local connections using named pipes

Limited session lifetime Server behind a firewall to minimize malicious

traffic Uploaded documents stored in binary format in

MySQL tables

Customer RequirementsCustomer Requirements

Simple, easy to use interfaces for all user classes

Professional, trustworthy appearanceSeveral methods for contacting the service

and providing feedback add to trustworthiness

Multilingual support for all three interfaces

Database DesignDatabase Design

Database DesignDatabase Design

GUI DesignGUI DesignProfessional Look and Feel with CSS

Lack of images greatly decreases download time

Session DesignSession Design

Session DesignSession DesignURL Rewriting or Cookies?URL Rewriting or Cookies?

System ImplementationSystem ImplementationERD for 1ERD for 1stst Prototype Prototype

System ImplementationSystem ImplementationProtecting against SQL Injection AttacksProtecting against SQL Injection Attacks

This login would allow

access to any invalid

user.

For security, the special

characters in the values

must be escaped.

Other injection attacks may force the system to display sensitive data.

System ImplementationSystem ImplementationForm ValidationForm Validation

Important for data driven applications

Ensure uploaded files are of proper type

MIME type Extension Description

application/pdf .pdf Adobe Portable Document File

application/msword .doc Microsoft Word Document

application/rtf .rtf Rich Text Format

application/html .htm or .html Hyper Text Markup Language

text/plain .txt Plain text

Login and RegistrationLogin and Registration

Customer InterfaceCustomer Interface

Customer - UploadCustomer - Upload

Customer - View Order StatusCustomer - View Order Status

Translator InterfaceTranslator Interface

Translator - DownloadTranslator - Download

Translator - Return DocumentTranslator - Return Document

Manager InterfaceManager Interface

Manager - Add UserManager - Add User

Manager – Remove UserManager – Remove User

Manager – View TransactionsManager – View Transactions

Manager – Productivity Manager – Productivity SummarySummary

System TestingSystem Testing

Repeated attempts to break the site and cause errors

Explore every possible scenario a user may encounter

Simulate everyday use of systemProviding “bad input” to verify system will

not allow the user to present errors

System TestingSystem Testing

After verifying the input produced desirable results within one user interface, test the results caused by the same input within the other interfaces

Some not so obvious errors are caught by checking the web server and database server logs

Future WorkFuture Work

Multilingual support for all user interfacesSeparate database tables for each user class

to simplify user interfacesAddition of a new user class: Admin or

Super userSupport for monetary transactions (Pay Pal,

Credit Card, etc)

Future WorkFuture Work

Secure Sockets Layer (SSL) Support to cater to corporations and small businesses

Extended user interfaces including translation support system

Professional web hosting or dedicated server

Questions?Questions?