2010年6月2日 星期三

a loggable laboratory bullitin information pratice

a loggable laboratory bullitin information pratice.
您的實驗室都如何進行人員公告、SOP修訂閱讀紀錄?
使用E-MAIL?使用紙本一個人一個人蓋章?
您如何知道E-MAIL已經有效通知,人員於何時讀取?三班輪替的人員蓋完章要花多少時間?
同仁跟你反映過:什麼時候公告的?我不知道!?

我想讓這流程有效率一點,設計了公告紀錄網頁,與檢驗報告查詢系統連結。

程式碼還沒想好放在哪,有興趣可以直接找我拿。

系統需求:APACHE OR IIS 網頁伺服器, MYSQL, PHP+PEAR(auth, mdb2)

**program lists(in subDIR \msg)
  1. ../login.php
  2. styles.css
  3. config.inc.php
  4. header.php
  5. index.php
  6. msg_add.php
  7. msg_edit.php
  8. msg_read_log.php
  9. msg_read_log_user.php
  10. msg_show.php
  11. sample_posteddata.php
**Database schema
table
  1. MSG_cont(
    CREATE TABLE msg_cont (
    m_id int(11) NOT NULL auto_increment,
    m_date varchar(14) default NULL,
    m_title1 varchar(128) NOT NULL default '',
    m_title2 varchar(128) default NULL,
    m_content text NOT NULL,
    to_show char(1) NOT NULL default '1',
    post_oper varchar(5) NOT NULL default '',
    read_count int(11) default '1',
    PRIMARY KEY (m_id),
    FULLTEXT KEY m_content(m_content),
    KEY post_oper(post_oper)
    ) TYPE=MyISAM COMMENT='message 內容';
  2. msg_read_log(
    CREATE TABLE msg_read_log (
    m_id int(11) NOT NULL default '0',
    oper_id varchar(5) NOT NULL default '',
    post_date varchar(14) default NULL,
    read_date varchar(14) default '9',
    remark varchar(64) NOT NULL default '',
    PRIMARY KEY (m_id,oper_id),
    KEY m_id(m_id),
    KEY oper_id(oper_id)
    ) TYPE=MyISAM COMMENT='message read log';
  3. Msg_search(
    CREATE TABLE msg_search (
    m_id int(11) NOT NULL default '0',
    m_key varchar(128) NOT NULL default '',
    PRIMARY KEY (m_id,m_key),
    FULLTEXT KEY m_key(m_key)
    ) TYPE=MyISAM;
  4. Oper(
    CREATE TABLE oper (
    oper_id varchar(6) default NULL,
    oper_name varchar(10) default NULL,
    pswd_desc varchar(15) default NULL,
    EXPER_TYPE varchar(10) default NULL,
    e_mail varchar(60) default NULL,
    auth_right varchar(10) NOT NULL default 'user',
    UNIQUE KEY oper_id(oper_id)
    ) TYPE=MyISAM;
  5. msg_cont_backup(
    CREATE TABLE msg_cont_backup (
    m_id int(11) NOT NULL auto_increment,
    m_date varchar(14) default NULL,
    m_title1 varchar(128) NOT NULL default '',
    m_title2 varchar(128) default NULL,
    m_content text NOT NULL,
    to_show char(1) NOT NULL default '0',
    post_oper varchar(5) NOT NULL default '',
    read_count int(11) default '1',
    PRIMARY KEY (m_id),
    FULLTEXT KEY m_content(m_content),
    KEY post_oper(post_oper)
    ) TYPE=MyISAM COMMENT='message 內容';
  6. msg_read_log_backup(
    CREATE TABLE msg_read_log_backup (
    m_id int(11) NOT NULL default '0',
    oper_id varchar(5) NOT NULL default '',
    post_date varchar(14) default NULL,
    read_date varchar(14) default NULL,
    remark varchar(64) NOT NULL default '',
    KEY m_id(m_id)
    ) TYPE=MyISAM COMMENT='message read log';
**Solved problems(邊做邊學,東西還真不少) :java tab, confirm box, php session, (expire time, content,) mdb2, page, ajax-like search menu, ckeditor, ckeditor-html-mysql transform, css cross menu ...

**USER FRIENDLY INTERFACE
  • CKEditor :可將word格式直接貼上,增加可讀性
  • CKFinder:檔案上傳(未完成,中文檔名有問題)
**Target:
  • message 管理,選擇人員公佈
    • message 可包括各組公告、SOP修改公告、
    • message 可搜尋
  • 人員登錄
  • 依照登錄與 讀取公告,紀錄讀取公告時間
  • 追蹤未讀取的名單
  • 顯示各公告的讀取情況
**注意事項:必須放在人員每天會操作的系統,我選擇報告查詢網頁,必須有限時登出的功能(增加UPDATE頻率),簡單,容易操作,一目瞭然,重要詞句可以HIGHLIGHT,要好用才會有人用是我的設計哲學。

沒有留言: