Senior Design Projects - 2003
This page contains the project synopsis of Senior Design Projects completed in 2003.
Modular Electrocardiogram Detection System - Achal Singh Achrol
Modular Electrocardiogram Detection System (MEDS) – Prototype ECG analysis program for analyzing 3-lead ECGs acquired via a LabPro data collection unit that directly connects these leads to the serial port of a personal digital assistant. The program displays ECG data on screen, performs measurements of recorded cardiac signals and provides interpretations of these ECG waveforms using classic interpretation criteria for both rhythm and morphology. The program can also database the retrieved waveforms and export analysis. (See screenshots below)

The program runs on Palm and Visor handhelds and can also be deployed on Windows CE systems. These screenshots are from a Visor Prism handheld with a color screen. They depict the ECG graphing display, which allows users to zoom in and out in order to visually inspect the waveform; the analysis tab (the results displayed in this tab can be exported to the Palm’s memo pad and hotsynced directly into an e-mail to a physician); and the data tab which displays the specific data values of the waveform. A user can use the Stylus (pen) of the PDA to select within the ECG graphing space and retrieve specific data values or peak heights and durations. The program thus allows for automated analysis as well as facilitated interactive manual analysis of ECGs.
Experiment Design And Testing Program - Iman Al-Asfoor
The Experiment-design and testing program provides a tool for creating psychology tests and experiments. The tests will be created using text format; no pictures or drawings can be used. The test context is provided by the experimenter, depending on the experimenter’s goal. In addition to entering the text of the questions and answers, facet(s) of a test would also be entered. The facets will be categories that a question or more belong to, making results more specific. A test must have at least one facet. Once the test questions, answers and facets are entered, the test is saved in the database and accessed by the subjects as a Java Server Page (JSP). The subjects’ information and their test results will also be saved in a database. The subjects’ results of the tests will be analyzed and an experiment conclusion will be produced using those results. The program will run on a PC with a processor of at least 1 GHz, at least 512 MB of RAM and 100 MB of hard-disk memory for installation. The mouse and the keyboard are the input devices for this program and a color monitor is used as the output device. The program also requires MySQL database and Web Server accessibility.

Smart Dressing Room System - Saiyd Copeland
The Smart Dressing Room System is designed for deployment to retail-clothing store dressing rooms. The system will determine consumer interest regarding retail-clothing products by detecting a product’s entry to and exit from a dressing room. Passive radio frequency identification, also know as Passive RFID, technology, Java, and Linux will be used to implement this system. The system will be comprised of dressing room client modules, a system control module, and a server module. The client modules will report product entry and exit data to the server module. The system control module will provide management functionality for the system. The server module will provide data storage and statistical processing for the system.
Prior to operating the system, the items that will be tracked must be configured. Configuration consists of encoding an RFID tag with the universal product code of the item and attaching the encoded tag to the item. System users have the option of configuring all of their merchandise or configuring a sample of each type of merchandise.
During normal operation, the system client modules placed in the store’s dressing rooms will detect RFID tag’s entry and exit of their communications range. The communications range of the clients will cover the majority if not all of the dressing room.
Users of the system will be able to view system activity through the system control component’s graphical interfaces. These interfaces will provide graphical representations of the events detected by the system. The interfaces will also allow an administrator to manage the system and its data. 



Map and Traffic Simulator - Matt Dingle
The Map and Traffic Simulator was built for the Windows platform. It consists of a graphical user interface that allows for the creation of maps through the use of tiles. Tiles are the basic building blocks that are used to construct maps. Individual tiles can be assigned several specific properties to allow them to act as their real-world counterparts would. Traffic simulations can also be designed and tested on existing maps. The finished simulation produces a statistical report and visual representation of its findings. These include information about congestion spots and final statistics from the simulation.

Tour Guide and Map Building Programs - Hristian Hristov Kirtchev
This is a design document showing how to build a tour guide program. The program displays a map of an area of interest along with the user’s current position on the map. The program provides information regarding any location or building depicted by the map. It also provides building search by name and address.
This program uses maps and floor plans produced by a map building application. The map builder uses geometric shapes, colors and text to represent a map of a particular relief or a floor plan of a building. The application also provides tools to manipulate the geometric shapes as the user desires. Finally, a map produced by the map builder is translated and stored for the tour guide to use.
The tour guide runs on a Personal Digital Assistant (PDA) using Windows Operating with a processor of at least 150 MHz and at least 8 MB of memory. It requires at most 8 MB of storage. A stylus is used to interact with the application by tapping on the PDA’s display, which allows output to be viewed.
The map builder is designed to run on a Personal Computer with a processor of at least 300 MHz and at least 32 MB of main memory. It requires at most 3 MB of disk storage. A keyboard and mouse are the main input devices. Output is viewed on a color monitor.


