文 佳,李隱峰
(西安電子科技大學電子工程學院,陜西 西安 710071)
陜西省電子學會是陜西省電子信息業(yè)界的學術團體,有個人會員3500余名及85個會員單位。與外部學會之間的學術交流、學會內部的會議報告等各種事務活動繁多。學會工作人員每次工作的準備時間較長,逐一采用郵件、電話等方式與會員及會員單位取得聯系,然后再等待回執(zhí),這樣的工作重復率高且效率低。因此,建立在線會員管理系統(tǒng)對于陜西省電子學會來說是有助于學會的日常工作和進一步的發(fā)展,是有意義的。
通過對學會的組織體制進行了深入了解。選定采用面向對象的開發(fā)模式來研究和設計這個會員管理系統(tǒng),在設計系統(tǒng)時,主要有以下考慮:(1)實用性。友好的用戶界面能讓多數管理者及會員輕松的使用該系統(tǒng),力求操作者在使用中感到流暢方便。(2)靈活性。為以后學會可能出現的新業(yè)務新需求,應從界面及程序上應考慮到可擴展的空間。(3)技術性。考慮到分布性特點,可以隨時瀏覽、查詢最新信息,采用基于B/S的軟件模型系統(tǒng)同時采用3層架構。
選擇適合的開發(fā)平臺關系到系統(tǒng)是否可以安全穩(wěn)定的運行?;诖?,系統(tǒng)采用基于B/S的3層架構體系,選擇Windows Server 2003操作系統(tǒng)+MySQL數據庫+IIS服務器的開發(fā)平臺(WIMP)。在考慮到用戶體驗與前后臺數據交互方面,采用了jQuery技術。
系統(tǒng)采用php語言編寫,是一種 html內嵌式的語言,是能在服務器端執(zhí)行的嵌入html文檔的腳本語言。它以諸多優(yōu)點例如公開的源代碼、跨平臺運行、豐富的數據庫接口、高效的執(zhí)行速率受到廣大編程人員的喜愛。由于php是將程序嵌入到html文檔中執(zhí)行,所以它做出的動態(tài)頁面與其他編程語言相比有更高的執(zhí)行效率;此外,它支持所有流行數據庫以及操作系統(tǒng),還可以用C、C++進行程序的擴展。
對于php語言,目前廣泛使用的開發(fā)平臺是基于Linux操作系統(tǒng)的 LAMP環(huán)境,即 Linux+Apache+MySQL+php和基于Windows操作系統(tǒng)的WIMP環(huán)境即 Windows+IIS+MySQL+php[1]。
LAMP環(huán)境所有組件都是開源免費的,而且具有低價格、通用、高性能、跨平臺的優(yōu)勢站。隨著發(fā)展,由LAMP演化而來的WIMP也逐漸因為Windows操作系統(tǒng)的強大優(yōu)勢得到廣泛應用,正是基于這一優(yōu)點,系統(tǒng)采用WIMP的開發(fā)環(huán)境。其中,MySQL是一個小型關系型數據庫管理系統(tǒng),它憑借自身體積小、成本低、速度快,尤其是開放源碼這一特點,成為中小型網站建站數據庫首選。它是一個真正多用戶、多線程的數據庫服務器,以客戶機/服務器的結構實現。
jQuery是一個優(yōu)秀的JavaScript框架,是輕量級的JS庫,并且兼容CSS3和各種瀏覽器。因其簡潔的語法和跨平臺的兼容性簡化了JavaScript開發(fā)人員的工作,能夠使用戶的html頁面保持代碼和html內容分離,即不用再在html中插入JavaScript來調用命令,只需定義 id 即可[2]。
系統(tǒng)體系結構是一個系統(tǒng)建模的方法:在系統(tǒng)體系結構的各種視圖中,以組織視圖與行為視圖最為突出和重要[3]。常見的分布式信息系統(tǒng)一般采用C/S模式或B/S模式,或是二者相互結合的模式。C/S模式即為客戶端/服務器模式,它需要針對不同的操作系統(tǒng)開發(fā)不同的軟件版本,而且更新換代較快,不符合實現移動式、分布式的使用要求,所以采用了B/S的架構體系。在B/S結構體系下,用戶工作界面通過IE瀏覽器實現,其所謂的3層指表示層、功能層和數據訪問層。圖1所示為B/S的3層體系。
圖1 B/S 3層架構體系模型圖
對比于C/S的2層模型,B/S的3層結構體系在數據的安全性、一致性、實時性及溯源性上都有明顯的優(yōu)勢。另外,對于今后的業(yè)務升級、系統(tǒng)功能擴展時,B/S結構更具靈活性,不像C/S的分布結構,更新時需要對每一個使用節(jié)點進行程序安裝,采用B/S結構的軟件其應用都集中于總部服務器上,個應用節(jié)點之間并無任何程序,一個地方更新則所有的應用程序都得到更新,做到了快速服務響應[4]。
本系統(tǒng)是一個會員管理系統(tǒng),它面向的用戶分為兩大類,即管理員和會員。因此整個系統(tǒng)也就可以劃分為兩個子系統(tǒng)。管理員使用管理員后臺管理子系統(tǒng),可以實現的管理功能大致分為會員管理、數據管理、信息管理和系統(tǒng)管理4個部分。對應于會員的是會員個人信息管理子系統(tǒng),它可以實現會員注冊和會員個人信息管理兩大功能。具體的系統(tǒng)功能結構如圖2所示。
圖2 系統(tǒng)功能結構圖
管理員登錄后臺管理系統(tǒng)后,就可以進行管理工作。在會員管理模塊中,管理員可以實現對預備會員,正式會員的管理。這包括查詢正式(預備)會員、預備會員轉正、新增正式(預備)會員、編輯正式(預備)會員等功能。在數據統(tǒng)計模塊,主要是管理員可以統(tǒng)計出目前的會員人數,包括正式和非正式,并可以導出會員信息。此外還可以對會員繳納會費的情況進行管理和統(tǒng)計。圖3是會員管理功能結構圖。
圖3 會員管理功能模塊結構圖
除了對會員管理,管理員還要對系統(tǒng)進行維護,這包括系統(tǒng)權限管理和角色管理,即系統(tǒng)總管理員可根據學會工作內容要求,賦予某些會員一定的權限,使其有權管理部分會員的部分功能。根據賦予的不同權限,可以定義為不同的角色。比如學會聯絡員其可查看會員信息、導出會員信息,而不具有編輯、刪除會員信息等功能的權限。
會員通過登陸會員系統(tǒng)首頁首先可以注冊,成功注冊登陸系統(tǒng)后,就可以進行會員的個人信息管理。這包括查看、編輯、導出會員信息。查看會費繳納情況,接收學會的最新公告,給管理員留言。
目前系統(tǒng)已基本實現了上述功能,并在初步使用階段,反應良好。根據用戶反饋,在以下兩方面還有改進的空間,一是在前端交互界面,設計一個與用戶有良好互動效果的系統(tǒng)能更好地維持系統(tǒng)的生命力,所以不論是在界面美工還是交互方面都有待改進。其次就是根據發(fā)展,還可以加入團體會員的管理功能。
[1]孫薇.基于PHP的會議管理系統(tǒng)的設計與實現[D].西安:西安電子科技大學,2011.
[2]單東林,張曉菲,魏然.鋒利的jQuery[M].北京:人民郵電出版社,2009.
[3]百度百科.系統(tǒng)體系結構[M/OL].(2011-06-07)[2011 -11 -12]http://baike.baidu.com/view/3928625.
[4]武蒼林.B/S與C/S結構的分析與比較[J].電腦學習,1999(5):42-43.