kazpgmの日記

『プログラム自動作成@自動生成』作成の日記

TOOL更新_「定義EXCEL」からのログイン自動作成◎自動生成、プログラム名作成の方法を修正する。

「定義EXCEL」からのログイン自動作成◎自動生成、プログラム名作成の方法を修正する。 <=9/25 まだ修正始めていない。<=2009/10/14(水)未完了があるがここでVer0.1をFIX。よって次期バージョンで開発予定。

■知り合いに、試しに使ってもらってのアドバイスから抜粋。

 ログイン情報と会員情報1の予約定義(?)は少し抵抗があるかもしれません。

■回答から抜粋

 以下のように考えています。
 1、管理者側はログイン必須だろう。
 2、ユーザ側はログインが必要ないシステムや必要なシステムがあるだろうから
   とりあえずロジックを自動作成◎自動生成しておいて、いらなければPHPソースの
   ログインチェックをコメントアウトする。
   DDLから「会員情報1」作成を削除する。
  <=過去に使ったシステムでは「会員情報1」を使わないで「会員仮情報」「会員情報」の
    2テーブルを新規で作ってこちらを会員のハンドリングに使いました。
    そのため、DDLから「会員情報1」作成を削除して、
    ログインチェックを新たに作成した「会員情報」で行うように修正しました。

■アドバイスから抜粋

 ログイン情報と会員情報1の予約定義に関して、
 少し抵抗があると思うのは仕組みというよりテーブル名やカラム名等が
 決まっていたりするところです。

■回答:考えます。という返信をした。さっそくかんがえた。以下のように修正する予定。

[1]ログイン
 現行:
  ・管理者側
    「ログイン情報」シート(M_LOGININFOテーブル)の「ログインID、
    ログイン権限、パスワード、有効フラグ、登録日時、更新日時」は固定としている。
    それを使用してログイン画面を自動作成し、
    $_SESSIONに管理者ログイン情報を載せている。
  
  ・ユーザ側:
    「会員情報1」シート(M_USERテーブル)の「会員番号、パスワード、
    有効フラグ、登録日時、更新日時」は固定としている。
    それを使用してログイン画面を自動作成し、
    $_SESSIONにユーザログイン情報を載せている。
 
 今後:テーブルを使用しない方法も取れるようにする。
    (「ログイン情報」シート、「会員情報1」シートともに削除可能とする。)
    その場合config.phpを使用する。
      <= テーブルを使用しないときの考えかたは、
         ”とりあえずログイン画面を作るので、後は各自自由に作りこむ。”
     ・管理者側:
       ログインID:login_id  : config.phpのLOGIN_ID
       パスワード:pwd1    : config.phpのLOGIN_PASSWORD
 
     ・ユーザ側:
       ログインID:u_login_id : config.phpのU_LOGIN_ID
       パスワード:u_pwd1   : config.phpのU_LOGIN_PASSWORD

   <=http://d.hatena.ne.jp/kazpgm/20090403 ToDoリストの
     『70.「ログイン情報」シート、「会員情報1」シートともに
      削除可能とする。』を追加した。

[2]プログラム名
 現行:
  ・テーブル名を先頭から検索して、
   最初に出てきた”_”以後をプログラム名に使用している。
    ・さらに、以下のセル値をSUFFIXとして、付加している。

    U列1行(管理者日本語プログラム名用)
    BE列1行(管理者英語プログラム名用)
    AB列1行(ユーザ日本語プログラム名用)
    AI列1行(ユーザ英語プログラム名用)

 今後:
  ・テーブル名が、"t_"や"m_"などのように2バイト目が_のときは
   3バイト目以後をプログラム名に使用する。<=2バイト目が_という条件を入れる。
   以外のとき(例:"asano_tbl")はそのままテーブル名をプログラム名に使用する。
     <= これは新たな条件
    ・さらに、以下のセル値をSUFFIXとして、付加する。
     <= これは現行と同じ
   ただし、以下のセル値が4バイト以上のときはセル値そのものを
   プログラム名として使用する。
     <= これは新たな条件。これにより自由なプログラム名にできる。

    U列1行(管理者日本語プログラム名用)
    BE列1行(管理者英語プログラム名用)
    AB列1行(ユーザ日本語プログラム名用)
    AI列1行(ユーザ英語プログラム名用)


   <=http://d.hatena.ne.jp/kazpgm/20090403 ToDoリストの
     『71.プログラム名作成の方法を変更する。』を追加した。
   <=http://d.hatena.ne.jp/kazpgm/20090403 ToDoリストの
     『48.プログラム名をテーブル名で作成しないようにできる機能を作る。』を
     復活した。

■サイト:http://kazpgm.ddo.jp/

09/25 21:00-01:00
09/26 05:30-07:00 
09/26 20:00-20:50
09/27 20:30-22:00