Knowledge
Systems Institute
Sample Thesis Abstracts
and Sample Theses
Sample
Thesis Abstracts
Sample Theses
Sample Thesis Abstracts
The Design of Computational Java Bean Component Package for
Protein Sequence Analysis
Student
Name: Andy Lo (Bio-informatics concentration)
Graduation Date: September 2003
Abstract
Based on the
complexity of genome information analysis, this thesis represents a custom design
component package for analysising the genome sequence data and unit. This thesis
will represent the software component design pattern and implementation for supporting
the design processes of bioinformatics components. By following this custom package
which is designed to be a collection of reusable components under SUN Java platform,
this thesis is prepared in an attempt to help the bioinformatics software developers
easily inherit this protein sequence alignment functionality as well as enhance
their software design in any demanding fields of biotechnology.
Back
to Top
The Design and Implementation of JavaHelp System for Java
Client Application Service
Student
Name: Andy Lo (Software Engineering concentration)
Graduation Date: September 2003
Abstract
This thesis is
intended to explore the major technical challenges facing developers and authors
of online help systems who need to integrate online help features into proprietary
software programs in a local or network setting, which involves adoption of proven
strategies of help system design and help documentation analysis. It discusses
the help system development process using the architecture of reusable JavaHelp
components from Sun Microsystems. It also explains the programming details of
building a sample help system as well as implementation of JavaHelp to integrate
online help features into a proprietary software program.
Back
to Top
E-Commerce Application Using SQL-Server 2000 And ASP
Student
Name: Kaplesh Zala
Graduation Date: June 2003
Abstract
Delivering the
high levels of reliability and availability required of business-to-consumer Web
sites requires not only great technology, but also great operational processes.
Building a scalable, highly available application is a necessary process in becoming
functional as an e-commerce entity. Here the author has tried developing the most
basic modules required in an online business, using Microsoft SQL-server, ASP
and IIS Web server. All of the key processes and tools are covered in this store
from retail storefront to back end management. The real scenario of this store
is presented in the chapter 5 and source code is included in appendix. The author
is going to develop a real world application using this model for the company
that employs him.
Back
to Top
Digital Video Transmission over Wireless Channels
Student
Name: P Wang
Graduation Date: June 2003
Abstract
Wireless technology
has become the most exciting area in telecommunication and networking. The rapid
growth of mobile telephone use, various satellite services, and now the wireless
Internet are generating tremendous changes in telecommunications and networking.
Wireless is convenient and often less expensive to deploy than fixed service,
but wireless is not perfect. There are limitations, political and technical difficulties
that may ultimately prevent wireless technologies from reaching their full potential.
Regardless of the design of the transmission system, there will be errors, resulting
in the change of one or more bits in a transmitted frame. In this thesis, we focus
on different characteristics of wireless channels and their applications to video
transmission framework. Channel coding and interleaving techniques have long been
recognized as an effective technique for combating the deleterious effects of
noise, interference, jamming, fading, and other channel impairments. The basic
idea of channel coding is to introduce controlled redundancy into the transmitted
signals that is exploited at the receiver to correct channel induced errors by
means of forward error correction. Channel coding can also be used for error detection
in schemes that employ automatic repeat request (ARQ) strategies. ARQ strategies
must have a feedback channel to relay the retransmission requests from the receiver
back to the transmitter when errors are detected. ARQ schemes require buffering
at the transmitter and/or receiver and, therefore, are suitable for data applications
but are not suitable for delay sensitive voice applications. Problem of video
transmission over wireless channels has been addressed in literature. In this
thesis, we will present a review of these techniques. However, we will mainly
focus on different characteristics of wireless channels and their implications
on video transmission framework. Therefore, before discussing specific tools in
chapter 7, we first present the characteristics of wireless channels in chapter
5 and chapter 6. In chapter 8, we present the performance of the protocol, based
on a network simulation. In chapter 9, we present conclusions and future work.
Back
to Top
A Cross Platform Web Service Implementation using SOAP
Student
Name: Richard Huang
Graduation Date: January 2003
Abstract
SOAP's place
in the web services technology stack is as a standardized packaging protocol for
the messages shared by the applications. It uses Extensible Markup Language (XML)
as the mechanism for information exchange. Since Web protocols are installed and
are available for application by all major operating system platforms, HTTP and
XML provide an already at-hand solution to the problem of how programs run under
different operating systems in a network. SOAP specifies exactly how to encode
an HTTP header and an XML file so that a program in one computer can call a program
in another computer and pass its information. It also specifies how the called
program can return a response. SOAP is XML. That is, SOAP is an application of
the XML specification. It relies heavily on XML standards like XML Schema and
XML Namespaces for its definition and function. XML messaging is where applications
exchange information using XML documents. It provides a flexible way for applications
to communicate, and forms the basis of SOAP. All SOAP messages are encoded using
XML. In this thesis, web services, SOAP, WSDL and UDDI are discussed. A web service
which queries stock quotes from Yahoo! Finance using SOAP under different server
platforms (JAVA and ASP) is implemented and compared in this project.
Back
to Top
Software Agent
Student
Name: Daniel Li
Graduation Date: December 2002
Abstract
"Agent"
and "agent software" have become popular words in computer software. The reason
why this area gains the popularity is because it is based upon AI (Artificial
Intelligence) but works only in its specific field, like a narrowly focused AI
program. Agent software has been developed for many different uses in a variety
of areas because of its extraordinary ability of adapting to the specific field
of interest. This project first presents an overview of the software agent, which
starts from the introduction of the definition of the software agent, its terminology,
its formal frameworks and its other basics. Afterwards, the concepts and specifications
of 'smart' agent framework are brought into context to describe how the software
agent works behind the scene. This includes action, operation, autonomous behavior
and communication of agents. The way that a software agent generates its goals
of achievement and to evaluation of its progress is also very important in keeping
agent working in the right path. Next, we discuss the new generation of intelligent
software agents to take a brief look at how an intelligent software agent can
complete its tasks and what it can do in the present time. The Growing Book project
is a very typical software agent application that helps distance learning students
obtain the correct course material. With the correct input of a username and password,
the students will have all the class material available for them in a short time
on their local computer. This saves a lot of work for students and it also greatly
decreases the chance that students may download the wrong material. On the other
hand, this agent protects the class material file server from access by outsiders.
A scenario of the Growing Book software agent is included in the Appendix A.
Back
to Top
A Comparative Study and Implementation of Network Security
Student
Name: Chien-Wen Lo
Graduation Date: December 2002
Abstract
Companies without
controlled doors cannot ensure the security and safety of their employees, nor
can they prevent piracy and theft. Networks without controlled access cannot guarantee
the security or privacy of stored data, nor can they keep network resources from
being exploited by hackers. This study adopts several different firewall programs
and uses Windows 2000 Server as the platform to test, and ultimately compare in
detail, two different facets of each program, functionality and performance. Network
security is always the most important issue of the company. From this study, recommendations
will be provided through the testing of the firewall programs. When a company
starts to use a firewall or other security measures, the performance of the network
will be reduced. Trade-offs between security of the network and ease of access
must be resolved. However, the solution to the negative aspects of firewalls is
another issue to be dealt with in the future.
Back
to Top
Data Mining in a Library
Student
Name: Kun-Lin Tsai
Graduation Date: April 2002
Abstract
This system is
designed for librarians to help them manage the library easily. Data Mining is
an inductive data analysis method. It involves different kinds of technologies,
solutions and techniques. Because of its pattern-recognition feature, it can be
applied to a large database. Data mining software can relate one field to the
other fields in the database. It can be used to analyze the on-line users' behavior
and to predict the future potential users. Now, we can apply data mining to library
systems using artificial intelligence technology. This system will focus on using
interactive feedback. For KSI students who use the library frequently, it can
help students to find information, and build a more useful KSI library system.
This project will provide many kinds of statistic results and enhance our current
library system to reach this goal. The Application Program Interface (API) of
the system was designed by using Java Servlet technology and combining it with
the database of Microsoft SQL Server 2000.
Back
to Top
A Small Office Database Management System using Java Servlet
Student
Name: Yan Li
Graduation Date: April 2002
Abstract
This thesis describes
how to use Java to operate the database through network and how to set tables
in database and how to configure the Java servlet engine. Through such processes,
we may understand how to set up remote database for some small businesses, how
to retrieve and output data. We may also understand how to install the Java servlet
engine in its server environment as well as how to use browser to communicate
with Web server.
Back
to Top
An Online Health Consulting and Shopping Center implemented
by Java Server Pages
Student
Name: Hsien-Min Yeh
Graduation Date: January 2002
Abstract
Electronic commerce
(e-commerce) has been sweeping the globe. For a long time, information technology
was mainly passive; users went online and downloaded data. Today, information
technology offers interactive and communication functions, which makes e-commerce
more than a fad. Now, it has become a part of the way people live their lives.
Dynamic Web sites contain Web pages that display constantly changing content;
a technique that is an important foundation of e-commerce. There are two ways
to achieve dynamic content generation: programmatic content generation, and template-based
content generation. Java servlets falls into the first category, while JavaServer
Pages (JSP) belongs to the second category. JSP is a simple but powerful technology
used to generate dynamic HTML on the server side. They are a direct extension
of Java servlets and provide a way to separate content generation from content
presentation. In this project, Tomcat was adopted to be the JSP engine and this
thesis designs an online health consulting and shopping center that can provide
users personal dietary assessment, nutritional news, professional knowledge of
nutrition, special diets for patients, the posting of questions and shopping for
nutritional supply products. On the other hand, the project connects to a Microsoft
Access database using a type 1 JDBC-ODBC Bridge, plus ODBC driver. In this way,
staff can easily manage different kind of information in the database of this
health center. In short, JSP is more convenient to write by using conventional
HTML writing tools and easier to modify because only the dynamic parts need to
be changed when updating a web page. Furthermore, JSP with Java is more flexible
because they are platform independent.
Back
to Top
JAVA Security on the Internet
Student
Name: Lifeng Zhang
Graduation Date: January 2002
Abstract
Whenever someone
uses a Java-enabled browser like Netscape Navigator or Microsoft Internet Explorer
to surf the Web, he becomes a java user. All Java users are taking security risks,
because most java code is automatically downloaded across the network and runs
on the user's machine. The hostile Java programs could trash their machine. Fortunately,
the creators of Java made a good effort to protect users from these hazards. Security
for the Java Platform has multiple layers. First of all, the Java language is
strongly typed and does not include any unsafe constructs, such as array accesses
without index checking. Second, mechanisms (for example, class loaders) are in
place to ensure a sufficient degree of separation between multiple Java programs.
Third, access to crucial system resources is mediated by the Java virtual machine.
A security manager is installed to deny all requests for unauthorized access.
The Java 2 and the latest version incorporate a security architecture that support
policy-driven, fine-grained, flexible, and extensible access control. This thesis
is meant to introduce basic concepts of Java and about risks, and to provide a
general overview of Java security in distributed program environments and give
references for more detailed information.
Back
to Top
An E-commerce Implementation Using JAVA Servlet,JSP and MySQL
Student
Name: Tung-Lin Tsai
Graduation Date: December 2001
Abstract
E-commerce has
changed the global business-model and economic structure completely. The Internet's
development has created a global electronic marketplace that goes beyond the limitation
of time and space. Server-side Java and database are a perfect combination for
an E-commerce web site development. An example for that is a JavaServer Page (JSP),
Servlet engine such as the Apache Jakarta project's Tomcat, and a database like
MySQL. All of them are freely available and have an open source. Java Servlet
and JSP technology provide an attractive alternative compared to other types of
dynamic Web scripting/programming. These attractive things are platform independence,
enhanced performance, separation of logic from display, ease of administration,
extensibility into the enterprise and most importantly, the ease of use. MySQL
database is fast in retrieving data and very reliable. Many ISPs (Internet Service
Providers) offer MySQL at little or no extra charge. This project will attempt
to build a small to midsize E-commerce web sites by using Java Servlet and JSP
technology and combining them with MySQL database.
Back
to Top
A Survey and Implementation of E-Commerce in Supply Chain
Management
Student
Name: Hui-Chun Lee
Graduation Date: December 2001
Abstract
With the growth
of the Internet, more and more companies are dedicated to e-business. Supply chain
management has been deemed as one of the useful tools for businesses to promote
their competitiveness, and to build up their trust relationship with up and down
stream businesses. In order to link the whole value chain, information technology
(IT) application has already been essential for enterprises. This study adopts
a database-oriented approach and uses a server side program, Java Servlets, to
manage a web-based inventory management system. The idea is to make information
readily and easily available to people who are interested in the data. Once a
company integrates the all-internal systems, it can further combine its up and
down stream businesses. In conclusion, enterprises must converge enterprise resource
planning (ERP), electronic supply chain management (E-SCM), and customer relationship
management (CRM) systems to win competitive advantage. Usually, it may take couple
of years to build an integrated ERP system and E-SCM system. Information technology
provides a more efficient way to build the system.
Back
to Top
A Visual Editor
for Multimedia Application Development
Student Name: Angela
Guercio
Graduation Date: August 2000
This report describes TAOEDIT, a Visual Editor to create and edit Teleaction Objects
or TAOs, which are multimedia objects that can be composed together to develop
a multimedia application. TAOEDIT is a powerful tool. It can be used to create
TAO, convert TAO into TAOML (a markup language for TAOs), and generate XML description
of TAO.
Back to Top
A Survey of Encryption
Algorithms
Student Name: Julie
A. Cronin
Graduation Date: December 1999
This paper introduces major topics of cryptography such as basic terminology and
encryption methods. It then discusses the two types of encryption algorithms available,
which are symmetric and public-key. These two types are compared based on how
keys are distributed and implementation. Next, the only known algorithm that is
considered perfectly secure, a one-time pad, is discussed and why it is rarely
used in spite of its strong security. A chapter devoted to key management follows
this. A separate section is devoted to key management, because even if an algorithm
is considered tightly secure it becomes weak if the key used with the algorithm
is improperly managed. The third chapter is devoted to the Data Encryption Standard(DES),
because it is considered one of the strongest algorithms currently available to
the public, and marks the beginning of widespread interest in cryptography. Finally,
conclusions are made about which type of algorithms are strong and what implementations
they are best suited for. A reiteration on the management of keys is included
in this final section.
Back to Top
COMPUTER SIMULATION
OF Queueing SYSTEMS: CSQS
Student Name: Tongyou
Ji
Graduation Date: August 20,1999
Simulation generally involves some kind of model or simplified representation.
During the course of a simulation, the model mimics important elements of what
is being simulated. A simulation model may be a physical model, a mental conception,
a mathematical model, a computer model, or some combination of all of these. Computer
simulation is currently used in a wide range of applications, since physical models
are often relatively expensive to build and unwieldy to move. Queuing systems
are used to characterize a broad class of processes sharing a common mathematical
structure but which may include many diverse physical realizations. All these
processes are stochastic processes with three characteristics, which can be used
to describe the system: an input process, a service mechanism, and a queue discipline.
The presence of uncertainty is the thing which makes these systems challenging
to analyze and design, since randomness in one or more of these three characteristics
is the rule rather than the exception. Furthermore, the distributions used to
describe these events may be nonstationary, which adds further complication to
their study.
Back to Top
Network Security
Student Name: Eric
L. Schmitt
Graduation Date: August 1999
Network Security begins with a brief look at how to design and implement effective
security measures, which begins with a well-planned Security Policy. We open with
an assessment of what equipment, data, and software the company has, what the
company is trying to protect, what is at risk and what the threats are against
those items at risk. This discussion includes who should be involved in the development
of company policy and a brief look into possible policy items covering passwords,
access, the Internet, firewalls, computer viruses, and encryption. We continue
with an overview of backups, destruction of media, response to intrusions/policy
violations/incidents, and a recovery plan. Next we provide a brief overview of
some threats and a few possible solutions to those threats. Which includes viruses,
Trojans, some email issues, denial of service, passwords, sniffers, spoofing,
and the role of Telnet in attacks. We are given a brief look at Internet/World
Wide Web languages and their security problems. This is followed by a similar
discussion about operating systems/network software. The importance of logging
and auditing is briefly covered, as are firewalls and the services they provide.
Moving on we will look at using encryption for email, communications, and data
storage. We will wrap things up with a brief look at some security software packages
and training options.
Back to Top
Designing a Personal
Information MANAGER with VB 6.0
Student Name: Seut-Ping
Lim
Graduation Date: 1999
The purpose of this thesis is to design a Personal Information Manager (PIM) system
which can assist people to organize their daily work more easily and simply. The
system allows users to store information such as appointments, contacts, notes,
tasks and so on. The system also has a holiday list, which allows users to add
to or modify it. The system can provide reminders to the users prior to holidays
or special occasions and enable them make preparation. Besides the system's obvious
functionality, this project is designed to show the appropriate way to develop
a graphics user interface. A properly designed user interface can standardize
the input and output mechanisms, therefore allowing users to easily manage the
entire system. The program was developed by using Visual Basic 6.0, which is simple
to use and provides many tools and ActiveX controls to develop an effective application.
It also has powerful performance and friendly user interface.
Back to Top
TSJ: A WEB-BASED
TEACHING SYSTEM USING JAVA
Student Name: Chien-Ju
Lee
Graduation Date: August 1999
The purpose of this thesis is to design a teaching system that helps children
to learn elementary biology - such as insect species and their structure, life
cycle, habitat, and so on - on the World Wide Web. Java, which was developed by
Sun Microsystems, is a simple, robust, object-oriented, platform-independent,
multithreaded, dynamic, general-purpose, architecture neutral programming environment.
The crucial difference between a Java-based program and a traditional PC application
is that Java programs are, by nature, network-aware and truly distributed. As
creatures of the Internet, Java programs offer all the benefits of locally executed
programs including responsiveness, and the capability to take advantage of local
computing resources and even the global Internet. Based on these advantages, this
project will be implemented using Java as the main tool. Other Internet Web programming
languages, such as Hypertext Markup Language, Standard Common Gateway Interface,
and JavaScript, are used as secondary tools. On the Internet, this project will
provide a very interesting, creative and active environment through Java for children
and their parents.
Back to Top
A Survey And Performance
Comparison of Dynamic HTMLs
Student Name: Tzu-Sheng
Su
Graduation Date: December 1, 1998
Netscape and Internet Explorer are the most widely used Internet browsers in the
world. Last year Netscape and Microsoft Company created a new technology, called
Dynamic HTML. Dynamic HTML is the world of point-and-click, drag-and-drop. With
Dynamic HTML, one can layer multiple images on top of one another, precisely control
the layout of a Web page, and add new interactivity and much more without using
Java. This can be accomplished by using existing technologies and features on
the Web, including HTML, scripting, and object-oriented programming. Some conflict
exists between these two products. One browser's technique cannot work with the
other. Netscape Communicator's plug-in cannot work on Internet Explorer, because
Internet Explorer uses Active X. They are created in different ways; each one
has a different effect. In this thesis, a comparison will be made by designing
several programs to demonstrate the difference between these two browsers.
Back to Top
AN ONLINE-BANKING
SYSTEM USING JAVA AND CORBA
Student Name: Sheng-Ta
Liu
Graduation Date: November 1, 1998
The Common Object Request Broker Architecture (CORBA) is the Object Management
Group's answer to the need for interoperability among the rapidly proliferating
number of hardware and software products available today. Simply stated, CORBA
allows applications to communicate with one another no matter where they are located
or who has designed them. Object Management Group (OMG) introduced CORBA 1.1 in
1991. It defined the Interface Definition Language (IDL) and the Application Programming
Interfaces (API) that enable client/server object interaction within a specific
implementation of an Object Request Broker (ORB). The purpose of this project
is to introduce the CORBA architecture, services, and IDL. I have built a system
using Java based on CORBA to demonstrate its powerful client/server architecture.
Back to Top
An Implementation
of Microsoft Transaction Server
Student Name: YUAN
HUANG
Graduation Date: 1998
The project introduces the fundamental principles and programming concepts of
Microsoft Transaction Server (MTS). The important new features that are included
in Microsoft Transaction Server, how these new features benefit customers, and
how to configure and set up the MTS server/client environment are demonstrated
in this paper.
Back to Top
An Implementation
of A Spatial Query Language for Multiple Data Sources
Student Name: Jie
Xue
Graduation Date: 1998
To support the retrieval, fusion and discovery of visual/multimedia information,
a spatial query language for multiple data sources is needed. In this paper we
describe a spatial query language interpreter which is based upon the a-operator
sequence and in practice expressible in an SQL-like syntax. The algorithm for
the a-query translator is explored in detail. The implementation of the algorithm
including data structures, pseudo-codes and source codes in C is presented. Query
examples handled successfully by the a-query implementation are also given out.
Back to Top
The Implementation
of a Web Database using the Approach of Java Database Connectivity: JDBC
Student Name: Ching-Ho
Hung
Graduation Date: October 1998
Web database publishing is a new way to publish information electronically. A
typical Web database publishing system has a Web browser as its user interface,
a database server as its information store, and a Web server connecting the two.
The basic idea of this project is to use JDBC to search databases directly from
an Internet Web browser. The database is kept on an NT server. JDBC is used to
interact with Web pages. This project uses a simple interface to help the administrator
update the database on the Web server. Some security issues are discussed also.
There are four purposes in this project: 1. To study a real time database system
2. To design a Web-Oriented user interface 3. To discuss Web security 4. To practice
network communication
Back to Top
A Rule-Based System
Verification Tool Using a Matrix Approach
Student Name: Chao-hua
Lin
Graduation Date: August, 1998
This project proposes to use matrix formalism for the verification of rule-based
systems. The matrix operation is one of the mathematical foundations of Petri
Nets. This approach is different from directed hypergraphs and Predicate/Transition
net (Pr/T net) in rule-based systems verification. The errors in rule-based systems
fall into two parts. One is the syntactic error; the other one is the semantic
error. This project will focus on semantic errors. Typical semantic errors in
a rule-based system consist of four types. They are redundancy, inconsistency,
circularity, and incompleteness. This project presents a tool implemented in JAVA
to verify these semantic errors. The program consists of the following phases.
First, the program will normalize the rules into Horn clauses and rearrange these
normalized rules. Then, it will transform these rules into matrix form and the
verify matrix to find semantic errors. This paper also describes how to build
a diagnosis system and use a verification tool to verify the rule base. This diagnosis
system will diagnose liver diseases using Chinese Traditional Medicine (CTM).
In this paper, chapter one outlines the general concepts of expert systems. Chapter
two describes the knowledge base verification. Chapter three discusses more details
about semantic errors. The different approaches to verify rule-based systems are
described in chapter four. Chapter five describes the matrix approach for rule-based
systems. Illustrations are shown in Chapter six. Finally, Chapter seven gives
the conclusion.
Back to Top
A Client/server
Networking Application using JAVA: JWBCB
Student Name: Yu-Lung
Lu
Graduation Date: 1998
Java is an object-oriented programming language developed by Sun Microsystems.
A useful feature of Java is that its programs can be executed on World Wide Web
pages. Java programs enable Web pages t i become more interactive with users.
The Java language consists of classes and methods that provide basic variable
types, system input and output capabilities, and other functions. It also includes
classes to support networking, Internet protocols, and graphical user interface
functions. Java's networking capabilities are contained in the java.net package.
Stream sockets and datagram sockets are provided by Java. With stream sockets
a process creates a connection to another process. When the connection is established,
data flows between the processes in the stream. JWBCB (Java Whiteboard and ChatBoard)
is the network application, using the client/server model, developed for this
thesis. Its implementation deepened the author's understanding of basic Java networking
capabilities and client/server networking concepts.
Back to Top
A TCP/IP NETWORK
APPLICATION IMPLEMENTED WITH VISUAL BASIC
Student Name: JUN
TIAN
Graduation Date: May, l998
This thesis concerns the design of a TCP/IP network application for playing the
game of Go on the Internet. It is implemented in Visual Basic 5.0. TCP/IP and
Window Socket is used in this project for data commutation on the network. TCP/IP
is a dominant protocol for data communications on the Internet. Numerous application
services have been developed for transport using the TCP/IP protocol suite. This
project, playing Go on the network, introduces the basic concepts of TCP/IP, and
demonstrates how to transfer data among processes in client/server models. A software
component, A socket derived from Mabry Software, Inc., is used in this project.
It is a windows custom control that provides easy access to TCP network services,
and can be used in many development environments, such as Visual Basic, Visual
C++, MS Access or Visual FoxPro.
Back to Top
DYNAMIC HTML IN
INTERNET EXPLORER 4
Student Name: Chin-Chang
Wu
Graduation Date: August 5, 1998
Welcome to the dawn of the point-and-click, drag-and-drop, interactive Web, Also
to the new future technology - Dynamic HTML. What is Dynamic HT'ML? Dynamic HTML
is a combination of technologies, including HTML HyperText Markup Language), scripting,
and object-oriented programming combined to create individual Web pages. It is
not a new version of HTML, it is not a new scripting language, and it is not a
new way of structuring documents. It is a new way of tying all of those pieces
together to make pages that cross the traditional static Web page boundary. But
in technology, one can just say Dynamic HTML. relieves a Web server's load by
shifting the processing demands for animation, data processing, and other interactive
features to the client machine. Why Dynamic HTML? Dynamic HTML makes extensive
use of new style sheet specifications to give a Web author more control over the
exact placement and appearance of elements on the Web page. Therefore, Dynamic
HTMI. seems to be the future Hyper Text Markup language for Web page authors.
It is necessary to research the implementation of Dynamic HTML within Web pages
and to explain how the ActivX controls work in Dynamic HTML.
Back to Top
A Network Application
using VBWB
Student Name: Jenn-Iong
Chang
Graduation Date: August 5, 1998
Data communications (computer communications) is commonly used in everyday life.
What makes it possible? Largely the TCP/IP protocol. In this thesis, we study
how TCP/IP works with a socket of an application program and how the Visual Basic
socket custom control works with TCP/IP in a Microsoft Windows implementation.
In this project, we use Visual Basic to implement a Network Whiteboard application.
Whiteboard is an interactive, two-view environment, in which users can create
programs by manipulating concrete pictorial data or examples of data structures,
or by entering it into a text editor. The users can move back and forth between
the visual and text Editors. By providing both a visual and a textual representation,
it should be possible to determine those operations which a programmer views as
intrinsically visual on one hand and textual on the other.
Back to Top
3D Simulation
System with Dynamic Object Design
Student Name: Jin-Ghee
Lu
Graduation Date: May 1998
The purpose of this project is to develop a general-purpose graphical simulation
system. It provides users an environment to conduct simple 3D simulation. To experiment
with a simulation model, users must create a simulation scene, construct or use
existing objects, then put them into the scene to run. By adjusting the proper
behaviors of the objects, the system can run under different scenarios and accomplish
specific results. The three-dimensional graphics techniques in the system implements
OpenGL library. OpenGL supplies a lot of graphics commands, which produce very
impressive 3D objects. This project also provides a script language for users
to design their simulation models. They can use simple object-definition statements
to create objects with polygons, boxes and other elements, then incorporate them
with certain behaviors for them to move or act. After loading a script file into
the system, users can execute the scenario and watch the system perform an animated
simulation. Users can also modify the behaviors of the objects until they serve
the purpose of the model. Since the composition of an object is object-based,
the architecture of the project should be object-oriented. This project is developed
under Microsoft Visual C++ 4.0. It uses Visual C++ and Microsoft Foundation Class
(MFC) to design the major application architecture and user interface, implements
the object classes and functions using C++, and invokes OpenGL commands and C
functions to display three-dimensional objects and perform animation and interaction.
Back to Top
A Loan Pricing
Model
Student Name: Ling-Te
Wang
Graduation Date: April, 1998
Abstract This project is intended to build a framework of a loan pricing model
to determine loan interest rate for a commercial bank. The major task of this
loan pricing model illustrates a conceptual guideline and methodology in order
to process loan transaction more efficiently. The model of this project contains
following major procedures: 1. Determining the cost of loan fund to be utilized
in a loan transaction. 2. Developing a credit rating calculation and identify
the rating category for corporate loan applicants. 3. Distributing the risk premium
based on rating category. 4. Charging the overhead experience to reflect the cost
of the loan. 5. Allocating the target profit of the loan transaction to achieve
a desired return for the bank's management. Although some issues of this model
may need further discussion, this model, however, provides a fundamental approach
for a bank staff to process loan transactions.
A Survey of Distance Learning
Student
Name: Vincenzo Devito
Graduation Date: May 1998
Abstract
Distance Education
is defined as a planned teaching/learning experience that uses a wide spectrum
of technologies to reach learners at a distance and it is designed to teach students
who do not have easy access to a traditional classroom. With this kind of technology
one can teach to a remote site such as a rural area or it can make corporate training
more economical.
With the advent of the new technologies distance learning is
a convenient rather than a necessary learning tool. The tools that can be used
are: videotape recorders, computers, telephones, videoconferencing, faxes, etc. Schools using distant education include K-12, high schools,
colleges and graduate schools. The different forms of distance education are: a. Synchronous -- where students get lessons in real-time,
as it happens. b. Asynchronous -- where lessons are stored for later study. Asynchronous has the potential to be used 24 hours a day. There
are several benefits to asynchronous education such as: a) Ability to see and
replay class presentation on demand b) On-line record of all class presentations,
readings, discussions c) On-line submissions, examinations and grade reporting Many schools are using distant education such as National-Louis
University, Walden University and hundreds of others listed in Bear's Guide
to Earning College degrees non- traditionally, and Thorson's Campus-Free College
Degrees, listed in the bibliography.
In this thesis we will see how New York University, Knowledge
Systems Institute and Wayne State University have used distance learning.
Back
to Top
Thin Clients For The Internet: Network Computer vs. NetPC
Student
Name: Miao-Wen Hsieh
Graduation Date: Spring 1998
Abstract
The rapid growth
of the Internet has moved the focus of desktop computing toward network computing.
Thin clients for the Internet, which include Network Computers and NetPCs, are
vital in the new era of network computing. They can solve many of the problems
in Client/Server computing and provide an expanded choice for desktop users. First
will be outlined the general conception of Network Computers and NetPCs. Then
will be indicated the differences between dumb terminals, and thin and fat clients.
Next will be described the components of Network Computers and NetPCs, including
software, hardware and a comparison. The relation of Java and Network Computers
will be discussed in this project. Also the new technologies which are intended
to improve Network Computers and NetPCs will be described. Push is a new technology
that affects network transmission; therefore, push technology and the relation
of push technologies, Network Computers, and NetPCs will be defined in this project.
The markets for Network Computers and NetPCs will be reviewed and analyzed including
current, potential, and future markets. Finally, the conclusions of this study
will be presented.
Back
to Top
The Implementation of Web-Databases by the Approach of Java
Database Connectivity: JDBC
Student
Name: Ching-Ho Hung
Graduation Date: Spring 1998
Abstract
Web database
publishing is a new way to publish information electronically. A typical Web database
publishing system has a Web browser as its user interface, a database server as
its information store, and a Web server connecting the two. The basic idea of
this project is to use JDBC to search databases directly from an Internet Web
browser. The database is kept on a SUN Web server. JDBC is used to interact with
Web pages. This project uses a simple interface to help the
Some security issues are discussed also. There are four purposes of this project:
1.To study a real time database system 2.To design a Web-Oriented user interface
3.To discuss Web security 4.To practice network communication
Back
to Top
Network Application Design Using TCP/IP Protocol in Windows
Student
Name: Chun Wang
Graduation Date: Spring 1998
Abstract
One of the challenges
in computer programming is internetworking with TCP/IP, not only because of its
popularity, but also because of its complexity. This thesis attempts to explain
the way the socket programming interface works on TCP/IP and the way the Visual
Basic socket custom control works on TCP/IP within the 32-bit Windows environment.
Finally the thesis presents an object, the Chinese Chess game. Implemented with
Visual Basic and a socket custom control, the project works in the client/server
model, on TCP/IP network protocol, under the 32-bit Windows environment. One may
find that using a Visual Basic socket custom control to implement an application
on TCP/IP is not very difficult.
Back
to Top
Customer Service On The Internet
Student
Name: Yueh-Fei Liao
Graduation Date: December 1997
Abstract
Nowadays much
commerce is taking place on the Internet. This new tool will change what we do
traditionally. In this technological era, old methods may not fit the new world.
Handling customer service via Internet is an opportunity to succeed for some specific
types of companies. In this project, I will discuss related topics about how to
deal with customer service on the Internet successfully such as what a company
needs to do, what their customers think about, and how technology can help. Not
all companies can follow the same rules; different types of companies should use
different aspects of Internet service. The result will depend upon how a company
pays attention to things that happen around them.
Back
to Top
Design And Implementation Of A Text-Base Object-Oriented Base
Student
Name: Jiaping Fu
Graduation Date: August 1997
Abstract
The paper introduces
the principles, methods, and strategies of Object-Oriented database design. Based
on the carefully defined file object manipulating functions, the implementation
of an OO Base is presented in detail.
Back
to Top
Full Text Indexing Technology Applying To Web Pages
Student
Name: Chun-Liang Tung
Graduation Date: December 1997
Abstract
The purpose of
this thesis is to improve IBM's Storage And Information Retrieval System(STAIRS)
and use the modified theory (Full Text Indexing Technology) to design a full-text-index
search engine on the Internet. The design and implementation of the Full Text
Indexing Technology (FTIT) can help people to efficiently search for useful information
on the huge Internet.
The FTIT search engine consists of the spider, the database,
and the search tool. The spider, which delves and retrieves the web content
from the Internet, stores all of the valid tokens to a database of the FTIT
search engine. The database, which is a kind of knowledge base database, collects
a great deal of information about valid tokens such as the name of valid tokens,
the attributes of valid tokens, and the addresses of home pages. The search
tool, which is a search utility, looks for information in the database of the
FTIT search engine and reports the result of the searching task to users via
CGI.
In order to achieve the purpose of explaining the function
of FTIT, the thesis will use Visual C++, standard Common Gateway Interface,
Hypertext Markup Language, and Windows NT network to demonstrate.
Back
to Top
Network Application Design Using TCP/IP Protocol In Windows
Student
Name: Chun Wang
Graduation Date: August 1997
Abstract
One of the challenges
in computer programming is internetworking with TCP/IP, not only because of its
popularity, but also because of its complexity.
This thesis attemps to explain the way the socket programming
interface works with TCP/IP and the way the Visual Basic socket custom control
works with TCP/IP within 32-bit Windows environment. Finally the thesis presents
an application, the Chinese Chess game. Implemented with Visual Basic and a
socket custom control, the application works in the client/server model, with
TCP/IP network protocol, under the 32-bit Windows environment. Readers may find
that using the Visual Basic socket custom control to implement an application
using TCP/IP is not very difficult.
Back
to Top
The Design Of A Library On-Line Search Application
Student
Name: Anbin Huang
Graduation Date: December 1997
Abstract
This thesis concerns
the design of a Library On-Line Search Application for Knowledge Systems Institute
library books. It is based on the Internet Web programming. Three Web programming
methods have been used to implement the book search through the Internet. They
are HTML, CGI and Java.
HTML, which stands for HyperText Markup Language, keeps everything
on the World Wide Web anchored to a common ground. It makes the Web dynamic.
One of the powerful features of HTML is its
this special HTML feature, we catalog all the books in the library and connect
them all in the Web page. This is the first test of the project.
Secondly we use a special mechanism that supports the dynamic
creation of HTML documents. This mechanism is based on the invocation of external
applications, usually referred to as CGI scripts, that run under the auspices
of a WWW server, and that are called by the client browser in the form of an
ordinary- looking URL from the Web document currently in use. CGI, which stands
for Common Gateway Interface, supplies the middleware between WWW servers and
external databases and information sources. We use CGI applications to perform
the book search processing and formatting tasks on behalf of their WWW servers.
Thirdly we use Java, one of the most popular Web programming
languages, to implement the on-line book search.
Back
to Top
There are a number of sample theses and project presentations online. You can
simply click the titles below to view them.
- Andy Lo
The Design
and Implementation of JavaHelp System for Java Client Application Service
Approved by KSI, September 2003 (Software Engineering concentration)
Andy Lo
The Design
of Computational Java Bean Component Package for Protein Sequence Analysis
Approved by Dr. K. P. Chang, September 2003 (Bio-informatics concentration)
Kaplesh Zala
E-Commerce
Application Using SQL-Server 2000 And ASP
Approved by Dr. C. Y. Hsieh, June 2003
P. Wang
Digital Video
Transmission over Wireless Channels
Approved by Dr. Fred Thulin, June 2003
Richard Nan-Chao
Huang
A Cross Platform
Web Service Implementation using SOAP
Approved by Dr. C. Y. Hsieh, January 2003
Daniel Li
Software
Agent
Approved by KSI, December 2002 (for a presentation click
here)
Kun-Lin Tsai
Data Mining
in a Library System
Approved by KSI, April 2002
Hsien-Min
Yeh
An Online
Health Consulting and Shopping Center implemented by Java Server Pages
Approved by Dr. Cheng-Yuan Hsieh, January 2002
Lifeng Zhang
JAVA Security
on the Internet
Approved by Dr. Cheng-Yuan Hsieh, January 2002
Tung-Lin
Tsai
An E-commerce
Implementation Using JAVA Servlet,JSP and MySQL
Approved by Dr. Cheng-Yuan Hsieh, December 2001
Hui-Chun
Lee
A Survey
and Implementation of e-Commerce in Supply Chain Management
Approved by Dr. Cheng-Yuan Hsieh, December 2001
Angela Guercio
A Visual
Editor for Multimedia Application Development
Approved by KSI, August 10, 2000
Jin-Ghee
Lu
3D Simulation
System (Project Presentation)
Approved by Prof. Hubert Kordylewski, May 3, 1998
Ching-Ho
Hung
The Implementation
of Web Database by the Approach of Java Database Connectivity: JDBC
Approved by Dr. Cheng-Yuan Hsieh, Spring 1998
Chun Wang
Using TCP/IP
Protocol, Network Application Design in Windows
Approved by Dr. Cheng-Yuan Hsieh, Spring 1998
Tony Liao (Tang-Hsiu Liao)
Charlie Chen (Jiun-Yi Chen)
- Alex Tsai (Cheng-Ju Tsai)
Application
of the World Wide Web
Approved by KSI, September 1, 1995
(This link links to the Web pages used in Alex Tsai's thesis presentation
on Sep. 1, 1995.)
|