• 検索結果がありません。

サーバ通信モジュール

ドキュメント内 Git HTML/ (ページ 34-39)

ソート番号 昇降順 ソート方法

00 昇順 書籍名

01 昇順 著者

02 昇順 出版社

03 昇順 追加日

10 降順 書籍名

11 降順 著者

12 降順 出版社

13 降順 追加日

"words":書籍情報 }

書籍情報は複数の場合もあり、以下の様なJSON形式で表される。

[ {

"account":所有アカウント

"title":書籍名,

"author":著者,

"publisher":出版社,

"genre":ジャンル,

"ISBN":ISBN,

"publicDate":公開日 },

… ]

動作

publicBooksプロパティから公開リスト情報を取得する。

引数のソート番号に対応するソートを行い、結果をJSONに変換する。

JSONを返り値としてビューコントロールモジュールへ返す。

4.6.1.1 メソッド

+ connestablishment():boolean

- connfailed()

- transmission(request JSON:String):request JSON:String

- reception(request JSON:String):String

- connectioncheck():String connestablishment()

概要

サーバと接続するメソッド。

引数

ボタン入力を引数とする。

返り値

接続に成功した場合はtrue、失敗した場合はfalseを返す。

動作

ブラウザとHTTPサーバを接続する。

動作詳細

ボタン入力を確認後、XMLリクエストを送り、ブラウザとHTTPサーバを接続する。

接続できたらtrue、接続できなかったらfalseを返す。

connfailed()

概要

サーバと切断するメソッド。

引数

サーバからブラウザへのデータ終了時に出されるリクエストを引数とする。

返り値

返り値はない。

動作

ブラウザとHTTPサーバを切断する。

動作詳細

リクエストを確認後、ブラウザとHTTPサーバを切断する。

transmission()

概要

ブラウザからサーバにデータを送信するメソッド。

引数

引数のJSONは {

"request":リクエスト内容,

"words":条件文 }

であり、リクエスト内容には、ログイン、書籍情報追加、書籍情報編集、公開書籍検索、

未読メール確認がある。

条件文はJSON形式で表される、書籍情報追加の際は {

"title":書籍名,

"author":著者,

"publisher":出版社,

"genre":ジャンル,

"storage":所蔵場所,

"ISBN":ISBN,

"needed":要不要 }

の形で表す。

返り値

引数をそのまま返り値として返す。送信できなかった場合、エラーを返す。

動作

ブラウザに入力されたテキストとボタン入力から、リクエストと条件文をHTTPサー バに送信する。

reception()

概要

ブラウザがサーバからデータを受信するメソッド。

引数

サーバコントローラから送信されたJSONを引数とする。

返り値

引数を返り値とする。ただし、ログインについては、認証が失敗した場合エラーを返す。

動作

サーバコントローラから送られてきたJSONをアカウントモジュールに送信する。

connectioncheck()

概要

通信が確立しなかった場合のエラーを判定するメソッド。接続確立メソッドと送信メソッ ドにおいて、接続できなかった場合をエラーとする。

引数

connestablishment()の返り値。

返り値

エラーがあればfalseを返す。

動作

引数がtrueであれば、動作を終了する。falseであれば、返り値を返す。

4.6.2 ServerController Class

本システムにおいて、HTTPサーバとデータベース間のデータの送受信を行うクラス。また、ア カウント情報の照合も行う。

4.6.2.1 メソッド

+ datatransmission(request JSON:String):String

- datareception(request JSON:String):String

- servererror()

- accountcheck(request JSON:String):String datatransmission()

概要

サーバがデータベースにデータを送信するメソッド。

引数

引数のJSONはtransmission()の返り値と等しい。

返り値

返り値はJSONで {

"request":リクエスト内容,

"words":条件文 }

である。

ただし、アカウントのパスワードは返り値として渡さない。

動作

引数のリクエストと条件文を返り値としてデータベースに送信する。

datareception()

概要

サーバがデータベースからデータを受け取るメソッド。

引数

データベースから返信された返り値が引数となる。

返り値 なし。

動作

送信したリクエスト、条件文についてデータベースから返信された返り値を受け取る。

sabaerror()

概要

通信が確立しなかった場合のエラーを判定するメソッド。送信メソッドにおいて、接続 できなかった場合をエラーとする。

引数 なし。

返り値 なし。

動作

通信が確立しているかを判定し、通信できていなければエラーとする。エラーがあれば アラートで通知する。

accountcheck()

概要

アカウント情報の照合を行うメソッド。ブラウザから送られてきたアカウントIDと等 しいIDのアカウント情報をDBから受け取り、アカウントの照合を行う。

引数

transmission()の返り値であるパスワードと、datareception()の返り値であるパスワー ドを引数とする。

返り値

引数が等しければ、datatransmission()の引数としてリクエスト内容(メールの有無)

と条件文(アカウントID)を返す。引数が等しくなければ、reception()の引数として、

エラーを返す。

動作

ブラウザから送られてきたアカウントIDに対するパスワードと、データベースに問い 合わせたパスワードを比較し、アカウント照合を行う。

動作詳細

与えられた2つの引数を比較する。これらが等しければ、datatransmission()の引数と してリクエスト内容(メールの有無)と条件文(アカウントID)を返す。引数が等し くなければ、reception()の引数として、エラーを返す。

ドキュメント内 Git HTML/ (ページ 34-39)

関連したドキュメント