版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 1 引言</b></p><p> 隨著科學的發(fā)展,時代的進步,當今社會已經(jīng)步入了信息化的時代,計算機的使用已經(jīng)深入到人們工作生活中的每一個角落,計算機網(wǎng)絡的應用也越來越普遍,應用計算機網(wǎng)絡傳播信息和進行工作管理已經(jīng)成為一種新的趨勢。時至上世紀末,因特網(wǎng)已將全球各國各地區(qū)一“網(wǎng)”打盡,它打破了傳統(tǒng)的地緣政治、地緣經(jīng)濟、地緣文化的概念,形成了虛擬的以信息為中心
2、的跨國界、跨文化、跨語言的全新空間。</p><p> 二十一世紀的到來,計算機技術(shù)的發(fā)展更加迅猛,在各行各業(yè)的應用更加廣泛,與此同時為滿足各領域?qū)?shù)據(jù)管理的進一步需求,很多人忙于各種網(wǎng)站的構(gòu)建,提高工作效率。同樣,在校園信息管理領域中,引入計算機管理系統(tǒng),可以大大提高管理效率和質(zhì)量,是學校進行現(xiàn)代化,標準化建設的必然趨勢。</p><p> 近年來隨著各個高校的不斷擴招和改革,高校學
3、生和教職員工的人數(shù)在急劇增多,對校園人事和校園日常事務的管理就成為了一個重要任務。以前,校園人事信息是存入到紙質(zhì)檔案中,但現(xiàn)在由于學生和教師的人員數(shù)量大,修改、查詢等操作極為不便,人工管理費時費力,而且容易造成數(shù)據(jù)的丟失。在傳統(tǒng)的學生給教師年終評優(yōu)打分過程中,老師將學生組織到一起,在固定的地點,固定的時間,通過填寫評優(yōu)卡片的形式完成給每個任課教師打分的過程,但這個過程缺乏一定的靈活性。在本設計中,學生可以通過Web形式進行投票,不受場地
4、、時間的限制,由系統(tǒng)自動的完成對投票結(jié)果的統(tǒng)計分析。</p><p> 本設計通過B/S(Browser/Server)模式,主要完成學校學生和教師的人事管理,使得校園人事管理活動更加靈活、方便,同時通過管理員對學校課程的安排,學生可以在網(wǎng)上進行選課,并對其所選課程的教師進行投票打分,本設計會自動對教師的得分結(jié)果進行分析,生成相應的柱狀圖和餅狀圖,使得教師評優(yōu)這個環(huán)節(jié)更加便捷和完善。</p>&l
5、t;p> 2 開發(fā)工具與開發(fā)語言</p><p> 2.1 開發(fā)工具簡介</p><p> 2.1.1 Dreamweaver簡介</p><p> Dreamweaver是美國Macromedia公司開發(fā)的集網(wǎng)頁制作和網(wǎng)站管理于一身的所見即所得的網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設計特別開發(fā)的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平
6、臺限制和跨越瀏覽器限制的充滿動感的網(wǎng)頁。</p><p> Dreamweaver的特點:</p><p><b> 最佳的制作效率 </b></p><p> Dreamweaver可以用最快速的方式將Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁上。使用檢色吸管工具選擇螢幕上的顏色可設定最接近的網(wǎng)頁安全色。對
7、于選單、快捷鍵與格式控制,都只要一個簡單步驟便可完成。Dreamweaver能與個人喜愛的設計工具,如Playback Flash,Shockwave和外掛模組等搭配,不需離開Dreamweaver便可完成,整體運用流程自然順暢。除此之外,只要單擊便可使Dreamweaver自動開啟Firework或Photoshop來進行編輯與設定圖案的最佳化。 </p><p><b> 網(wǎng)站管理 </b&
8、gt;</p><p> 使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形,并可以設計、更新和重組網(wǎng)頁。改變網(wǎng)頁位置或檔案名稱,Dreamweaver會自動更新所有連結(jié)。使用支援文字、HTML碼、HTML屬性標簽和一般語法的搜尋及置換功能使得復雜的網(wǎng)站更新變得迅速又簡單。</p><p> 無可比擬的控制能力 </p><p> Dreamweaver提供了視覺化編輯與原始碼
9、編輯同步的設計工具。它包含HomeSite和BBEdit等主流文字編輯器。進階表格編輯功能可以選擇單格、行、欄,同時也可以排序或格式化表格群組。Dreamweaver 支援精準定位,利用可輕易轉(zhuǎn)換成表格的圖層置放的方式進行版面配置。Dreamweaver成功整合動態(tài)出版的視覺編輯及電子商務功能,提供超強的支援能力給Third-party廠商。當您正使用Dreamweaver在設計動態(tài)網(wǎng)頁時,所見即所得的功能,讓您不需要透過瀏覽器就能預覽
10、網(wǎng)頁。Dreamweaver將內(nèi)容與設計分開,應用于快速網(wǎng)頁更新和團隊合作網(wǎng)頁編輯。建立網(wǎng)頁外觀的樣版,指定可編輯或不可編輯的部份。也可以使用樣版,正確地輸入或輸出XML內(nèi)容。另外,支持跨瀏覽器的Dynamic HTML和層疊樣式表也是Dreamweaver的一大特點[15]。</p><p> 2.1.2 Eclipse 簡介</p><p> Eclipse是基于Java的、開放
11、源代碼的可擴展開發(fā)平臺,它最初由IBM公司投入巨額開發(fā),后來被捐贈給國際開放源代碼團體。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構(gòu)建開發(fā)環(huán)境。Eclipse附帶了一個標注的插件集,包括了Java開發(fā)工具JDT(Java Development Tools)。</p><p> 雖然目前大多數(shù)用戶將Eclipse當作Java IDE來使用,但Eclipse的目標不僅限于此。Eclipse還包括插件
12、開發(fā)環(huán)境PDE(Plug-in Development Environment),這個組件主要針對希望擴展Eclipse的軟件開發(fā)人員,因為它允許開發(fā)人員構(gòu)建于Eclipse環(huán)境無縫集成的工具。</p><p> Eclipse軟件可以集成不同的軟件工具開發(fā)供應商的產(chǎn)品,任何開發(fā)工具廠商都可以將它們的開發(fā)工具或組件加入到Eclipse平臺,用戶可以通過相同的接口使用不同的工具。由于Eclipse具有這種整合不同
13、工具的特性,開發(fā)者可以進行綜合調(diào)節(jié)、監(jiān)測、調(diào)試等處理,從而可以在較短的時間內(nèi)開發(fā)出高性能和高質(zhì)量的軟件。</p><p> Eclipse平臺提供了團隊在軟件項目中共享代碼和分配工作的能力。Eclipse 廣泛地支持各種代碼管理解決方案,這要歸功于它的插件體系結(jié)構(gòu)。Eclipse平臺體系結(jié)構(gòu)的重點在于工作空間,它包含對象(源代碼和資源),它還保存了用于項目、IDE和插件的配置設置。工作空間是在開發(fā)人員
14、的機器上本地進行維護的,而團隊則通過外部資源庫進行協(xié)作,不同開發(fā)人員的代碼在資源庫進行匯集??梢越?jīng)由因特網(wǎng)通過“客戶機-服務器”體系結(jié)構(gòu)訪問資源庫。</p><p> Eclipse平臺提供了對于直接從工作空間進行團隊開發(fā)操作的支持。這種支持允許開發(fā)人員并發(fā)地與幾個獨立的資源庫以及不同版本的代碼或項目進行交互。工作空間中的資源允許團隊支持組件處理版本和配置管理的問題。當然,單個工作空間可以同時訪問不同類型的資源
15、庫。Eclipse平臺并沒有提供它自己的代碼管理解決方案,它總是依靠外部系統(tǒng)。</p><p> 2.1.3 Tomcat 簡介</p><p> 目前,基于Web的應用越來越多,傳統(tǒng)的 Html已經(jīng)滿足不了如今的需求。我們需要一個交互式的Web,于是便誕生了各種Web語言。如ASP,JSP,Php等。當然,這些語言與傳統(tǒng)的語言有著密切的聯(lián)系,如Php基于C和C++ 語言,JSP基于
16、Java語言。所要介紹的Tomcat是一個JSP和Servlet的運行平臺。</p><p> Tomcat是一個免費開源的Servlet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache、Sun和其它一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat Java World雜志的編輯選為2001年度最具
17、創(chuàng)新的Java產(chǎn)品,可見其在業(yè)界的地位。</p><p> Tomcat 5.0中采用了新的Servlet容器:Catalina完整的實現(xiàn)了Servlet2.3和JSP1.2規(guī)范。Tomcat提供了各種平臺的版本供下載,可以從http://jakarta.apache.org上下載其源代碼版或二進制版。由于Java的跨平臺特性,基于Java的Tomcat也具有跨平臺性。與傳統(tǒng)的桌面應用程序不同,Tomcat中的
18、應用程序是一個WAR(Web Archive)文件。WAR是Sun提出的一種Web應用程序格式,與JAR類似也是許多文件的一個壓縮包。這個包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有Html和JSP 文件或者包含這兩種文件的目錄,另外還會有一個WEB-INF目錄。通常在WEB-INF目錄下有一個web.xml文件和一個classes目錄,web.xml是這個應用的配置文件,而classes目錄下則包含編譯好的Servlet類和J
19、SP或Servlet所依賴的其它類(如Java Bean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當然也可以放到系統(tǒng)的CLASSPATH中,但那樣移植和管理起來不方便。 </p><p> 在Tomcat中,應用程序的部署很簡單,只需將WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。當在瀏覽器中訪問這個應用的JSP時,通常第一次會很慢,
20、因為Tomcat要將JSP轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個應用:manager訪問這個應用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應用,輔助于Ftp,可以在遠程通過Web部署和撤銷應用,當然本地也可以。 </p><p> Tomcat不僅僅是一個Servlet容器,它也具有傳統(tǒng)的Web服務器的功能:處理Html頁面。但是與Apach
21、e相比,它的處理靜態(tài)Html的能力就不如Apache。但可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理動態(tài)的JSP,同時這種集成只需要修改一下Apache和Tomcat的配置文件即可。</p><p> 在Tomcat 5.0中,還可以利用Servlet2.3提供的事件監(jiān)聽器功能,能夠?qū)没蛘逽ession實行監(jiān)聽。Tomcat也提供其它的一些特征,如與SSL集
22、成到一塊,實現(xiàn)安全傳輸,還有Tomcat也提供JNDI支持,這與那些J2EE應用服務器提供的是一致的。通常所說的應用服務器(如Web Logic)與Tomcat的區(qū)別在于,應用服務器提供更多的J2EE特征,如EJB,JMS,JAAS等,同時也支持JSP和Servlet。而Tomcat則功能沒有那么強大,它不提供EJB等支持。但如果與JBoss(一個開源的應用服務器)集成到一塊,則可以實現(xiàn)J2EE的全部功能。既然應用服務器具有Tomcat
23、的功能,那么Tomcat有沒有存在的必要呢?事實上,我們的很多中小應用不需要采用EJB等技術(shù),JSP和Servlet 已經(jīng)足夠,這時如果用應用服務器就有些浪費了。而Tomcat短小精悍,配置方便,能滿足我們的需求,這種情況下我們自然會選擇 Tomcat。 </p><p> 基于Tomcat的開發(fā)其實主要是JSP和Servlet的開發(fā),開發(fā)JSP和Servlet非常簡單,可以用普通的文本編輯器或者IDE,然后將
24、其打包成WAR即可。這里要提到另外一個工具Ant,Ant也是Jakarta中的一個子項目,它所實現(xiàn)的功能類似于Unix中的make。當需要寫一個build.xml文件,然后運行Ant就可以完成xml文件中定義的工作,這個工具對于一個大的應用來說非常好,我們只需在xml中寫很少的東西就可以將其編譯并打包成WAR。事實上,在很多應用服務器的發(fā)布中都包含了Ant。另外,在JSP1.2中,可以利用標簽庫實現(xiàn)Java代碼與Html文件的分離,使J
25、SP的維護更方便。 </p><p> Tomcat也可以與其它一些軟件集成起來實現(xiàn)更多的功能。如與上面提到的JBoss集成起來開發(fā)EJB,與Cocoon(Apache的另外一個項目)集成起來開發(fā)基于xml的應用,與Open JMS集成起來開發(fā)JMS應用,除了這幾種,可以與Tomcat集成的軟件還有很多。它確實是一個很好的工具,不僅僅因為其免費,功能強大,更因為其開放性。如今,開源軟件越來越收到人們的重視,Li
26、nux就是一個成功的典型。人們不再限于只使用軟件,而且注重軟件的具體實現(xiàn)。</p><p> 2.1.4 SQL Server 2000 簡介 用戶對數(shù)據(jù)庫的使用是通過數(shù)據(jù)庫管理系統(tǒng)提供的語言來實現(xiàn)的。不同的數(shù)據(jù)庫管理系統(tǒng)提供不同的數(shù)據(jù)庫語言。關(guān)系數(shù)據(jù)庫管理系統(tǒng)幾乎都提供關(guān)系數(shù)據(jù)庫標準語言——SQL。</p><p> SQL(Structured Query Languag
27、e)即結(jié)構(gòu)式查詢語言。SQL雖然名為查詢語言,但實際上具有定義、查詢、更新和控制等多種功能。由于它使用方便、功能豐富、語言簡單易學,很快得到應用和推廣[1]。從20世紀70年代末起,在推出的關(guān)系數(shù)據(jù)庫系統(tǒng)產(chǎn)品ORACLE、SQL/DS、DB2、SYBASE上實現(xiàn)了SQL語言。很快,SQL語言被整個計算機界認可。1987年6月,國際標準化組織(ISO)采納為國際標準。隨后,ISO對標準進行了大量的修改和擴充。在1992年推出了新的標準-S
28、QL2。SQL的標準化工作還在繼續(xù),新的標準已被命名為SQL3,將包括許多新的數(shù)據(jù)庫概念,正在不征求意見和進行修改。</p><p> Microsoft SQL Server 2000是在SQL Server 7.0的基礎上對性能、可靠性、質(zhì)量以及易用性進行了擴展。SQL Server 2000的數(shù)據(jù)庫引擎集成了對XML的支持,同時以可擴展、易于使用和安全的特點,成為了建設大型Web站點最好的數(shù)據(jù)存儲設備之一
29、。SQL Server 2000的編程模式在很大程度上與專用開發(fā)Web應用的Windows DNA架構(gòu)想集成。同時,SQL Server 2000所攜帶的諸如英語查詢以及Microsoft查詢服務等為開發(fā)Web應用提供了友好而強大的查詢界面。</p><p> a)可擴展性和可用性</p><p> 為了兼顧各種配置計算機的使用,SQL Server 2000的數(shù)據(jù)庫引擎可以運行在從裝
30、Windows 98的臺式機、筆記本電腦到安裝Windows 2000數(shù)據(jù)中心的多處理器計算機上。SQL Server 2000企業(yè)版,具有聯(lián)盟服務器、視圖索引以及超大規(guī)模的內(nèi)存支持等特征,完全可以滿足最大規(guī)模的Web站點的性能要求。</p><p> SQL Server 2000所支持的聯(lián)盟服務器特性允許用戶在多個數(shù)據(jù)庫服務器上水平劃分數(shù)據(jù)表,從而用戶把本來一臺服務器負責的功能擴展到多臺數(shù)據(jù)庫服務器上。這多
31、臺數(shù)據(jù)庫服務器彼此合作提供類似于集群服務器所能提供的強大的性能。</p><p><b> b)企業(yè)級數(shù)據(jù)庫</b></p><p> SQL Server 2000關(guān)系數(shù)據(jù)庫引擎具備有完善的而強大的數(shù)據(jù)處理功能。它在有效保證數(shù)據(jù)庫一致性的基礎上,盡量降低成千上萬的數(shù)據(jù)庫用戶進行并發(fā)訪問時的管理和延遲成本。SQL Server 2000的分布式查詢允許用戶同時引用
32、多處數(shù)據(jù)源,但其友好的界面使用戶覺得好像自始至終是在一個數(shù)據(jù)源[3]。</p><p> c)簡單、友好的操作方式</p><p> SQL Server 2000包含一整套的管理和開發(fā)工具。這些工具都具有非常友好的用戶界面,在提供強大功能的同時,易于安裝、使用和發(fā)布。用戶可以把更多的精力放在自己的業(yè)務問題上,可以非常迅速的建立并發(fā)布強大而復雜的數(shù)據(jù)庫應用系統(tǒng)。</p>
33、<p><b> d)數(shù)據(jù)倉庫支持</b></p><p> SQL Server 2000為了滿足現(xiàn)代企業(yè)對大規(guī)模數(shù)據(jù)進行有效分析和利用的要求,包含了一系列提取、分析、總結(jié)數(shù)據(jù)的工具從而使聯(lián)機分析處理成為可能。同時,SQL Server 2000提供了英語查詢工具和編程接口,使得以英語為基礎設計和管理、查詢數(shù)據(jù)庫成為可能。</p><p> 隨著數(shù)據(jù)
34、庫系統(tǒng)規(guī)模的不斷擴大和信息敏感性的提高,數(shù)據(jù)安全性顯得尤為重要,安全性的威脅可能來自三個方面,它們是外來入侵者、內(nèi)部人員、意外闖入。因此數(shù)據(jù)庫的安全性體系十分重要。作為數(shù)據(jù)庫管理系統(tǒng)SQL Server 2000具有良好的安全性措施。它使用登錄管理、用戶管理、角色管理共同構(gòu)成了其強大的安全性體系。</p><p> SQL Server 2000中包含許多新特性,這些特性使其成為針對電子商務、數(shù)據(jù)倉庫和在線商務
35、解決方案的卓越的數(shù)據(jù)庫平臺。其增強的特性包括對豐富的擴展標記語言(XML)的支持、綜合分析服務以及便捷的數(shù)據(jù)庫管理。在使用由Microsoft SQL Server 2000關(guān)系數(shù)據(jù)庫引擎的情況下,XML數(shù)據(jù)可在關(guān)系表中進行存儲,而查詢則能以XML格式將有關(guān)結(jié)果返回。此外,XML支持還簡化了后端系統(tǒng)集成,并實現(xiàn)了跨防火墻的無縫數(shù)據(jù)傳輸。你還可以使用Hypertext Transfer Protocol(超文本傳輸協(xié)議,HTTP)來訪問S
36、QL Server 2000,以實現(xiàn)面向SQL Server 2000數(shù)據(jù)庫的安全Web連接和無須額外編程的聯(lián)機分析處理(OLAP)多維數(shù)據(jù)集[8]。</p><p> Microsoft SQL Server 2000非常明顯的改進就是增加了OLAP(聯(lián)機分析處理)功能,這可以讓很多中小企業(yè)用戶也可以使用數(shù)據(jù)倉庫的一些特性進行分析。OLAP可以通過多維存儲技術(shù)對大型、復雜的數(shù)據(jù)集執(zhí)行快速、高級的分析工作。數(shù)據(jù)
37、挖掘功能能夠揭示出隱藏在大量數(shù)據(jù)中的傾向及趨勢,它允許組織或機構(gòu)最大限度的從數(shù)據(jù)中獲取價值。通過對現(xiàn)有數(shù)據(jù)進行有效分析,這一功能可以對未來的趨勢進行預測。</p><p> 2.2 JSP語言簡介</p><p> JSP是Sun Microsystems公司與1999年6月開發(fā)出來的一種全新的動態(tài)頁面技術(shù)。它是在傳統(tǒng)的html代碼中,利用html標簽的擴展,插入JSP腳本代碼(目前
38、主要是Java語言)構(gòu)成JSP頁面,其中對于腳本代碼,同樣是在服務器端(Server-Side)處理,不同的是它對腳本的處理,摒棄了常用的解釋執(zhí)行方式,而采用的是一種全新的先對代碼進行轉(zhuǎn)換、編譯,而后再執(zhí)行的方式。</p><p> 在美國,EJB+Servlet+JSP幾乎成為電子商務的開發(fā)標準,而在中國JSP剛剛興起,許多電子商務網(wǎng)站也開始使用JSP技術(shù)了,由于它是一種服務器端的HTML嵌入Java代碼的腳
39、本語言,在保證最大可操作性的前提下,它提供了比一般腳本語言(ASP/PHP/CGI)更快的執(zhí)行速度,由于JSP是基于Java語言的,使它可以無縫的運行在UNIX/LINUX和WINDOWS平臺上。</p><p> Java Server Pages技術(shù)就是被設計用來滿足這樣的要求的。JSP規(guī)范是Web服務器、應用服務器、交易系統(tǒng)、以及開發(fā)工具供應商間廣泛合作的結(jié)果。Sun Microsystems Inc.開
40、發(fā)出這個規(guī)范來整合和平衡已經(jīng)存在的對Java編程環(huán)境(例如,Java Servlet和JavaBeansTM)進行支持的技術(shù)和工具。其結(jié)果是產(chǎn)生了一種新的、基于Web應用程序的方法,給予使用基于組件應用邏輯的頁面設計者以強大的功能。</p><p> 使用此技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識來生成頁面上的動態(tài)內(nèi)容,所有的腳本在服務器端運行。如果核心邏輯被
41、封裝在標識和Beans中,那么其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。在服務器端,JSP引擎解釋JSP腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBCTM技術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。</p><p>
42、Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。Java Server Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標識中進行動態(tài)內(nèi)容生成所需要的。標準的JSP標識能夠訪問和實例化JavaBeans組件,設置或者檢索組件屬性,以及執(zhí)行用其他方法更難于編碼和耗時的功能。通過開發(fā)定制標識庫,JSP技術(shù)是可以擴展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工
43、具和如同標識一樣的執(zhí)行特定功能的構(gòu)件來工作。</p><p> 這種技術(shù)很容易整合到多種應用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴展到能夠支持企業(yè)級的分布式應用中。作為采用Java技術(shù)家族的一部分,以及J2EE的一個組成部分,JSP技術(shù)能夠支持高度復雜的基于Web的應用。由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技
44、術(shù)的所有好處,包括健壯的存儲管理和安全性。</p><p> 作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。隨著越來越多的供應商將JSP支持添加到他們的產(chǎn)品中,可以使用不同的服務器和工具,更改工具或服務器并不影響當前的應用。當與Java 2平臺,企業(yè)版(J2EE)和Enterprise JavaBean技術(shù)整合時,JSP頁面將提供企業(yè)級的擴展性和性能,這對于在虛擬企業(yè)中部署基
45、于Web的應用是必需的。</p><p><b> JSP技術(shù)的優(yōu)點:</b></p><p> JSP的效率和安全性更高</p><p> ASP以源碼形式存放,以解釋方式運行,每次ASP網(wǎng)頁調(diào)用都需對源碼進行解釋,運行效率不高。JSP在執(zhí)行以前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機解釋執(zhí)行,比源碼解釋的效率高;服務器上還有字節(jié)碼的C
46、ache機制,能提高字節(jié)碼的訪問效率。第一次調(diào)用JSP網(wǎng)頁可能稍慢,因為它被編譯成Cache,以后就快得多了。同時JSP源程序不大可能被下載。</p><p> JSP的組件方式更方便</p><p> ASP通過COM來擴充復雜的功能, 如文件上傳、發(fā)送E—mail以及將業(yè)務處理或者復雜計算分離出來成為獨立可重復利用的模塊。JSP通過JavaBean實現(xiàn)了同樣的功能擴充。在開發(fā)方面,
47、COM的開發(fā)遠比JavaBcan復雜和繁瑣,學會ASP不難,但學會開發(fā)COM可不簡單。而JavaBean就簡單多了。它可以針對不同的業(yè)務處理功能方便地建立一整套可重復利用的對象庫,例如用戶權(quán)限控制、E—mail自動回復等。</p><p> JSP的適應平臺更廣</p><p> ASP目前僅適用于NETfills。雖然Unix下有ChiliSofi的插件來支持ASP,但是ASP本身的
48、功能有限,必須通過ASP+COM的組合來擴充,Unix下的COM實現(xiàn)起來非常困難。JSP則不同,幾乎所有平臺都支持Java,JSP。JavaBean可以在所有平臺下通行無阻。從一個平臺移植到另外一個平臺,JSP和JavaBean甚至不用重新編譯,因為Java字節(jié)碼都是標準的與平臺無關(guān)的。</p><p><b> 3 需求分析</b></p><p><b&
49、gt; 3.1 概述</b></p><p> 近年來隨著各個高校的不斷擴招和改革,高校學生和教職員工的人數(shù)在急劇增多,校園人事和校園日常事務的管理就成為了重要任務。以前,人事信息存入到紙制檔案中,由于數(shù)量大,給個人信息的修改、查詢等帶來很多不便,而且很容易造成數(shù)據(jù)的丟失。有時,即便是利用計算機網(wǎng)絡實現(xiàn)了人事管理,在其中也缺乏一定的靈活性。因此,需要建立一個靈活、高效的人事管理系統(tǒng);與此同時,為
50、了提高對學生對教師投票打分的效率,降低人為因素,實現(xiàn)網(wǎng)絡投票,并對投票結(jié)果進行系統(tǒng)、詳盡的分析,本設計通過學生選課的記錄,使學生對其任課教師進行投票打分,通過B/S模式完成投票,并且后臺的管理程序動態(tài)的統(tǒng)計出教師的綜合排名情況,以及針對每一個投票選項全體教師的得分分布情況,和每一位教師的得分分析。從而找到教學中的薄弱環(huán)節(jié),加以改進,使教學工作得到提高。</p><p><b> 3.2 系統(tǒng)功能&l
51、t;/b></p><p> 校園信息助手的主要功能如下:</p><p><b> 實現(xiàn)校園人事管理</b></p><p> 由于校園人事的管理是針對個人信息記錄已經(jīng)存在的學生和教師,因此本設計不用涉及到人員注冊的問題,教師和學生的基本信息都由管理員進行錄入,其中包括學生的學號、姓名、性別、所在系、班級、和登陸的初始密碼,教師的
52、編號、姓名、性別、所在系、和初始密碼。除了添加和查看個人信息,管理員可以在學號或教師編號一欄中填入相應的學生學號或教師編號,就可以查到個人的基本信息并完成個人基本信息的修改或刪除操作。</p><p> 由于管理員完成的是基本的人事信息填寫,學生和教師登陸后分別完成個人詳細信息的填寫,其中包括學生的年齡,政治面貌、入學時間、籍貫和個人的自我評價,教師的出生日期、政治面貌、婚姻狀況、學歷、職稱、工作狀況、通信地址
53、、電子郵件等。</p><p> 填寫完個人信息后,單擊提交按鈕,在下次登陸時就會在頁面中顯示出個人信息,并可以在相應的個人信息欄中完成修改。</p><p> 課程制定、分配、選擇與管理</p><p> 管理員登陸以后,可以對本學期所授的課程進行制定,包括課程編號、課程名稱、學時數(shù)、每門課程的學分。將每門課程填入相應得信息欄中,單擊添加即可,課程的相關(guān)信息
54、就會顯示在該網(wǎng)頁中。同時也可以對課程的信息進行修改、刪除。</p><p> 課程制定完成以后,就要對每一門課程安排其授課教師,在下方的下拉列表中選擇課程編號與教師編號,同時在單行文本域中填入這門課程的一些教學計劃,單擊添加即可。</p><p> 教師可以對管理員的課程安排進行查看,找到關(guān)于自己的課程計劃,按計劃去授課,學生可以根據(jù)在學生信息頁面生成的課程表進行選擇,選出這學期所學習
55、的課程,在單選框中打上對勾,單擊提交即可,如果選擇錯了,可以重新選擇。</p><p> 在管理員部分還有一個對學生選課信息查看的部分,可以根據(jù)課程序號,或?qū)W生編號對所有學生選課信息進行查看并進行管理,將學生選錯的課程刪去。</p><p><b> 投票打分與圖形分析</b></p><p> 在學生登陸界面,學生根據(jù)每門課程的授課教師
56、的教學情況,對授課教師進行打分,單擊投票選項,會出現(xiàn)該名學生本學期所選的課程和這門課程的任課教師,選擇教師后,會在網(wǎng)頁下方出現(xiàn)一個投票表,表中有十個投票項,每個投票項有A、B、C、D、E,5個分值,學生根據(jù)投票表中的選項進行投票。</p><p> 投票完成以后,后臺的投票分析程序?qū)W生的投票情況進行分析,在管理員界面會生成全體教師綜合排名情況的柱狀圖(在每一個柱上顯示出教師的平均得分情況)和針對每一個選項全體
57、教師得分情況的餅狀圖(在餅狀圖上顯示出該投票項中每一個分值個數(shù)占該選項總分值個數(shù)的比例)和每位教師的得分分析圖。</p><p> 校園動態(tài)和相關(guān)的上傳下載</p><p> 該功能是本設計的輔助性質(zhì)的功能,該功能的設計使本系統(tǒng)更加完善。校園動態(tài)是在主頁中顯示出最新的校園新聞和學術(shù)報告,起信息提示的作用,上傳是通過上傳程序,將有用的信息傳到服務器指定的地方,下載則是提供了在學校的日常辦
58、公中常用到的表格和小型軟件。</p><p><b> 留言板</b></p><p> 留言板在留言界面中顯示出留言者的名稱,留言日期和相應的留言內(nèi)容,單擊留言者的名稱后,會自動向該留言者發(fā)送郵件。普通游客可以直接在留言板進行留言,學生登陸后可以在學生界面進行留言,教師登陸后可以在教師界面進行留言,可以指出教學工作存在的薄弱環(huán)節(jié),并在留言板中進行信息的交流。&l
59、t;/p><p> 根據(jù)需求分析得到系統(tǒng)的用例模型如圖3.1所示。</p><p> 圖3.1 用例模型圖</p><p><b> 3.3 業(yè)務流程</b></p><p><b> 系統(tǒng)業(yè)務過程描述:</b></p><p> 學生登陸后,可以確認個人基本信息,并
60、對個人詳細信息進行添加、刪除、修改等操作,學生可以進行課程的選擇,并根據(jù)課程的任課教師對教師進行投票打分,與此同時可以針對教學工作中存在的薄弱環(huán)節(jié)在留言板中提出建議。</p><p> 教師登陸后,可以完成個人信息的添加、刪除、修改等操作,同時查看管理員分配給個人的授課安排。</p><p> 管理員登陸后,完成對學生、教師個人信息的增刪改操作,完成對課程的制定和管理學生選課信息的工作
61、,與此同時查看教師綜合排名的柱狀分析圖和對各個測評選項得分分布情況的餅狀分析圖和每位教師的得分分析。業(yè)務流程圖如圖3.2所示。</p><p> 圖3.2 業(yè)務流程圖</p><p><b> 4 概要設計</b></p><p><b> 4.1 模塊設計</b></p><p> 本
62、設計采用B/S(Browse/Server)結(jié)構(gòu)模式,B/S結(jié)構(gòu)的主要特點是分布性強、維護方便、開發(fā)簡單、且共享性強,總體擁有成本低,用戶工作界面是通過IE瀏覽器來實現(xiàn),能實現(xiàn)不同的人員,從不同的地點,以不同的方式(比如LAN、WAN、Internet/Intranet)訪問和操作共同的數(shù)據(jù)。在本設計中整個網(wǎng)站的管理、資源分配、數(shù)據(jù)庫操作、業(yè)務邏輯部件的管理及動態(tài)加載等工作都集中于應用服務器。這樣一來,僅僅通過提高應用服務器及數(shù)據(jù)庫服務
63、器的性能,就可以提高整個網(wǎng)站的運行效率,服務器端使用流行的SQL Server 2000數(shù)據(jù)庫系統(tǒng)。</p><p> 圖4.1 功能模塊圖對齊</p><p><b> 4.2 模塊功能</b></p><p> 該網(wǎng)站主要劃分為5個模塊:學生信息模塊、校園動態(tài)和下載模塊、管理員模塊、留言板模塊、教師信息模塊。其中對學生信息模塊、管
64、理員模塊、教師信息模塊又進行了詳細功能的劃分。</p><p><b> 學生信息模塊</b></p><p> 學生信息模塊又劃分為信息修改模塊、課程選擇模塊、投票模塊、留言模塊這四個子功能模塊。由于學生的基本信息是有管理員添加完成,包括學生的學號、姓名、性別、所在系等,所以學生在單擊學生窗體完成第一次登陸以后首先要完成個人詳細信息的填寫,包括個入學時間,籍貫、
65、聯(lián)系方式、個人評價以及完成修改個人登陸密碼操作。完成點擊提交后就會自動保存,下次登陸以后就可以直接看到個人信息,點擊“重置”按鈕,則剛填寫的注冊信息將全部清空,就可以重新填寫信息。學生根據(jù)管理員安排的課程可以進行選課,課程選擇完成以后,根據(jù)教師的授課情況,可以對該課程的任課教師的教學水平進行投票打分,同時可以對教學工作中出現(xiàn)的問題在留言板中提出個人的看法和意見。</p><p> 4.2.2 校園動態(tài)和下載模
66、塊</p><p> 該功能模塊是本設計的輔助性質(zhì)的功能模塊,該功能的設計是使本系統(tǒng)更加完善。校園動態(tài)是分為校園新聞和學術(shù)報告兩類,起信息提示的作用,并隨著時間的推移不斷進行更新,下載是提供了在學校的日常辦公中常用到的各類表格和小型軟件。</p><p><b> 管理員模塊</b></p><p> 管理員模塊是本設計中的主要模塊,該模
67、塊又劃分為:學生信息模塊、教師信息模塊、課程制定模塊、課程安排模塊、選課信息模塊、綜合排名模塊、選項分析模塊、教師得分分析模塊和上傳模塊這九個子功能模塊。</p><p> 管理員完成登陸以后,進入到管理員模塊,該模塊是設計中重要的管理全局的模塊,其中包含很多主要的功能:對學生基本信息,包括學生的學號、姓名、性別、所在系、班級、和登陸的初始密碼的查詢、錄入、修改、刪除等操作。對教師基本信息,包括編號、姓名、性別
68、、所在系、和初始密碼的查詢、錄入、修改、刪除等操作。完成課程的制定,制定本學期課程的編號,課程名稱,學時數(shù),學分,同時對授課教師進行分配,并說明該門課程的教學計劃。管理學生的選課信息,分別按課程編號,和選課學生的學號進行查看,對學生選錯的課程進行刪除。完成對投票的動態(tài)分析,顯示出全體教師綜合排名的柱狀分析圖和針對每一個選項全體教師得分分布情況的餅狀分析圖,并對每一位教師的得分情況進行分系。在上傳模塊中,管理員對校園工作中常用到的表格和小
69、型軟件進行上傳。</p><p> 4.2.4 留言板模塊 </p><p> 留言板所顯示的信息是從三個地方獲取的,首先是學生登陸后,在學生信息模塊中有一個留言窗體,學生可以對其校園生活和課程安排或任課教師,發(fā)表自己的意見和看法。其次是教師信息模塊,在這個模塊中,教師可以根據(jù)自己在日常工作中所遇到的問題,發(fā)表自己的看法,并及時指出教學中的薄弱環(huán)節(jié)。再次,用戶可以不必登陸,直接進行留
70、言。在留言板中會顯示出留言人的姓名,單擊后就會顯示要發(fā)送郵件到對方,同時顯示出留言時間及內(nèi)容。</p><p> 4.2.5 教師信息模塊</p><p> 教師信息模塊又劃分為信息修改、授課查看、留言這三個子功能模塊。教師登陸到個人信息管理界面后,如果用戶不存在或者密碼錯誤將無法進入,登陸完成以后,可以對個人詳細信息進行設置,包括出生日期、政治面貌、婚姻狀況、學歷、職稱、工作狀況、
71、通信地址、電子郵件等。與此同時可以查詢管理員所安排的每一位教師所教授的課程和授課計劃,并進行留言。</p><p><b> 5 數(shù)據(jù)庫設計</b></p><p> 5.1 數(shù)據(jù)庫需求分析</p><p> 數(shù)據(jù)庫設計是項目開發(fā)中非常重要的一個關(guān)鍵環(huán)節(jié),在這里強調(diào)數(shù)據(jù)庫設計的重要性,是因為數(shù)據(jù)庫設計就像建設高樓大廈的根基一樣,如果設
72、計不好,在后來的系統(tǒng)變更和功能擴充時,將會遇到非常大的困難。數(shù)據(jù)庫的設計是指對一個給定的應用環(huán)境,構(gòu)造數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務的一種有效的手段,數(shù)據(jù)庫技術(shù)的應用已越來越廣泛,從小型的單項事務處理系統(tǒng)到大型的信息系統(tǒng)大都用先進的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。對一個實際的系統(tǒng)來說,數(shù)據(jù)庫表的設計在遵循數(shù)據(jù)庫理論的同時,必須能用開發(fā)工具來實現(xiàn)用戶在各方面提出的功能要
73、求。</p><p> 按照對系統(tǒng)需求的分析和基于客戶/服務器開發(fā)模式的要求,數(shù)據(jù)庫采用SQL Server 2000,它所支持的字段數(shù)據(jù)類型包括數(shù)值、字符、日期時間以及二進制和整數(shù)等類型,它性能穩(wěn)定適合本設計的工作需求。</p><p> 通過對系統(tǒng)需求的分析,針對校園信息助手的需求,總結(jié)出以下需要的數(shù)據(jù)庫表和數(shù)據(jù)項:</p><p> 學生信息表(stud
74、ent):學號、姓名、系、班級、性別、年齡、密碼、籍貫、入學日期、政治面貌、個人評價;</p><p> 課程表(course):課程編號、課程名稱、課時、學分;</p><p> 學生選課表(course_student):課程編號、學號、教師編號;</p><p> 教師信息表(teacherinfo):教師編號、姓名、性別生日、政治面貌、婚姻狀況、<
75、;/p><p> 籍貫、教育背景、職務、工作狀況、所在系、聯(lián)系地址、電話、電子郵件、個人評價、登陸密碼;</p><p> 教師授課表(course_teacher):課程編號、教師編號、課程描述;</p><p> 管理員登陸表(userpassword):用戶名、密碼;</p><p> 留言表(message1):用戶名、電子郵件、
76、留言內(nèi)容、留言時間;</p><p> 投票表(vote):教師編號、學號、投票結(jié)果、課程編號;</p><p> 選項分析表(voteanalysis):選項、分數(shù)、教師編號;</p><p> 學生信息表(student)和教師信息表(teacherinfo)分別為學生和教師的個人詳細人事信息,課程表(course)由管理員進行制定,教師授課表(cours
77、e_teacher)由管理員進行安排,同時教師對其進行查閱,學生選課表(course_student)根據(jù)課程表(course) 和教師授課表(course_teacher)通過學生的選課活動來生成。投票表(vote)、選項分析表(voteanalysis)在學生投完票之后記錄到數(shù)據(jù)庫中,同時用來向JFreeChart的數(shù)據(jù)集進行賦值,以便完成投票分析。</p><p> 根據(jù)上述分析得到E-R圖,如圖5.1所
78、示:</p><p> 圖5.1 系統(tǒng)E-R圖</p><p> 5.2 數(shù)據(jù)庫邏輯設計</p><p> 首先創(chuàng)建一個名為assistant的數(shù)據(jù)庫,根據(jù)上面的分析各表詳細信息如下:</p><p> 表5.1學生信息表(student)</p><p> 表5.2課程表(course)</p>
79、;<p> 表5.3學生選課表(course_student)</p><p> 表5.4教師信息表(teacherinfo)</p><p> 表5.5教師授課表(course_teacher)</p><p> 表5.6管理員登陸表(userpassword)</p><p> 表5.7留言表(message1)&
80、lt;/p><p> 表5.8投票表(vote)</p><p> 表5.9選項分析表(voteanalysis)</p><p><b> 6 系統(tǒng)詳細設計</b></p><p><b> 6.1 模塊功能</b></p><p> 6.1.1 學生信息模塊&
81、lt;/p><p> 信息修改模塊:該模塊完成對學生個人詳細信息的添加和修改操作,包括學生的入學時間,籍貫、聯(lián)系方式、個人評價以及完成修改個人登陸密碼的操作。對初始密碼修改完成以后,需要進行再次確認,確認完成后提交即可,程序流程圖如圖6.1所示。</p><p> 圖 6.1 信息修改模塊流程圖</p><p> 課程選擇模塊:根據(jù)管理員對每門課程以及課程的授課教
82、師的安排,學生根據(jù)生成的教師授課表進行課程的選擇,選課的信息記錄到學生選課表。</p><p> 投票模塊:該模塊根據(jù)學生選課的記錄,使學生對所選課程的任課教師進行選擇,并根據(jù)投票項目中的內(nèi)容對該教師進行投票打分。</p><p> 留言模塊:學生對平時教師授課過程中所出現(xiàn)的問題提出意見和建議,并可以在留言板中進行信息交流。</p><p> 6.1.2 校
83、園動態(tài)和下載模塊</p><p> 該功能模塊是本設計的輔助性質(zhì)的功能模塊,校園動態(tài)是分為校園新聞和學術(shù)報告兩類,起信息提示的作用,并隨著時間的推移不斷進行更新,下載模塊是根據(jù)管理員上傳到服務器的內(nèi)容,提供了在學校的日常辦公中常用到的各類表格和小型軟件。</p><p> 6.1.3 管理員模塊</p><p> 學生信息模塊:該模塊完成學生基本信息的查詢、
84、添加、修改、刪除操作,包括學生的學號、姓名、性別、所在系、班級、和登陸的初始密碼。</p><p> 教師信息模塊:該模塊完成教師基本信息的查詢、添加、修改、刪除操作,包括教師的出生日期、政治面貌、婚姻狀況、學歷、職稱、工作狀況、通信地址、電子郵件等。</p><p> 課程制定模塊:制定本學期所授的課程以及課程的屬性,包括課程的課程編號、課程名稱、學時數(shù)。</p>&l
85、t;p> 課程安排模塊:根據(jù)課程的制定,為每門課程安排授課教師,方便學生的選擇。</p><p> 選課信息模塊:在學生信息模塊中,學生完成了課程選擇以后,選課的信息就會顯示在管理員界面中的選課信息模塊中,同時管理員可以根據(jù)課程編號和學生學號這兩種順序?qū)W生選課信息進行察看,并對學生選錯的課程進行刪除。</p><p> 綜合排名模塊:該模塊根據(jù)學生投票的結(jié)果,統(tǒng)計出各個教師的
86、綜合得分,并以柱狀圖的形式將統(tǒng)計結(jié)果顯示出來,流程圖如圖6.2所示。</p><p> 選項分析模塊:該模塊利用記錄在投票分析表中的每一個投票選項和與之相對應的分值,求出每個投票的項目中各個分值所占的比例,并以餅狀圖的形式顯示出來,程序流程圖如圖6.3所示。</p><p> 得分分析模塊:該模塊完成對每一名教師得分情況的分析,統(tǒng)計出該名教師在十個投票選中,每個選項的平均得分占總得分的
87、比例。</p><p> 上傳模塊:管理員將日常校園工作中要用到的表格和小型軟件上傳到服務器指定的文件夾下,在下載模塊中做成超鏈接的形式,方便用戶的下載。</p><p> 圖 6.2 綜合排名流程圖</p><p> 圖6.3選項分析流程圖</p><p> 6.1.4 留言版模塊</p><p> 留言
88、板所顯示的信息是從三個地方獲取的,首先是學生登陸后,在學生信息模塊中有一個留言窗體,學生可以對其校園生活和課程安排或任課教師發(fā)表自己的意見和看法。其次是教師信息模塊,在這個模塊中,教師可以根據(jù)自己在日常工作中所遇到的問題,發(fā)表自己的看法,并及時指出教學中的薄弱環(huán)節(jié)。再次,用戶可以不必登陸,直接進行留言。在留言板中會顯示出留言人的姓名,單擊后就會顯示要發(fā)送郵件到對方,同時顯示出留言時間及內(nèi)容。</p><p>
89、6.1.5 教師信息模塊</p><p> 信息修改模塊:該模塊完成教師基本信息的查詢、添加、修改、刪除操作包括教師的包括出生日期、政治面貌、婚姻狀況、學歷、職稱、工作狀況、通信地址、電子郵件等。</p><p> 授課察看模塊:對管理員所安排的課程進行察看。</p><p> 留言模塊:對日常校園工作中存在問題提出修改建議。</p><
90、p><b> 6.2 界面設計</b></p><p> 6.2.1 學生信息模塊界面設計</p><p><b> 登陸界面設計</b></p><p> 本網(wǎng)站有一個主界面,在主界面中選擇學生登陸窗體,操作人員必須經(jīng)過系統(tǒng)認證,在正確輸入用戶名和用戶密碼后才能成功登錄到主界面。如果學生是第一次登陸該網(wǎng)
91、站,密碼為管理員所給的初始值,在信息修改中對密碼進行重設。當認為填寫信息有誤時可以點擊“重置”來清空所輸入的信息重新輸入,登錄界面如圖6.4所示。</p><p> 圖6.4 登入界面圖</p><p><b> 信息修改界面設計</b></p><p> 該界面通過單行文本域、多行文本域和下拉列表框,主要完成學生個人信息顯示和修改,包括
92、學生的學號、姓名、籍貫、年齡、所在班級、入學時間等一些詳細信息。其中初始密碼由管理員給出,學生登陸后,進行修改并確認,如果確認出錯,系統(tǒng)會自動報錯。單擊重置則信息全部被清空,界面如圖6.5所示。</p><p> 圖6.5 信息修改界面圖</p><p><b> 課程選定界面設計</b></p><p> 在課程選定界面中,首先顯示出登
93、陸學生的學號,然后以表格的形式顯示出本學期的課程,學生可以根據(jù)課程及授課教師的信息進行選課,在課程選定一欄中的單選框中劃對勾即可,如果要刪除所選課程,再次單擊便會清除。在此要說明的是,課程選定是為了學生給老師投票作鋪墊,在課表中存在多對多的關(guān)系,即一門課程可能由幾個老師教授,而一個老師也可能教授幾門課程,界面如圖6.6所示。</p><p> 圖6.6課程選定界面圖</p><p>&l
94、t;b> 投票界面設計</b></p><p> 根據(jù)學生選課的情況,單擊學生模塊中的投票一欄,就會出現(xiàn)該學生所選課程的任課教師及課程編號,教師及所授課程的課程編號做成了超鏈接的形式,單擊后便會在下方出現(xiàn)一張投票表,在投票表中會顯示出該學生投票的教師和相應的十個投票選項,后面有A、B、C、D、E五個選項,分別代表5、4、3、2、1這五個分數(shù)(這五個分數(shù)在投票分析中會用到),學生根據(jù)教師的實際
95、授課情況進行打分,填完投票表,點擊提交即可,一個學生只能對其任課老師進行一次投票,投票完成后會提示投票成功,如果要再次投票,則會顯示出已經(jīng)投過票。投票表中的選項的初始值都是B選項,學生可以自己進行更改,界面如圖6.7所示。</p><p> 圖6.7 投票界面圖</p><p><b> 留言界面設計</b></p><p> 學生留言界
96、面設計的目的是讓學生對校園生活和平時上課時所發(fā)現(xiàn)的問題及時提出意見和建議,以便讓學校的管理加以完善。在留言界面中,學生的編號和姓名已經(jīng)根據(jù)學生的登陸情況都已經(jīng)顯示出來,無需學生再次填寫,方便了操作。在電子郵件中輸入個人的電子郵件,并在多行文本域中發(fā)表流言,單擊記入即可,信息提交后會在主界面的留言板中顯示出來,界面如圖6.8所示。</p><p> 圖6.8 留言界面圖</p><p>
97、 6.2.2 新聞和下載模塊設計</p><p> 新聞模塊顯示在主頁的中間部分,分為校園新聞和學術(shù)交流兩個部分,而下載區(qū)提供了日常校園工作所用到的表格和常用軟件。在下載中模塊中,把要下載的文件存在一個統(tǒng)一的文件夾下面,然后壓縮成zip格式,在網(wǎng)頁中對其進行超連接即可。新聞和下載模塊只是補充性質(zhì)的模塊,使該系統(tǒng)更加完整,界面如圖6.9和6.10所示。</p><p><b>
98、 圖6.9新聞界面圖</b></p><p> 圖6.10 下載界面圖</p><p><b> 管理員模塊界面設計</b></p><p><b> 學生信息界面設計</b></p><p> 管理員模塊中的學生信息界面用來顯示所有學生的個人詳細信息。在個人信息顯示表格的下方
99、提供了管理員對學生信息的操作。在學號一欄中如果添加已存在學生的學號,后面的姓名、性別、所在系、所在班級幾欄中就會顯示出該名學生的相應信息,并可以對學生這幾個基本信息進行修改。如果作為一名新學生的錄入的話,需要將其基本信息填寫完成后,單擊添加即可,而學生的詳細信息在學生模塊中由學生完成。若要刪除學生信息,將選中的學號添加到學號一欄中,單擊刪除即可。重置就是將所填的信息全部清除,從新進行填寫,界面如圖6.11所示。</p>&
100、lt;p> 圖6.11 信息修改界面圖</p><p><b> 教師信息界面設計</b></p><p> 教師信息界面與學生信息的界面設計雷同,只是所顯示的教師個人信息更加多一些。</p><p><b> 課程制定界面設計</b></p><p> 管理員根據(jù)本學期的計劃對課程
101、進行設置添加本學期的課程編號、課程名稱、本課程的學時數(shù)、課程的學分,根據(jù)此表對接下來的教師授課表進行填寫,界面如圖6.12所示。</p><p> 圖6.12 課程制定界面圖</p><p><b> 授課安排界面設計</b></p><p> 通過兩個下拉列表框分別選擇課程編號和授課的教師編號,同時在數(shù)據(jù)庫中讓課程表和教師授課表和教師信
102、息表進行連接,顯示出課程名稱和教師名,在單行文本域中添加課程描述,界面如圖6.13所示。</p><p> 圖6.13 授課安排界面圖</p><p><b> 選課信息界面設計</b></p><p> 該界面顯示出學生的選課信息,課程號和學號分別設了兩個連接,一個是按課程號進行從小到大的排序,另一個是按照學生的序號進行排序。在操作欄中
103、單擊刪除按鈕就會將這一行的選課信息清除,這樣讓選錯課的學生進行重選。界面如圖6.14所示。</p><p> 圖6.14 授課安排界面圖</p><p><b> 綜合排名界面設計</b></p><p> 利用JFreechart這個Web圖形插件,將學生投票的結(jié)果分值動態(tài)的賦給柱狀圖的數(shù)據(jù)集,其中定義了兩個Vcetor動態(tài)數(shù)組:<
104、;/p><p> Vector resultVec=new Vector();</p><p> Vector teacherVec=new Vector();</p><p> 用于接收教師名和所得的投票分值。界面如圖6.15所示。</p><p> 圖6.15綜合排名界面圖</p><p><b>
105、 選項分析界面設計</b></p><p> 單擊選項分析標題,在頁面右側(cè)會出現(xiàn)投票中的十個選項,每一個選項做成連接的形式,并向下一個頁面?zhèn)鬟f選項標號參數(shù),使餅狀圖分析知道是哪個選項。然后餅狀圖頁面根據(jù)各個選項的A、B、C、D、E的得分情況統(tǒng)計出各個分值的個數(shù)與總分值個數(shù)的比例,界面分別如圖6.16和6.17所示。 </p><p> 圖6.16選項分析界面圖</p&
106、gt;<p> 圖6.17選項分析界面圖</p><p><b> 得分分析界面設計</b></p><p> 在管理員界面中,單擊教師得分分析界面,就會以超鏈接的形式出現(xiàn)本學期全部任課的教師和編號,點擊之后在再網(wǎng)頁下方出現(xiàn)該名教師的十個選項的得分分布情況,界面如圖6.18所示。</p><p> 圖6.18得分分析界面圖
107、</p><p><b> 上傳界面設計</b></p><p> 該界面主要完成文件的上傳工作,管理員可以在計算機中瀏覽要上傳的文件,確定后單擊上傳按鈕即可,界面如圖6.19所示。</p><p> 圖6.19上傳界面圖</p><p> 6.2.4 留言板模塊設計</p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 地理信息系統(tǒng)畢業(yè)論文基于android的校園信息助手設計與實現(xiàn)
- 地理信息系統(tǒng)畢業(yè)論文基于底層的校園智能助手的開發(fā)
- 軟件工程畢業(yè)論文-安卓校園小助手的設計與實現(xiàn)
- 畢業(yè)論文——高考志愿填報分析助手
- 個人生活小助手設計畢業(yè)論文
- Web系統(tǒng)助手-畢業(yè)論文-最終稿.doc
- Web系統(tǒng)助手-畢業(yè)論文-最終稿.doc
- 基于android的校園信息服務系統(tǒng)畢業(yè)論文
- 校園招聘畢業(yè)論文
- 校園綠化畢業(yè)論文
- Web系統(tǒng)助手-畢業(yè)論文-第二稿.doc
- Web系統(tǒng)助手-畢業(yè)論文-第二稿.doc
- web系統(tǒng)助手的設計與實現(xiàn)【畢業(yè)論文】
- 中美校園信息化對比分析【畢業(yè)論文】
- 基于Android的校園信息服務系統(tǒng)畢業(yè)論文.doc
- 校園網(wǎng)站畢業(yè)論文
- Web系統(tǒng)助手-畢業(yè)論文-第一稿.doc
- 校園局域設計畢業(yè)論文
- Web系統(tǒng)助手-畢業(yè)論文-第一稿.doc
- 校園網(wǎng)站畢業(yè)論文
評論
0/150
提交評論