33
Online Translation Online Translation Service Service Capstone Design Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

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

Embed Size (px)

Citation preview

Page 1: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

Online Translation ServiceOnline Translation ServiceCapstone DesignCapstone Design

Eunyoung Ku

Jason Roberts

Jennifer Pitts

Gregory Woodburn

Kim Tran

Page 2: Online Translation Service Capstone 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.

Page 3: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

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

Page 4: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

UsersUsersTranslatorTranslator

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

Page 5: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

UsersUsers ManagerManager

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

Page 6: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

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

Page 7: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

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

Page 8: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

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

Page 9: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

Database DesignDatabase Design

Page 10: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

Database DesignDatabase Design

Page 11: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

GUI DesignGUI DesignProfessional Look and Feel with CSS

Lack of images greatly decreases download time

Page 12: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

Session DesignSession Design

Page 13: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

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

Page 14: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

System ImplementationSystem ImplementationERD for 1ERD for 1stst Prototype Prototype

Page 15: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

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.

Page 16: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

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

Page 17: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

Login and RegistrationLogin and Registration

Page 18: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

Customer InterfaceCustomer Interface

Page 19: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

Customer - UploadCustomer - Upload

Page 20: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

Customer - View Order StatusCustomer - View Order Status

Page 21: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

Translator InterfaceTranslator Interface

Page 22: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

Translator - DownloadTranslator - Download

Page 23: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

Translator - Return DocumentTranslator - Return Document

Page 24: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

Manager InterfaceManager Interface

Page 25: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

Manager - Add UserManager - Add User

Page 26: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

Manager – Remove UserManager – Remove User

Page 27: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

Manager – View TransactionsManager – View Transactions

Page 28: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

Manager – Productivity Manager – Productivity SummarySummary

Page 29: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

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

Page 30: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

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

Page 31: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

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)

Page 32: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

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

Page 33: Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran

Questions?Questions?