趙曉東 方歡 周謀昭
摘要:在學校中很多學生不知道該如何反饋自己的意見或者即便有意見但是沒有反饋給學校相關責任領導的意識,為了促進學校更好的發(fā)展解決上述問題,設計了一套基于WEB的意見反饋系統(tǒng)。對系統(tǒng)的各功能模塊進行需求分析,根據(jù)使用群體,將系統(tǒng)分為師生用戶和管理員用戶兩大模塊。為了實現(xiàn)用戶和系統(tǒng)的交互性和使系統(tǒng)易于維護,采用MVC框架,使用WEB語言進行系統(tǒng)開發(fā),在客戶服務器架構上實現(xiàn)用戶操作和數(shù)據(jù)庫的聯(lián)系,并明確各模塊的功能及處理流程。通過對系統(tǒng)進行測試,分析了系統(tǒng)的可行性。
關鍵詞:MVC;WEB;學校;意見反饋系統(tǒng)
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2017)08-0119-03
隨著計算機的應用普及到經(jīng)濟和生活的各個領域,使原本的舊的管理方法越來越不適應現(xiàn)在社會的發(fā)展。以安徽理工大學為例,學校每年都是通過各學院召開期中座談會的形式來了解學生的意見反饋情況。參與會議的僅有一個班級代表,學生提的意見通過筆記本進行手寫記錄。這種方式使得反映的意見不全面,僅僅只能反饋班級代表的意見,而且書面記錄方式不利于保存。本文開發(fā)基于學校的意見反饋系統(tǒng),目標是為了實現(xiàn)師生意見反饋的及時性和全面性目標,圍繞進行意見反饋以及反饋信息的管理及維護進行開發(fā)設計。學生、教師用戶可以通過此系統(tǒng)進行個人信息的查詢,意見反饋;管理員用戶可以查詢對應其權限內(nèi)的師生信息以及反饋的意見,并針對相應的意見進行回復。系統(tǒng)開發(fā)的總體任務是實現(xiàn)意見反饋以及意見管理的科學化、規(guī)范化。
1相關概念
1.1MVC
MVC全名是Model View Controller,是模型(model)一視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用一種業(yè)務邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務邏輯。MVC被獨特地發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。
1.2WEB
web(World Wide Web)即全球廣域網(wǎng),也稱為萬維網(wǎng),它是一種基于超文本和HTTP的、全球性的、動態(tài)交互的、跨平臺的分布式圖形信息系統(tǒng)。是建立在Internet上的一種網(wǎng)絡服務,為瀏覽者在Internet上查找和瀏覽信息提供了圖形化的、易于訪問的直觀界面,其中的文檔及超級鏈接將Internet上的信息節(jié)點組織成一個互為關聯(lián)的網(wǎng)狀結構。
Web非常流行的一個很重要的原因就在于它可以在一頁上同時顯示色彩豐富的圖形和文本的性能。在Web之前biter-net上的信息只有文本形式。Web可以提供將圖形、音頻、視頻信息集合于一體的特性。由于各Web站點的信息包含站點本身的信息,信息的提供者可以經(jīng)常對站上的信息進行更新。如某個協(xié)議的發(fā)展狀況,公司的廣告等等。一般各信息站點都盡量保證信息的時間性。所以Web站點上的信息是動態(tài)的、經(jīng)常更新的,這一點是由信息的提供者保證的。Web的交互性首先表現(xiàn)在它的超鏈接上,用戶的瀏覽順序和所到站點完全由他自己決定。另外通過FORM的形式可以從服務器方獲得動態(tài)的信息。用戶通過填寫FORM可以向服務器提交請求,服務器可以根據(jù)用戶的請求返回相應信息。
2需求分析
2.1系統(tǒng)總體分析
系統(tǒng)主要分為兩個部分,用戶和管理員。用戶主要面向客戶端,他們可以進行自己相關信息的查詢以及進行意見反饋。管理員是由各學院(部門)、學校相關負責人構成,他們進行對應權限的師生信息查詢、意見瀏覽,并將這些信息進行匯總、回復,并且這些管理員可以建立討論區(qū)進行師生意見的討論,對各學院(部門)都涉及的問題進行重點關注,無法解決的問題上報學校。后臺數(shù)據(jù)庫主要是對前臺信息進行管理,實現(xiàn)了用戶和數(shù)據(jù)信息的相結合。該系統(tǒng)的功能模塊如圖1所示。
2.2系統(tǒng)模塊分析
系統(tǒng)共有六大模塊構成,模塊間的聯(lián)系如圖2所示。
1)登錄。用戶輸入用戶名和密碼后與數(shù)據(jù)庫中的信息進行匹配,若匹配則登陸成功,否則登錄失敗。對于學生用戶,用戶名為學號,密碼為身份證號后8位;對于教師用戶,用戶名為工號,密碼為身份證號后8位;對于管理員,登錄名和密碼為個學院(部門)指定的用戶名和密碼。
2)信息查詢。對于學生查詢的是學號、姓名、學院、宿舍信息、專業(yè)、家庭住址,對與教師查詢的是工號學號、姓名、院系、家庭住址、職稱;對于管理員可以查詢其權限以內(nèi)的師生信息。
3)其他信息查詢。對于學生查詢課表、成績信息,對于教師查詢課表、工資信息。
4)意見反饋。學生教師進行意見反饋功能并選擇反饋的方面,對于學生反饋方面包括生活、學習、學院(部門)建設、教師、舉報、其他;對于教師反饋方面包括專業(yè)建設、學院(部門)建設、舉報、其他。
5)意見瀏覽回復。管理員對于反饋給其學院(部門)的意見進行瀏覽匯總,并選擇性進行回復。
6)建立討論區(qū)。管理員建立對應的意見討論區(qū),用來討論意見解決以及對于各學院(部門)反映集中反映的問題進行重點關注。
2.3系統(tǒng)需求分析
系統(tǒng)的非功能性需求分析包括交互性需求分析和穩(wěn)定性需求分析。
1)交互性分析。該系統(tǒng)為用戶提供良好的圖形化界面,增強了用戶體驗,為用戶提供了良好的體驗。
2)穩(wěn)定性分析。由于該系統(tǒng)具有信息查詢、意見反饋和討論的功能,則用戶將會在不同的界面進行跳轉。為了使系統(tǒng)具有良好的穩(wěn)定性,應該處理好時間的線程問題。
3系統(tǒng)設計
3.1系統(tǒng)功能設計
系統(tǒng)功能設計采用客戶端/服務器端的架構模式,系統(tǒng)架構模式如圖3所示。客戶端是請求數(shù)據(jù)的終端,主要實現(xiàn)用戶查詢、評論等操作,服務器端主要是完成數(shù)據(jù)管理并對遠程服務請求作出響應。數(shù)據(jù)庫是實現(xiàn)數(shù)據(jù)管理的重要組成部分,合理的數(shù)據(jù)庫設計可以有效地提高系統(tǒng)的運行速度。根據(jù)系統(tǒng)需求分析,需要在數(shù)據(jù)庫中建立數(shù)據(jù)表,分別為學生信息表、教師信息表、管理員信息表、課表、意見反饋表。
3.2系統(tǒng)界面設計
1)登錄界面設計。用戶進行登錄時,前臺程序?qū)⒂脩裘偷卿浢艽a提交發(fā)送至后臺數(shù)據(jù),后臺數(shù)據(jù)將用戶名和密碼與數(shù)據(jù)庫中的信息進行比對,若信息匹配則將界面跳轉至對應的主界面,否則提示信息錯誤。
2)學生用戶主界面。學生用戶成功登陸后跳轉到該界面。單擊信息查詢按鈕,將顯示學生用戶的個人信息。單擊課表查詢按鈕,將顯示學生用戶的課表信息。單擊成績查詢按鈕,將顯示學生用戶的歷年成績信息。單擊意見反饋按鈕,跳轉到意見反饋界面,用戶寫好要反饋的意見、勾選反饋所屬方面后,單擊提交按鈕意見就會被存入后臺數(shù)據(jù)庫。學生用戶主界面如圖4所示。
3)教師用戶主界面。教師用戶成功登陸后跳轉到該界面。單擊信息查詢按鈕,將顯示教師用戶的個人信息。單擊課表查詢按鈕,將顯示教師用戶的課表信息。單擊工資查詢按鈕,將顯示教師用戶的工資統(tǒng)計以及發(fā)放信息。單擊意見反饋按鈕,跳轉到意見反饋界面,用戶寫好要反饋的意見、勾選反饋所屬方面后,單擊提交按鈕意見就會被存入后臺數(shù)據(jù)庫。
4)管理員用戶主界面。管理員用戶成功登陸后跳轉到該界面。單擊信息查詢按鈕,將顯示對應學院的師的個人信息。單擊意見瀏覽按鈕,將顯示其所在學院(部門)的反饋意見的信息,單擊回復按鈕可進行回復。單擊討論按鈕,填寫要討論的主題以及內(nèi)容然后發(fā)表,所有的管理員用戶均可見以及評論。
4軟件測試
1)對于功能進行測試,主要是針對系統(tǒng)的登錄、信息查詢、意見反饋、界面跳轉等進行黑盒測試,每種測試都包括正常和非正常兩種情況。
2)對性能進行測試,主要是進行響應時間測試,該測試通過實際操作來進行完成。
5結束語
為了滿足用戶和系統(tǒng)的交互性需求,使用WEB語言進行意見反饋系統(tǒng)開發(fā),利用該系統(tǒng)可以更好地通過師生反映學校存在的問題,解決了建議和意見保存的科學性、安全性問題,有利于學校的建設和發(fā)展。其次,該系統(tǒng)也可以用于企業(yè)單位等的意見反饋。下一步將對系統(tǒng)功能進行優(yōu)化,考慮實際問題中更多的人性化需求,美化系統(tǒng)操作界面,提高系統(tǒng)的運行速度。