Santa Clara University DEPARTMENT of COMPUTER ENGINEERING Date: June 13, 2006 I HEREBY RECOMMEND THAT THE THESIS PREPARED UNDER MY SUPERVISION BY
phonebook. This might be more convenient and for computer savvy users, is probably a simpler way to access their phonebook. However, the web interfa
8. Requirements 8.1 Non-functional • Phonebooks must be available at all times and accessible on demand • The upload process should support most,
• Must execute program to download phonebook file from web server to voicemail server • Must extract requested data from phonebook file Hardware
9. Use Cases In this chapter we utilize “use cases” to illustrate the functionality of the Centralized Phonebook Database as seen by the designer.
user as the Primary Actor and scenarios that do not involve the cell phone user are not included. Use Case 1: Phonebook Upload to Server This case
3. Cell phone users selects “Upload Phonebook” button. 4. Server Software extracts phonebook information from CSV file. 5. Software uploads the phoneb
Primary Actor: Cell phone user Stakeholders and Interest: • Cell phone user: Wants to easily and quickly access phone numbers in phonebook via voice
10. System prompts user if he or she wants to repeat the number, search for another contact’s phone number, or is done. 11a. If user chooses to repeat
entire phonebook. There are then two ways the user can search for a desired contact’s phone number. The first way is to click on the letter to the ri
3. User can use one of the two methods available to search for a desired contact’s phone number. Extension (or Alternative Flows): 1a. Cell phone us
Centralized Phonebook Database by Anders Hur and Wilson Le SENIOR DESIGN PROJECT REPORT Submitted in partial fulfillment of the
10. Sequence Diagrams Figure 10.1 Phonebook Upload to Server 20
Figure 10.2 Phonebook Access Via Voicemail 21
Figure 10.3 Phonebook Retrieval Via Website 22
11. User Manual 11.1 Introduction The Centralized Phonebook Database is a system that allows you to access your phonebook from anywhere in the wor
phonebook into a database maintained by the CPD so that they may be accessed via voicemail from another phone or over the Internet using a common web
• Software to store phonebook from cell phone to computer via Upload Cable. This is usually included with your Upload Cable. Note: You MUST be able
2. Open your favorite internet browser and type www.cpd.com in the address field and push enter. You will see the following screen: Figure 11.1 F
3. Enter your phone number with area code (without spaces, dashes, or parenthesis) and your voicemail PIN into the labeled text boxes and click on t
4. Once you are logged in, you will see the following screen. Click on the Browse button to find the location of your phonebook. Figure 11.3 Uploa
5. A Browse window will open. Find the location of your phonebook and click on the Open button. Figure 11.4 File Browse 6. To upload your phone
Abstract People have become highly dependent on their cell phone phonebooks; so much so that most people do not even try to memorize phone numbers
7. Your phonebook should now be visible. An example is shown below: Figure 11.6 Phonebook Display *The exact number type (home, cell, etc.) of th
Voicemail Retrieval Using the Voicemail System: 1. Call your voicemail by dialing your own cell phone number. 2. The voicemail system will ask yo
Voicemail Flow Chart Figure 11.7 Voicemail Flowchart 32
Web Site Retrieval Using the website: 1. Open your favorite internet browser and type www.cpd.com in the address field and push enter. You will se
2. Enter your phone number (including area code) and your voicemail PIN into the labeled text boxes and click on the “Submit” button. Figure 11.9
3. If you have already uploaded your current phonebook, the following screen will appear, displaying your entire phonebook. You may scroll through
4. There are also two ways to search your phonebook. The first way to search is to click on the letter to the right of “LINKS” which corresponds to
5. The second way to search your phonebook is to type the name of the person whose phone number you want in the search text box and click on the “Fi
12. Technologies Used 12.1 Software • DataPilot Universal Kit We needed software that would help us extract the phonebook off of a cell phone. Si
servlet. The servlet then returns the information back to the website so it can be displayed. • CGI/Perl We needed a way to upload phonebooks to
Acknowledgements We would like to thank our senior design project advisor Dr. Dan Lewis. He helped us develop our ideas and implement them. His gu
either getting a voice modem or telephony card. Telephony cards have been shown to have superior functionality but are much more expensive ($300+).
13. Project Limitations • Access to cell phone software We did not have access to the source code of the software that is on cell phones. This lim
14. Possible Enhancements • Automatically uploading phonebook straight from phone to server Due to our limitations we implemented the phonebook upl
15. Societal Issues A part of being a student at Santa Clara University is understanding how our work affects our society. The following are vario
Health and Safety: There are no health or safety issues related to our project. The only possible safety issue is if the wrong person came in posses
16. Appendix 16.1 References Html Colors.gif. South Florida Web Design. April 2006. <http://exxia.net/html_colors.gif>. Instructions for Remo
16.2 Source Code 16.2.1 Website Front Page (cpd.html) <HTML> <HEAD> <TITLE> CPD Website </TITLE> </HEAD> <SCRIPT
<img border="0" src="Welcom1.gif" width="280" height="196"></p> <p> </p>
private String pin; //string to contact SCU server9 with login and password String url = "jdbc:oracle:thin:@server9.engr.scu.edu:
out.println(" var tds = document.getElementsByTagName(\"td\") ;"); out.println(" var last = '$' ;");
Table of Contents Page 1. Signature page……………………………………………………………….…...1 2. Title Page………………………………………………………………………...2 3. Abstract…………
out.println("var is_not_moz = (agt.indexOf('netscape')!=-1)"); out.println("var is_nav = (nom.indexOf('nets
out.println(" TRange.collapse(false);"); out.println(" strFound=TRange.findText(str);"); out.println("
//Outputing the Data in a table while (more) { //If statement to change the background col
out.println("<TR bgcolor=\"#00CCFF\">"); if ( rs.getString(&quo
out.println("<BR>SQLException: " + e + "</BODY></HTML>"); } finally
#converts the names of the contacts to numbers so they can be read by the voicemail software `perl name2num.pl upload.csv`; 16.2.4 Number Insertion
if ($#ARGV != 0){ print "Usage: rmnum.pl <csv-file>\n"; exit; } $csvfile=$ARGV[0]; open(FILE, "$csvfile") or die &quo
$lengthQ = length($split[1]); $onlyName = substr($split[1], 0, $lengthQ); $length = length($onlyName); #converts letters to numbers (as is on phon
} $numName = $numName . $char; } #insert dashes into phone numbers for($a = 2; $a < 17; $a++) { if (length($split[$a]) == 10) { #$s
16.2. Source code …………………………………………………………...…46 16.2.1. Website Front Page……………………………………………...….46 16.2.2. Java Servlet and Phonebook Page………………………………
List of Figures Page Figure 7.1 Conceptual Model………………………………………………………...10 Figure 10.1 Phonebook Upload to Server…………
7. Introduction 7.1 Motivation A major issue facing cell phone users is the absence of their cell phones when they are needed most. This occurs when
In our system, a person uploads their phonebook from their cell phone to a server. The phonebook is then stored in the server and can be accessed in
Comentarios a estos manuales