详细设计书

    技术2022-05-11  97

    1.クラス定義

     

     

    1.1クラス名(名前空間)

     

     

    stSt2toUnitMenuBLL

     

     

    1.2概要

     

     

    スタンダードコース2TOEICユニットメニューの内部処理定義クラス

     

    画面クラスの内部処理とデータアクセスの橋渡し役を行う

     

     

     

    1.3機能仕様概要

     

     

    stSt2toUnitMenuBLL

     

     

    クラス階層

     

     

     

    ユニットメニュー表示に関係する内部処理およびデータアクセス処理の実行を提供する

     

     

     

     

     

     

     

     

     

    1.4 コンストラクタ

     

     

    なし

     

     

    1.5 プロパティ

     

     

    なし

     

     

     

     

     

     

     

     

    1.6 メソッド

     

     

    GetMenuPageList

     

     

    メニューの一覧をページおよび左表、右表ごとに取得する

     

     

    GetMenuPageCount

     

     

    ユニットメニュー一覧のページ数を取得する

     

     

    GetMenuPageNo

     

     

    ユニットメニュー一覧から指定学習日のページ位置を取得する

     

     

     

     

     

     

     

    2 詳細

     

    2.1 コンストラクタ詳細

     

     

    (1)概要

     

    未定義のためスーパークラスのコンストラクタを呼び出すこととなる

     

    (2)引数

     

    なし

     

     

     

     

     

     

     

     

    (3)機能仕様

     

             特記事項なし

     

     

    2.2プロパティ詳細

     

     

    2.2.1 (プロパティ)

     

    (1)概要

     

    なし

     

    (2)機能仕様

     

     

     

    2.3メソッド詳細

     

     

    2.3.1 ( GetMenuPageList )

     

    public IList GetMenuPageList( IList UnitMenuList, int PageNo, int SheetNo, int SheetRows )

     

    (1)概要

     

    メニューの一覧をページおよび左表、右表ごとに取得する

     

    (2)引数

     

    IList UnitMenuList                              Model::UnitMenuInfo IList

     

    int PageNo                                                                                   ページ番号(1=1ページ ...)

     

    int SheetNo                                                                                  シート番号(0=左表、1=右表)

     

    int SheetRows                                                          1シートの行数

     

    (3)返値

     

    IList                    Model::UnitMenuInfoILIst

     

    (4)例外項目

     

    BaseException

     

     

    (5)機能仕様

     

    1, ローカル変数を生成と初期化する

     

                 ・int   iRecordNum              = 0                     (レコード取得位置)

     

                 ・IList ReturnList                                (戻り情報)

     

     

    2, 1シート分のメニュー情報を取得する

     

    1-1, ページのレコード取得位置を算出する

     

                               iRecordNum = ((SheetRows * 2) * (PageNo-1)) +  ( SheetRows * SheetNo )

     

    1-2, パラメータのUnitMenuListから情報を取得する

     

                                         ReturnListにUnitMenuListの配列位置「iRecordNum」の位置からSheetRows件数分の

     

                                         情報を代入する

     

     

    3, ReturnListを呼び出し元へ返却する

     

     

     

     

    2.3.2 ( GetMenuPageCount )

     

    public int GetMenuPageList( IList UnitMenuList, int SheetRows )

     

    (1)概要

     

    ユニットメニュー一覧のページ数を取得する

     

    (2)引数

     

    IList UnitMenuList                              Model::UnitMenuInfo IList

     

    int SheetRows                                                          1シートの行数

     

    (3)返値

     

    int                        (ページ数)

     

    (4)例外項目

     

    BaseException

     

     

    (5)機能仕様

     

    1, ローカル変数を生成と初期化する

     

                 ・int ReturnValue                                 (戻り情報)

     

     

    2, ページ数を取得する

     

                 UnitMenuListの件数をSheetRowsで割る(余りを切り上げる) 算出した値をRetuenValueに代入する

     

     

    3, RetuenValueを呼び出し元へ返却する

     

     

     

     

     

    2.3.3 ( GetMenuPageNo )

     

    public int GetMenuPageNo( IList UnitMenuList, DateTime dtLastLearnDateTime, int SheetRows )

     

    (1)概要

     

    メニューの一覧をページおよび左表、右表ごとに取得する

     

    (2)引数

     

    IList UnitMenuList                                                                                                         Model::UnitMenuInfo IList

     

    DateTime dtLastLearnDateTime                       最終学習日

     

    int SheetRows                                                                                                                                                       1シートの行数

     

    (3)返値

     

    int  (最終学習日があるページ番号)

     

    (4)例外項目

     

    BaseException

     

     

    (5)機能仕様

     

    1, ローカル変数を生成と初期化する

     

                 ・int ReturnValue = 0                             (戻り情報)

     

                 ・int FindUnitPosision = -1                     (ユニット位置検索用)

     

     

    2, ページ数を取得する

     

     

    2-1, UnitMenuListのLastLearnDateTimeとパラメータのdtLastLearnDateTimeを比較する(繰り返し処理)

     

    2-1-1, 同じ日が見つかった場合、

     

                                 FindUnitPosision にUnitMenuListのレコード位置を代入する

     

    2-1-2, 同じ日が見つからない場合、

     

                                 なにもしない

     

     

    2-2, FindUnitPosisionが0以上の場合、ページ位置を求める

     

                         ReturnValue = FindUnitPosision / ( SheetRows * 2 )    (余り切り捨て)

     

     

    3, RetuenValueを呼び出し元へ返却する

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     


    最新回复(0)