Summary: | 碩士 === 國立高雄第一科技大學 === 電腦與通訊工程所 === 90 === The main purpose of this thesis is exploring both efficient and economical solutions for accessing mathematic graphs and equations by way of Internet Web Interface on Linux platform.
WIMS ( WWW Interactive Mathematics Server ) is a free software developed by XIAO Gang ( Universit''e de Nice - Sophia Antipolis ) under the terms of the GNU General Public Licence . By connecting to WIMS through httpt request , users accept dynamic services in mathematic domain provided by WIMS . Some services provided by WIMS are : Virtual Class , Online Calculator and Plotter and Mathematical Recreation . As WIMS''s various and aboundant contents , students participate in WIMS activities after school will be a feasible choice besides regular mathematic class in school.
LaTeX is the back end engine for WIMS to produce mathematic equations , while mathematic plotting depend on Gnuplot . Interfaces and CGI provided by WIMS glue both client side request and server side back end applications .
This thesis focuses on some of WIMS shortcomings , which are : unable to handle Chinese character code word , incorrect mathematic equation responses and lack of friendly user interfaces , and find ways for improving by modifies either core source code or functional modules.
To enable WIMS to accept Chinese character code word , we modify wims.cgi core source code. The result is that client side browser display correct Chinese UTF-8 code , LaTeX on server side has the chance to accept traditional Chinese big5 code and output graceful mathematic equation with Chinese statement .
Two interface-improvement solutions were adopted to make client side user interface friendly : Equation Editing Subsystem and Mathematic Function Graphing Subsystem . The former collects all the user selection to give LaTeX a mathematic function statement , while the latter generates a mathematic function to describe a mathematic graph . Both solutions ease the input difficulties during WIMS operating .
Two other graphic related functional modules were created : Chart Plotting and Ray-Trace Graphing . Chart Plotting takes the advantages of dynamic library : libgd.so to create various statistical graphs . The back end engine of Ray-Trace Graphing is Pov-Ray ( the Persistence of Vision Raytracer ) , it constructs a virtual laboratory to explore how some important elements like : light , material and texture ,would have influence on 3D ray tracing graphs .
|