Voice Recognition System - Ben Ming
Voice recognition software is gaining use as a security device in many voice activated services, such as banking transactions over the phone and some voice-automated telephone dialers. The objective of this project is to record an end-user’s voice, extract user-identifying data from the recording, and either teach the voice to the system or determine the person to whom the voice belongs.

Plagiarism Detection System - Matthew J. Ricciardi
Although the Internet has made it easier for students to perform research and obtain information, it has also made it easier for them cheat, often by downloading large portions of papers from the Internet or electronically exchanging computer program source code with other students. The Plagiarism Detection System assists university professors and other educators by detecting plagiarism in English papers and Java source code.
English papers are compared with other papers via a hashing approach and compared against Internet content by leveraging the power of a well-known search engine. Java source code is compared with other submissions for the same assignment both structurally and lexically. Merely changing variable names and reordering statements are not sufficient to “fool” the detection algorithm.

Sensor-Oriented Bed Monitor Program - Linda Rivera
Sensors attached to a bed will be used to obtain pressure data that will be used by the program to determine the position of a person lying on the flat bed. The sensor system will send a stream of bits through a serial port to a personal computer. At the computer level, a graphical user interface will be available to allow the health practitioner to monitor the movement of a person in the bed and determine to what degree the person has moved. The screen display will facilitate nurses' decisions on whether to let the patient rest or tend to the patient because of an emergency. Furthermore, a message is displayed when an emergency situation is detected based on the movement patterns on the bed surface. Periodically, the input that has been displayed to the screen will be logged in an output file on a server, which can be accessed by the health practitioner from a Web interface.


SmartMail 3.0 - Herve Roussel
This project involves the enhancement of the SmartMail engine and an e-mail client that is extendable through the use of new plug-ins and a modification of the previous SmartMail client architecture. A calendaring plug-in offers the ability to manage appointments and meetings and store in and store them within the internet mail account so that a user’s calendar may be accessed from anywhere; the user may also download other user's calendar so as to find easily set up meetings with his contacts. The plug-in also offers highly customizable recurrent event, event collision detection and drag and drop features. An auto reply plug-in allows users to create notes to be displayed on their contacts before they send an email so as to avoid redundant email exchange. The notes are stored on a webserver and are encrypted for . Instant communication plug-ins were also added : SmartMail 3.0 offers text chat, audio chat as well as video conferencing.


GPS Tour Guide System - Christopher Bryan Tai
The Global Positioning System (GPS) Tour Guide System is a client/server application which will provide a self-guided tour of The George Washington
University (GW) with audio feedback. The client is a Personal Digital Assistant (PDA), and the server is a Personal Computer (PC). The client is a Compaq iPaq 3850, with a dual slot expansion pack, providing the ability to have a Pharos GPS Receiver as well as an 802.11b Wifi card attached to the unit.
Users will take a tour of GW with its already installed buildings and streets. The map uses Vector graphics to generate the objects on screen. The GPS data
acquired is sent to the server over 802.11b Wifi connection where the data is processed. Audio will be returned to the client if the user is close to any building describing the user's current location. The Server acquires information about GW's buildings from a MYSQL Database Management System.


Automated Parking System - Noriaki Tatsumi
The automated parking system allows a user to pay at street parking meters without the usage of coins. It will also notify the user with a telephone call before the parking time limit expires.
There are two types of users for this program, customers and administrators. Customers use the system to park their cars at street parking meters without the effort of putting coins in the meters. Customers will each receive radio frequency tags to access the parking meters. The tag must be placed on the front window of a car to fulfill its purpose. The tag is detected by a radio frequency reader of a parking meter when a car with the RF tag parks at the meter. When the tag is detected by the reader device, the central server of the system automatically charges the customer’s account. The system is designed to charge the customers for their parking for each minute of use. Customers must first register online to use the system. After the online registration is completed, the customers can check their account balance and print their monthly bill statements on the Internet with their unique username and password. Monthly bills are also emailed to customers. Each administrator is also given a username and a password to access information on customers and parking meters in the database on the Intranet for administrative purposes.
As stated above, another feature of the system is to notify customers of parking time limit expirations. The system makes a phone call to customer’s specified telephone number fifteen minutes before the parking time limit expires. When the customer answers the phone, an audio message is streamed, alerting the customer about the parking time limit expiration.
The minimum system requirements for a customer to pay for a parking meter is a personal radio frequency tag. To use the Web program, a user needs a standard PC with a 200 MHz processor, 64 MB of main memory and the Internet connection. The server requires a Windows XP operating system, Java Runtime Environment 1.3 or above, a MySQL database management system, an Apache web server, a VoiceXML service provider, a SMTP server, a 1.7 GHz processor, and 256 MB of main memory to operate.

|