2016年1月15日 星期五

會議室預約系統(mrbs)


http://yucheng48.pixnet.net/blog/post/177180377-%E6%9C%83%E8%AD%B0%E5%AE%A4%E9%A0%90%E7%B4%84%E7%B3%BB%E7%B5%B1(mrbs)

Meeting room booking system (mrbs) 是一個open source的php程式碼

它是base on lamp來使用

建置


建置的方式主要分成三部分:
1.mbrs資料夾到web server
2.新增mbrs資料庫
3.參數設定,設定時區與資料庫

1.
apache認識的資料夾(web server)底下創一個資料夾mbrs
在解壓縮下載的檔案後,把web資料夾內容全部複製到mbrs

2.
新增一個資料庫mbrs,排序規則為utf8_general_ci
若是MySQL,則將tables.my.sql匯入資料庫
MySQL版本小於4.1則將tables.my.pre41.sql匯入資料庫
若要匯入一些sample的資料可將sample-data.sql匯入

3.
開啟config.inc設定檔案

timezone改為Asia/Taipei,如下
$timezone = "Asia/Taipei";

設定連接資料庫內容
資料庫:mrbs
帳號:root
密碼:password

// Which database system: "pgsql"=PostgreSQL, "mysql"=MySQL,
// "mysqli"=MySQL via the mysqli PHP extension
$dbsys = "mysql";
// Hostname of database server. For pgsql, can use "" instead of localhost
// to use Unix Domain Sockets instead of TCP/IP.
$db_host = "localhost";
// Database name:
$db_database = "mrbs";
// Database login user name:
$db_login = "root";
// Database login password:
$db_password = 'password';
// Prefix for table names.  This will allow multiple installations where only
// one database is available
$db_tbl_prefix = "mrbs_";

帳號設定

開啟systemdefaults.inc

在第646行可看到帳號的設定與預設的帳號
// Format: $auth["user"]["name"] = "password";
$auth["user"]["administrator"] = "secret";
$auth["user"]["alice"] = "a";
$auth["user"]["bob"] = "b";

$auth["user"]["Sean"] = "123";

依照格式可設定成想要設定的登入帳號和密碼

結論

此會議室預約系統使用的角色分成三個部分,GUESTAUCENTICATION USERADMINISTRATOR
GUEST的角色是沒有登入帳號的身分,他能看到所有會議室被借用的時間以及是誰預約的,但他不能從事借會議室的行為。
AUCENTICATION USER是一般擁有帳號密碼的使用者,登入此系統後除了可以查看會議室狀況以外也可以進行預約的行為,但對於修改與刪除會議室預約的方面只能對自己預約的會議室進行修正。
ADMINISTRATOR是擁有最高權限的管理者,他能進行所有的工作,包括查看會議室預約狀況、新增修改刪除所有的預約、管理會議室的新增修改刪除的方面。
此會議室預約系統還擁有一個很方便的功能,就是他能將預約會開會的詳細內容(時間地點會議內容)做成行事曆檔案,我們可以將它下載下來並用群組信件的方式寄給每個人,是一個很方便的通知功能。

沒有留言: