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?
Top Related