Knowledge Systems Institute

Sample Thesis Abstracts and Sample Theses

Sample Thesis Abstracts

The Design of Computational Java Bean Component Package for Protein Sequence Analysis
The Design and Implementation of JavaHelp System for Java Client Application Service
E-Commerce Application Using SQL-Server 2000 And ASP
Digital Video Transmission over Wireless Channels
A Cross Platform Web Service Implementation using SOAP
Software Agent
A Comparative Study and Implementation of Network Security
Data Mining in a Library System
A Small Office Database Management System using Java Servlet
An Online Health Consulting and Shopping Center implemented by Java Server Pages
JAVA Security on the Internet
An E-commerce Implementation Using JAVA Servlet,JSP and MySQL
A Survey and Implementation of E-Commerce in Supply Chain Management
A Visual Editor for Multimedia Application Development
A Survey of Encryption Algorithms
COMPUTER SIMULATION OF Queueing SYSTEMS: CSQS
Network Security
Designing a Personal Information MANAGER with VB 6.0
TSJ: A WEB-BASED TEACHING SYSTEM USING JAVA
A Survey And Performance Comparison of Dynamic HTMLs
AN ONLINE-BANKING SYSTEM USING JAVA AND CORBA
An Implementation of Microsoft Transaction Server
An Implementation of A Spatial Query Language for Multiple Data Sources
The Implementation of a Web Database using the Approach of Java Database Connectivity: JDBC
A Rule-Based System Verification Tool Using a Matrix Approach
A Client/server Networking Application using JAVA: JWBCB
A TCP/IP NETWORK APPLICATION IMPLEMENTED WITH VISUAL BASIC
DYNAMIC HTML IN INTERNET EXPLORER 4
A Network Application using VBWB
3D Simulation System with Dynamic Object Design
A Loan Pricing Model
A Survey of Distance Learning
Thin Clients For The Internet: Network Computer vs. NetPC
The Implementation of Web-Databases by the Approach of Java Database Connectivity: JDBC
Network Application Design Using TCP/IP Protocol in Windows
Customer Service On The Internet
Design And Implementation Of A Text-Based Object-Oriented Base
Full Text Indexing Technology Applying To Web Pages
Network Application Design Using TCP/IP Protocol In Windows
The Design Of A Library On-Line Search Application


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


Sample Theses

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.)