Friday, November 11, 2005

Front-End Processing...

-CSCtrl
0.BGM Player Control-Done
1.CS-Pattern Matching-Processing
2.Stored Procedure GetCSC&GetPC-Done
3.Call Stored Procedure Through JDBC-Done
4.Method ScriptCtrl()-Processing
|-Load Conversation Settings For This ConversationSet
| |-Remove Previous BGM Player-Done
| |-Get Visual Parts Settings From SP GetCSC-Done
| |-Set Useable Patterns(String[10] csc)-Done
| |-Set Start Pattern Parameter(int StartPattern=0)-Done
| |-Set End Pattern Parameter(int EndPattern=0)-Done
| |-Set BGM Player-Done
| |-Switch Background & Foreground-Done
| |-Set AUS(Allow User Start) Parameter(Boolean AUS=true)-Done
|-Load CS
|-Test AUS
| |-True->Timer Start-Studying Timer
| |-False->Prepare Program's 1st Response @ Question-Side, Timer Start-Studying Timer
|-Load Pattern->Switch Scene Success,Exit Method
5.Method PatternCtrl()-Processing
|-Stored Procedure MatchPattern-Done
|-Timer Fires an Action
| |-If Time Exceed,and textPane.getText is null,too->Prepare PC's Response @ Question-Side
| |-If Time Exceed,and textPane.getText isn't null->Wait Until User Complete His Input.
| |-If parseButton Clicked Before Time Exceed->Prepare PC's Response @ Answer-Side
|-Check Input Sentence's Finger Print.->Connection Part w/ Even's Part
|-Get Which Patterns Include this SentencePK.(String[10] spkrange, From rsmp.getString(1))-Done
|-Check Where Is the Sentence PK Sit.-Done
| |-See if Present Pattern PK includeS Present Sentence PK.->Set Boolean Matched-Done
| |-See if Present Sentence PK Is Included In the Other Pattern Belong the CS.->Set Boolean CSMatched-Done
| |-If Present Sentence PK Is Not In Our Script.->Direct To A Special CS For This Moment-Done
|-Response()-Processing
| |-Get Pattern Settings By SP GetPC-Done
| |-Get Sentence PKs to Temparary Array(String[2] pc, From rspc.getString(1).split(","))-Done
| |-Get Constraints To Array(String[?] constraints, From rspc.getString(2).split(","))-Done
| |-Get Next PK (int NextPK, From Integer.parseInt(rspc.getString(4)))-Done
| |-Get Previous PK (int PrePK, From Integer.parseInt(rspc.getString(3)))-Done
| |-Get Hint Sentece PK(int Hint, From Integer.parseInt(rspc.getString(5)))-Done
| |-Get Available Sentence PKs to Array Of Answer-Side(String[10] pca, From pc[1].split(" "))-Done
| |-Get Available Sentense PKs to Array Of Question-Side(String[10] pcq, From pc[0].split(" "))-Done
| |-Check Response-Side
| | |-If Input Is @ Answer-Side , But Set To Perform An Answer->Change To Question-Side-Done
| | |-If Input Is @ Question-Side , But Set To Perform A Question->Change To Answer-Side-Done
| |-Decide Response Sentence->Choose Sentence PK By Random?
| |-Get OriSentence By SP GetSC-Done
| |-Create An Array(String[15] response) To Put The Prototype Of Response->Done
| |-Assign Values To response(rssc.getString(1).split(" "))-Done
| |-Select Key Word From response[]-Done
| |-Get CS,Pattern Constraints-Processing
| |-Assign Key Words From String[?] Constraints->Need To Decide The Parameters.
| |-Combine To A Sentence From String[15] response-Done
|-Return Response()'s result->Exit Method

This page is powered by Blogger. Isn't yours?

Subscribe to Posts [Atom]