how to set alarm of rtc clock by sending serial command

hi!
i am facing problem in my next task of the project which is to set the alarm time of rtc through my smart phone here is the code for this task  ..
#include <Time.h>
#include <TimeAlarms.h>
#include <virtuabotixRTC.h>  
virtuabotixRTC myRTC(6, 7, smiley-cool;
int led=13;
char h=8 ;
char m=30;
char s=0;
void setup()
{
  Serial.begin(9600);
  pinMode(led,OUTPUT);
setTime(8,0,0,16,7,14);
   myRTC.setDS1302Time(00, 00, 8, 3, 14, 7, 2014);}
void loop()
{
  myRTC.updateTime();  

// Start printing elements as individuals                                                                  
  Serial.print("Current Date / Time: ");                                                                
  Serial.print(myRTC.dayofmonth);                                                                       
  Serial.print("/");                                                                                    
  Serial.print(myRTC.month);                                                                             
  Serial.print("/");                                                                                    
  Serial.print(myRTC.year);                                                                              
  Serial.print("  ");                                                                                    
  Serial.print(myRTC.hours);                                                                             
  Serial.print(":");                                                                                     
  Serial.print(myRTC.minutes);                                                                        
  Serial.print(":");                                                                                     
Serial.println(myRTC.seconds);                                                                        
  Alarm.delay(1000); // wait one second between clock display
if (Serial.available() >0)
  { h= Serial.read();  //dont know how to make
  m=Serial.read();// these three commands to
  s=Serial.read();//work properly through proper  programming command
   Alarm.alarmRepeat(h,m,s, morningalarm);  // alarm set through smartphone
}
else{
Serial.println('nothing have been sent');
}}
// functions to be called when an alarm triggers:
void morningalarm(){
  Serial.println("Alarm: - turn lights off");
  digitalWrite(led, HIGH); 
}
plz do help me out in this ...how should i receive hour minute and seconds at a time serially and put them all together in alarm command so the alarm is set to a new time which is specified by the user through his smart phone