校園信息助手畢業(yè)論文_第1頁
已閱讀1頁,還剩41頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  1 引言</b></p><p>  隨著科學(xué)的發(fā)展,時(shí)代的進(jìn)步,當(dāng)今社會(huì)已經(jīng)步入了信息化的時(shí)代,計(jì)算機(jī)的使用已經(jīng)深入到人們工作生活中的每一個(gè)角落,計(jì)算機(jī)網(wǎng)絡(luò)的應(yīng)用也越來越普遍,應(yīng)用計(jì)算機(jī)網(wǎng)絡(luò)傳播信息和進(jìn)行工作管理已經(jīng)成為一種新的趨勢。時(shí)至上世紀(jì)末,因特網(wǎng)已將全球各國各地區(qū)一“網(wǎng)”打盡,它打破了傳統(tǒng)的地緣政治、地緣經(jīng)濟(jì)、地緣文化的概念,形成了虛擬的以信息為中心

2、的跨國界、跨文化、跨語言的全新空間。</p><p>  二十一世紀(jì)的到來,計(jì)算機(jī)技術(shù)的發(fā)展更加迅猛,在各行各業(yè)的應(yīng)用更加廣泛,與此同時(shí)為滿足各領(lǐng)域?qū)?shù)據(jù)管理的進(jìn)一步需求,很多人忙于各種網(wǎng)站的構(gòu)建,提高工作效率。同樣,在校園信息管理領(lǐng)域中,引入計(jì)算機(jī)管理系統(tǒng),可以大大提高管理效率和質(zhì)量,是學(xué)校進(jìn)行現(xiàn)代化,標(biāo)準(zhǔn)化建設(shè)的必然趨勢。</p><p>  近年來隨著各個(gè)高校的不斷擴(kuò)招和改革,高校學(xué)

3、生和教職員工的人數(shù)在急劇增多,對校園人事和校園日常事務(wù)的管理就成為了一個(gè)重要任務(wù)。以前,校園人事信息是存入到紙質(zhì)檔案中,但現(xiàn)在由于學(xué)生和教師的人員數(shù)量大,修改、查詢等操作極為不便,人工管理費(fèi)時(shí)費(fèi)力,而且容易造成數(shù)據(jù)的丟失。在傳統(tǒng)的學(xué)生給教師年終評優(yōu)打分過程中,老師將學(xué)生組織到一起,在固定的地點(diǎn),固定的時(shí)間,通過填寫評優(yōu)卡片的形式完成給每個(gè)任課教師打分的過程,但這個(gè)過程缺乏一定的靈活性。在本設(shè)計(jì)中,學(xué)生可以通過Web形式進(jìn)行投票,不受場地

4、、時(shí)間的限制,由系統(tǒng)自動(dòng)的完成對投票結(jié)果的統(tǒng)計(jì)分析。</p><p>  本設(shè)計(jì)通過B/S(Browser/Server)模式,主要完成學(xué)校學(xué)生和教師的人事管理,使得校園人事管理活動(dòng)更加靈活、方便,同時(shí)通過管理員對學(xué)校課程的安排,學(xué)生可以在網(wǎng)上進(jìn)行選課,并對其所選課程的教師進(jìn)行投票打分,本設(shè)計(jì)會(huì)自動(dòng)對教師的得分結(jié)果進(jìn)行分析,生成相應(yīng)的柱狀圖和餅狀圖,使得教師評優(yōu)這個(gè)環(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)頁設(shè)計(jì)特別開發(fā)的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平

6、臺(tái)限制和跨越瀏覽器限制的充滿動(dòng)感的網(wǎng)頁。</p><p>  Dreamweaver的特點(diǎn):</p><p><b>  最佳的制作效率 </b></p><p>  Dreamweaver可以用最快速的方式將Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁上。使用檢色吸管工具選擇螢?zāi)簧系念伾稍O(shè)定最接近的網(wǎng)頁安全色。對

7、于選單、快捷鍵與格式控制,都只要一個(gè)簡單步驟便可完成。Dreamweaver能與個(gè)人喜愛的設(shè)計(jì)工具,如Playback Flash,Shockwave和外掛模組等搭配,不需離開Dreamweaver便可完成,整體運(yùn)用流程自然順暢。除此之外,只要單擊便可使Dreamweaver自動(dòng)開啟Firework或Photoshop來進(jìn)行編輯與設(shè)定圖案的最佳化。 </p><p><b>  網(wǎng)站管理 </b&

8、gt;</p><p>  使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形,并可以設(shè)計(jì)、更新和重組網(wǎng)頁。改變網(wǎng)頁位置或檔案名稱,Dreamweaver會(huì)自動(dòng)更新所有連結(jié)。使用支援文字、HTML碼、HTML屬性標(biāo)簽和一般語法的搜尋及置換功能使得復(fù)雜的網(wǎng)站更新變得迅速又簡單。</p><p>  無可比擬的控制能力 </p><p>  Dreamweaver提供了視覺化編輯與原始碼

9、編輯同步的設(shè)計(jì)工具。它包含HomeSite和BBEdit等主流文字編輯器。進(jìn)階表格編輯功能可以選擇單格、行、欄,同時(shí)也可以排序或格式化表格群組。Dreamweaver 支援精準(zhǔn)定位,利用可輕易轉(zhuǎn)換成表格的圖層置放的方式進(jìn)行版面配置。Dreamweaver成功整合動(dòng)態(tài)出版的視覺編輯及電子商務(wù)功能,提供超強(qiáng)的支援能力給Third-party廠商。當(dāng)您正使用Dreamweaver在設(shè)計(jì)動(dòng)態(tài)網(wǎng)頁時(shí),所見即所得的功能,讓您不需要透過瀏覽器就能預(yù)覽

10、網(wǎng)頁。Dreamweaver將內(nèi)容與設(shè)計(jì)分開,應(yīng)用于快速網(wǎng)頁更新和團(tuán)隊(duì)合作網(wǎng)頁編輯。建立網(wǎng)頁外觀的樣版,指定可編輯或不可編輯的部份。也可以使用樣版,正確地輸入或輸出XML內(nèi)容。另外,支持跨瀏覽器的Dynamic HTML和層疊樣式表也是Dreamweaver的一大特點(diǎn)[15]。</p><p>  2.1.2 Eclipse 簡介</p><p>  Eclipse是基于Java的、開放

11、源代碼的可擴(kuò)展開發(fā)平臺(tái),它最初由IBM公司投入巨額開發(fā),后來被捐贈(zèng)給國際開放源代碼團(tuán)體。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。Eclipse附帶了一個(gè)標(biāo)注的插件集,包括了Java開發(fā)工具JDT(Java Development Tools)。</p><p>  雖然目前大多數(shù)用戶將Eclipse當(dāng)作Java IDE來使用,但Eclipse的目標(biāo)不僅限于此。Eclipse還包括插件

12、開發(fā)環(huán)境PDE(Plug-in Development Environment),這個(gè)組件主要針對希望擴(kuò)展Eclipse的軟件開發(fā)人員,因?yàn)樗试S開發(fā)人員構(gòu)建于Eclipse環(huán)境無縫集成的工具。</p><p>  Eclipse軟件可以集成不同的軟件工具開發(fā)供應(yīng)商的產(chǎn)品,任何開發(fā)工具廠商都可以將它們的開發(fā)工具或組件加入到Eclipse平臺(tái),用戶可以通過相同的接口使用不同的工具。由于Eclipse具有這種整合不同

13、工具的特性,開發(fā)者可以進(jìn)行綜合調(diào)節(jié)、監(jiān)測、調(diào)試等處理,從而可以在較短的時(shí)間內(nèi)開發(fā)出高性能和高質(zhì)量的軟件。</p><p>  Eclipse平臺(tái)提供了團(tuán)隊(duì)在軟件項(xiàng)目中共享代碼和分配工作的能力。Eclipse 廣泛地支持各種代碼管理解決方案,這要?dú)w功于它的插件體系結(jié)構(gòu)。Eclipse平臺(tái)體系結(jié)構(gòu)的重點(diǎn)在于工作空間,它包含對象(源代碼和資源),它還保存了用于項(xiàng)目、IDE和插件的配置設(shè)置。工作空間是在開發(fā)人員

14、的機(jī)器上本地進(jìn)行維護(hù)的,而團(tuán)隊(duì)則通過外部資源庫進(jìn)行協(xié)作,不同開發(fā)人員的代碼在資源庫進(jìn)行匯集??梢越?jīng)由因特網(wǎng)通過“客戶機(jī)-服務(wù)器”體系結(jié)構(gòu)訪問資源庫。</p><p>  Eclipse平臺(tái)提供了對于直接從工作空間進(jìn)行團(tuán)隊(duì)開發(fā)操作的支持。這種支持允許開發(fā)人員并發(fā)地與幾個(gè)獨(dú)立的資源庫以及不同版本的代碼或項(xiàng)目進(jìn)行交互。工作空間中的資源允許團(tuán)隊(duì)支持組件處理版本和配置管理的問題。當(dāng)然,單個(gè)工作空間可以同時(shí)訪問不同類型的資源

15、庫。Eclipse平臺(tái)并沒有提供它自己的代碼管理解決方案,它總是依靠外部系統(tǒng)。</p><p>  2.1.3 Tomcat 簡介</p><p>  目前,基于Web的應(yīng)用越來越多,傳統(tǒng)的 Html已經(jīng)滿足不了如今的需求。我們需要一個(gè)交互式的Web,于是便誕生了各種Web語言。如ASP,JSP,Php等。當(dāng)然,這些語言與傳統(tǒng)的語言有著密切的聯(lián)系,如Php基于C和C++ 語言,JSP基于

16、Java語言。所要介紹的Tomcat是一個(gè)JSP和Servlet的運(yùn)行平臺(tái)。</p><p>  Tomcat是一個(gè)免費(fèi)開源的Servlet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其它一些公司及個(gè)人共同開發(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完整的實(shí)現(xiàn)了Servlet2.3和JSP1.2規(guī)范。Tomcat提供了各種平臺(tái)的版本供下載,可以從http://jakarta.apache.org上下載其源代碼版或二進(jìn)制版。由于Java的跨平臺(tái)特性,基于Java的Tomcat也具有跨平臺(tái)性。與傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat中的

18、應(yīng)用程序是一個(gè)WAR(Web Archive)文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類似也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有Html和JSP 文件或者包含這兩種文件的目錄,另外還會(huì)有一個(gè)WEB-INF目錄。通常在WEB-INF目錄下有一個(gè)web.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應(yīng)用的配置文件,而classes目錄下則包含編譯好的Servlet類和J

19、SP或Servlet所依賴的其它類(如Java Bean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當(dāng)然也可以放到系統(tǒng)的CLASSPATH中,但那樣移植和管理起來不方便。 </p><p>  在Tomcat中,應(yīng)用程序的部署很簡單,只需將WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測到這個(gè)文件,并將其解壓。當(dāng)在瀏覽器中訪問這個(gè)應(yīng)用的JSP時(shí),通常第一次會(huì)很慢,

20、因?yàn)門omcat要將JSP轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會(huì)很快。另外Tomcat也提供了一個(gè)應(yīng)用:manager訪問這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml文件中。通過這個(gè)應(yīng)用,輔助于Ftp,可以在遠(yuǎn)程通過Web部署和撤銷應(yīng)用,當(dāng)然本地也可以。 </p><p>  Tomcat不僅僅是一個(gè)Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁面。但是與Apach

21、e相比,它的處理靜態(tài)Html的能力就不如Apache。但可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理動(dòng)態(tài)的JSP,同時(shí)這種集成只需要修改一下Apache和Tomcat的配置文件即可。</p><p>  在Tomcat 5.0中,還可以利用Servlet2.3提供的事件監(jiān)聽器功能,能夠?qū)?yīng)用或者Session實(shí)行監(jiān)聽。Tomcat也提供其它的一些特征,如與SSL集

22、成到一塊,實(shí)現(xiàn)安全傳輸,還有Tomcat也提供JNDI支持,這與那些J2EE應(yīng)用服務(wù)器提供的是一致的。通常所說的應(yīng)用服務(wù)器(如Web Logic)與Tomcat的區(qū)別在于,應(yīng)用服務(wù)器提供更多的J2EE特征,如EJB,JMS,JAAS等,同時(shí)也支持JSP和Servlet。而Tomcat則功能沒有那么強(qiáng)大,它不提供EJB等支持。但如果與JBoss(一個(gè)開源的應(yīng)用服務(wù)器)集成到一塊,則可以實(shí)現(xiàn)J2EE的全部功能。既然應(yīng)用服務(wù)器具有Tomcat

23、的功能,那么Tomcat有沒有存在的必要呢?事實(shí)上,我們的很多中小應(yīng)用不需要采用EJB等技術(shù),JSP和Servlet 已經(jīng)足夠,這時(shí)如果用應(yīng)用服務(wù)器就有些浪費(fèi)了。而Tomcat短小精悍,配置方便,能滿足我們的需求,這種情況下我們自然會(huì)選擇 Tomcat。 </p><p>  基于Tomcat的開發(fā)其實(shí)主要是JSP和Servlet的開發(fā),開發(fā)JSP和Servlet非常簡單,可以用普通的文本編輯器或者IDE,然后將

24、其打包成WAR即可。這里要提到另外一個(gè)工具Ant,Ant也是Jakarta中的一個(gè)子項(xiàng)目,它所實(shí)現(xiàn)的功能類似于Unix中的make。當(dāng)需要寫一個(gè)build.xml文件,然后運(yùn)行Ant就可以完成xml文件中定義的工作,這個(gè)工具對于一個(gè)大的應(yīng)用來說非常好,我們只需在xml中寫很少的東西就可以將其編譯并打包成WAR。事實(shí)上,在很多應(yīng)用服務(wù)器的發(fā)布中都包含了Ant。另外,在JSP1.2中,可以利用標(biāo)簽庫實(shí)現(xiàn)Java代碼與Html文件的分離,使J

25、SP的維護(hù)更方便。 </p><p>  Tomcat也可以與其它一些軟件集成起來實(shí)現(xiàn)更多的功能。如與上面提到的JBoss集成起來開發(fā)EJB,與Cocoon(Apache的另外一個(gè)項(xiàng)目)集成起來開發(fā)基于xml的應(yīng)用,與Open JMS集成起來開發(fā)JMS應(yīng)用,除了這幾種,可以與Tomcat集成的軟件還有很多。它確實(shí)是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_放性。如今,開源軟件越來越收到人們的重視,Li

26、nux就是一個(gè)成功的典型。人們不再限于只使用軟件,而且注重軟件的具體實(shí)現(xiàn)。</p><p>  2.1.4 SQL Server 2000 簡介 用戶對數(shù)據(jù)庫的使用是通過數(shù)據(jù)庫管理系統(tǒng)提供的語言來實(shí)現(xiàn)的。不同的數(shù)據(jù)庫管理系統(tǒng)提供不同的數(shù)據(jù)庫語言。關(guān)系數(shù)據(jù)庫管理系統(tǒng)幾乎都提供關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言——SQL。</p><p>  SQL(Structured Query Languag

27、e)即結(jié)構(gòu)式查詢語言。SQL雖然名為查詢語言,但實(shí)際上具有定義、查詢、更新和控制等多種功能。由于它使用方便、功能豐富、語言簡單易學(xué),很快得到應(yīng)用和推廣[1]。從20世紀(jì)70年代末起,在推出的關(guān)系數(shù)據(jù)庫系統(tǒng)產(chǎn)品ORACLE、SQL/DS、DB2、SYBASE上實(shí)現(xiàn)了SQL語言。很快,SQL語言被整個(gè)計(jì)算機(jī)界認(rèn)可。1987年6月,國際標(biāo)準(zhǔn)化組織(ISO)采納為國際標(biāo)準(zhǔn)。隨后,ISO對標(biāo)準(zhǔn)進(jìn)行了大量的修改和擴(kuò)充。在1992年推出了新的標(biāo)準(zhǔn)-S

28、QL2。SQL的標(biāo)準(zhǔn)化工作還在繼續(xù),新的標(biāo)準(zhǔn)已被命名為SQL3,將包括許多新的數(shù)據(jù)庫概念,正在不征求意見和進(jìn)行修改。</p><p>  Microsoft SQL Server 2000是在SQL Server 7.0的基礎(chǔ)上對性能、可靠性、質(zhì)量以及易用性進(jìn)行了擴(kuò)展。SQL Server 2000的數(shù)據(jù)庫引擎集成了對XML的支持,同時(shí)以可擴(kuò)展、易于使用和安全的特點(diǎn),成為了建設(shè)大型Web站點(diǎn)最好的數(shù)據(jù)存儲(chǔ)設(shè)備之一

29、。SQL Server 2000的編程模式在很大程度上與專用開發(fā)Web應(yīng)用的Windows DNA架構(gòu)想集成。同時(shí),SQL Server 2000所攜帶的諸如英語查詢以及Microsoft查詢服務(wù)等為開發(fā)Web應(yīng)用提供了友好而強(qiáng)大的查詢界面。</p><p>  a)可擴(kuò)展性和可用性</p><p>  為了兼顧各種配置計(jì)算機(jī)的使用,SQL Server 2000的數(shù)據(jù)庫引擎可以運(yùn)行在從裝

30、Windows 98的臺(tái)式機(jī)、筆記本電腦到安裝Windows 2000數(shù)據(jù)中心的多處理器計(jì)算機(jī)上。SQL Server 2000企業(yè)版,具有聯(lián)盟服務(wù)器、視圖索引以及超大規(guī)模的內(nèi)存支持等特征,完全可以滿足最大規(guī)模的Web站點(diǎn)的性能要求。</p><p>  SQL Server 2000所支持的聯(lián)盟服務(wù)器特性允許用戶在多個(gè)數(shù)據(jù)庫服務(wù)器上水平劃分?jǐn)?shù)據(jù)表,從而用戶把本來一臺(tái)服務(wù)器負(fù)責(zé)的功能擴(kuò)展到多臺(tái)數(shù)據(jù)庫服務(wù)器上。這多

31、臺(tái)數(shù)據(jù)庫服務(wù)器彼此合作提供類似于集群服務(wù)器所能提供的強(qiáng)大的性能。</p><p><b>  b)企業(yè)級(jí)數(shù)據(jù)庫</b></p><p>  SQL Server 2000關(guān)系數(shù)據(jù)庫引擎具備有完善的而強(qiáng)大的數(shù)據(jù)處理功能。它在有效保證數(shù)據(jù)庫一致性的基礎(chǔ)上,盡量降低成千上萬的數(shù)據(jù)庫用戶進(jìn)行并發(fā)訪問時(shí)的管理和延遲成本。SQL Server 2000的分布式查詢允許用戶同時(shí)引用

32、多處數(shù)據(jù)源,但其友好的界面使用戶覺得好像自始至終是在一個(gè)數(shù)據(jù)源[3]。</p><p>  c)簡單、友好的操作方式</p><p>  SQL Server 2000包含一整套的管理和開發(fā)工具。這些工具都具有非常友好的用戶界面,在提供強(qiáng)大功能的同時(shí),易于安裝、使用和發(fā)布。用戶可以把更多的精力放在自己的業(yè)務(wù)問題上,可以非常迅速的建立并發(fā)布強(qiáng)大而復(fù)雜的數(shù)據(jù)庫應(yīng)用系統(tǒng)。</p>

33、<p><b>  d)數(shù)據(jù)倉庫支持</b></p><p>  SQL Server 2000為了滿足現(xiàn)代企業(yè)對大規(guī)模數(shù)據(jù)進(jìn)行有效分析和利用的要求,包含了一系列提取、分析、總結(jié)數(shù)據(jù)的工具從而使聯(lián)機(jī)分析處理成為可能。同時(shí),SQL Server 2000提供了英語查詢工具和編程接口,使得以英語為基礎(chǔ)設(shè)計(jì)和管理、查詢數(shù)據(jù)庫成為可能。</p><p>  隨著數(shù)據(jù)

34、庫系統(tǒng)規(guī)模的不斷擴(kuò)大和信息敏感性的提高,數(shù)據(jù)安全性顯得尤為重要,安全性的威脅可能來自三個(gè)方面,它們是外來入侵者、內(nèi)部人員、意外闖入。因此數(shù)據(jù)庫的安全性體系十分重要。作為數(shù)據(jù)庫管理系統(tǒng)SQL Server 2000具有良好的安全性措施。它使用登錄管理、用戶管理、角色管理共同構(gòu)成了其強(qiáng)大的安全性體系。</p><p>  SQL Server 2000中包含許多新特性,這些特性使其成為針對電子商務(wù)、數(shù)據(jù)倉庫和在線商務(wù)

35、解決方案的卓越的數(shù)據(jù)庫平臺(tái)。其增強(qiáng)的特性包括對豐富的擴(kuò)展標(biāo)記語言(XML)的支持、綜合分析服務(wù)以及便捷的數(shù)據(jù)庫管理。在使用由Microsoft SQL Server 2000關(guān)系數(shù)據(jù)庫引擎的情況下,XML數(shù)據(jù)可在關(guān)系表中進(jìn)行存儲(chǔ),而查詢則能以XML格式將有關(guān)結(jié)果返回。此外,XML支持還簡化了后端系統(tǒng)集成,并實(shí)現(xiàn)了跨防火墻的無縫數(shù)據(jù)傳輸。你還可以使用Hypertext Transfer Protocol(超文本傳輸協(xié)議,HTTP)來訪問S

36、QL Server 2000,以實(shí)現(xiàn)面向SQL Server 2000數(shù)據(jù)庫的安全Web連接和無須額外編程的聯(lián)機(jī)分析處理(OLAP)多維數(shù)據(jù)集[8]。</p><p>  Microsoft SQL Server 2000非常明顯的改進(jìn)就是增加了OLAP(聯(lián)機(jī)分析處理)功能,這可以讓很多中小企業(yè)用戶也可以使用數(shù)據(jù)倉庫的一些特性進(jìn)行分析。OLAP可以通過多維存儲(chǔ)技術(shù)對大型、復(fù)雜的數(shù)據(jù)集執(zhí)行快速、高級(jí)的分析工作。數(shù)據(jù)

37、挖掘功能能夠揭示出隱藏在大量數(shù)據(jù)中的傾向及趨勢,它允許組織或機(jī)構(gòu)最大限度的從數(shù)據(jù)中獲取價(jià)值。通過對現(xiàn)有數(shù)據(jù)進(jìn)行有效分析,這一功能可以對未來的趨勢進(jìn)行預(yù)測。</p><p>  2.2 JSP語言簡介</p><p>  JSP是Sun Microsystems公司與1999年6月開發(fā)出來的一種全新的動(dòng)態(tài)頁面技術(shù)。它是在傳統(tǒng)的html代碼中,利用html標(biāo)簽的擴(kuò)展,插入JSP腳本代碼(目前

38、主要是Java語言)構(gòu)成JSP頁面,其中對于腳本代碼,同樣是在服務(wù)器端(Server-Side)處理,不同的是它對腳本的處理,摒棄了常用的解釋執(zhí)行方式,而采用的是一種全新的先對代碼進(jìn)行轉(zhuǎn)換、編譯,而后再執(zhí)行的方式。</p><p>  在美國,EJB+Servlet+JSP幾乎成為電子商務(wù)的開發(fā)標(biāo)準(zhǔn),而在中國JSP剛剛興起,許多電子商務(wù)網(wǎng)站也開始使用JSP技術(shù)了,由于它是一種服務(wù)器端的HTML嵌入Java代碼的腳

39、本語言,在保證最大可操作性的前提下,它提供了比一般腳本語言(ASP/PHP/CGI)更快的執(zhí)行速度,由于JSP是基于Java語言的,使它可以無縫的運(yùn)行在UNIX/LINUX和WINDOWS平臺(tái)上。</p><p>  Java Server Pages技術(shù)就是被設(shè)計(jì)用來滿足這樣的要求的。JSP規(guī)范是Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。Sun Microsystems Inc.開

40、發(fā)出這個(gè)規(guī)范來整合和平衡已經(jīng)存在的對Java編程環(huán)境(例如,Java Servlet和JavaBeansTM)進(jìn)行支持的技術(shù)和工具。其結(jié)果是產(chǎn)生了一種新的、基于Web應(yīng)用程序的方法,給予使用基于組件應(yīng)用邏輯的頁面設(shè)計(jì)者以強(qiáng)大的功能。</p><p>  使用此技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁面。使用JSP標(biāo)識(shí)來生成頁面上的動(dòng)態(tài)內(nèi)容,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被

41、封裝在標(biāo)識(shí)和Beans中,那么其他人,如Web管理人員和頁面設(shè)計(jì)者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBCTM技術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。</p><p>  

42、Web頁面開發(fā)人員不會(huì)都是熟悉腳本語言的編程人員。Java Server Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。通過開發(fā)定制標(biāo)識(shí)庫,JSP技術(shù)是可以擴(kuò)展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工

43、具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來工作。</p><p>  這種技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級(jí)的分布式應(yīng)用中。作為采用Java技術(shù)家族的一部分,以及J2EE的一個(gè)組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技

44、術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。</p><p>  作為Java平臺(tái)的一部分,JSP擁有Java編程語言“一次編寫,各處運(yùn)行”的特點(diǎn)。隨著越來越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,可以使用不同的服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。當(dāng)與Java 2平臺(tái),企業(yè)版(J2EE)和Enterprise JavaBean技術(shù)整合時(shí),JSP頁面將提供企業(yè)級(jí)的擴(kuò)展性和性能,這對于在虛擬企業(yè)中部署基

45、于Web的應(yīng)用是必需的。</p><p><b>  JSP技術(shù)的優(yōu)點(diǎn):</b></p><p>  JSP的效率和安全性更高</p><p>  ASP以源碼形式存放,以解釋方式運(yùn)行,每次ASP網(wǎng)頁調(diào)用都需對源碼進(jìn)行解釋,運(yùn)行效率不高。JSP在執(zhí)行以前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機(jī)解釋執(zhí)行,比源碼解釋的效率高;服務(wù)器上還有字節(jié)碼的C

46、ache機(jī)制,能提高字節(jié)碼的訪問效率。第一次調(diào)用JSP網(wǎng)頁可能稍慢,因?yàn)樗痪幾g成Cache,以后就快得多了。同時(shí)JSP源程序不大可能被下載。</p><p>  JSP的組件方式更方便</p><p>  ASP通過COM來擴(kuò)充復(fù)雜的功能, 如文件上傳、發(fā)送E—mail以及將業(yè)務(wù)處理或者復(fù)雜計(jì)算分離出來成為獨(dú)立可重復(fù)利用的模塊。JSP通過JavaBean實(shí)現(xiàn)了同樣的功能擴(kuò)充。在開發(fā)方面,

47、COM的開發(fā)遠(yuǎn)比JavaBcan復(fù)雜和繁瑣,學(xué)會(huì)ASP不難,但學(xué)會(huì)開發(fā)COM可不簡單。而JavaBean就簡單多了。它可以針對不同的業(yè)務(wù)處理功能方便地建立一整套可重復(fù)利用的對象庫,例如用戶權(quán)限控制、E—mail自動(dòng)回復(fù)等。</p><p>  JSP的適應(yīng)平臺(tái)更廣</p><p>  ASP目前僅適用于NETfills。雖然Unix下有ChiliSofi的插件來支持ASP,但是ASP本身的

48、功能有限,必須通過ASP+COM的組合來擴(kuò)充,Unix下的COM實(shí)現(xiàn)起來非常困難。JSP則不同,幾乎所有平臺(tái)都支持Java,JSP。JavaBean可以在所有平臺(tái)下通行無阻。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBean甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無關(guān)的。</p><p><b>  3 需求分析</b></p><p><b&

49、gt;  3.1 概述</b></p><p>  近年來隨著各個(gè)高校的不斷擴(kuò)招和改革,高校學(xué)生和教職員工的人數(shù)在急劇增多,校園人事和校園日常事務(wù)的管理就成為了重要任務(wù)。以前,人事信息存入到紙制檔案中,由于數(shù)量大,給個(gè)人信息的修改、查詢等帶來很多不便,而且很容易造成數(shù)據(jù)的丟失。有時(shí),即便是利用計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)了人事管理,在其中也缺乏一定的靈活性。因此,需要建立一個(gè)靈活、高效的人事管理系統(tǒng);與此同時(shí),為

50、了提高對學(xué)生對教師投票打分的效率,降低人為因素,實(shí)現(xiàn)網(wǎng)絡(luò)投票,并對投票結(jié)果進(jìn)行系統(tǒng)、詳盡的分析,本設(shè)計(jì)通過學(xué)生選課的記錄,使學(xué)生對其任課教師進(jìn)行投票打分,通過B/S模式完成投票,并且后臺(tái)的管理程序動(dòng)態(tài)的統(tǒng)計(jì)出教師的綜合排名情況,以及針對每一個(gè)投票選項(xiàng)全體教師的得分分布情況,和每一位教師的得分分析。從而找到教學(xué)中的薄弱環(huán)節(jié),加以改進(jìn),使教學(xué)工作得到提高。</p><p><b>  3.2 系統(tǒng)功能&l

51、t;/b></p><p>  校園信息助手的主要功能如下:</p><p><b>  實(shí)現(xiàn)校園人事管理</b></p><p>  由于校園人事的管理是針對個(gè)人信息記錄已經(jīng)存在的學(xué)生和教師,因此本設(shè)計(jì)不用涉及到人員注冊的問題,教師和學(xué)生的基本信息都由管理員進(jìn)行錄入,其中包括學(xué)生的學(xué)號(hào)、姓名、性別、所在系、班級(jí)、和登陸的初始密碼,教師的

52、編號(hào)、姓名、性別、所在系、和初始密碼。除了添加和查看個(gè)人信息,管理員可以在學(xué)號(hào)或教師編號(hào)一欄中填入相應(yīng)的學(xué)生學(xué)號(hào)或教師編號(hào),就可以查到個(gè)人的基本信息并完成個(gè)人基本信息的修改或刪除操作。</p><p>  由于管理員完成的是基本的人事信息填寫,學(xué)生和教師登陸后分別完成個(gè)人詳細(xì)信息的填寫,其中包括學(xué)生的年齡,政治面貌、入學(xué)時(shí)間、籍貫和個(gè)人的自我評價(jià),教師的出生日期、政治面貌、婚姻狀況、學(xué)歷、職稱、工作狀況、通信地址

53、、電子郵件等。</p><p>  填寫完個(gè)人信息后,單擊提交按鈕,在下次登陸時(shí)就會(huì)在頁面中顯示出個(gè)人信息,并可以在相應(yīng)的個(gè)人信息欄中完成修改。</p><p>  課程制定、分配、選擇與管理</p><p>  管理員登陸以后,可以對本學(xué)期所授的課程進(jìn)行制定,包括課程編號(hào)、課程名稱、學(xué)時(shí)數(shù)、每門課程的學(xué)分。將每門課程填入相應(yīng)得信息欄中,單擊添加即可,課程的相關(guān)信息

54、就會(huì)顯示在該網(wǎng)頁中。同時(shí)也可以對課程的信息進(jìn)行修改、刪除。</p><p>  課程制定完成以后,就要對每一門課程安排其授課教師,在下方的下拉列表中選擇課程編號(hào)與教師編號(hào),同時(shí)在單行文本域中填入這門課程的一些教學(xué)計(jì)劃,單擊添加即可。</p><p>  教師可以對管理員的課程安排進(jìn)行查看,找到關(guān)于自己的課程計(jì)劃,按計(jì)劃去授課,學(xué)生可以根據(jù)在學(xué)生信息頁面生成的課程表進(jìn)行選擇,選出這學(xué)期所學(xué)習(xí)

55、的課程,在單選框中打上對勾,單擊提交即可,如果選擇錯(cuò)了,可以重新選擇。</p><p>  在管理員部分還有一個(gè)對學(xué)生選課信息查看的部分,可以根據(jù)課程序號(hào),或?qū)W生編號(hào)對所有學(xué)生選課信息進(jìn)行查看并進(jìn)行管理,將學(xué)生選錯(cuò)的課程刪去。</p><p><b>  投票打分與圖形分析</b></p><p>  在學(xué)生登陸界面,學(xué)生根據(jù)每門課程的授課教師

56、的教學(xué)情況,對授課教師進(jìn)行打分,單擊投票選項(xiàng),會(huì)出現(xiàn)該名學(xué)生本學(xué)期所選的課程和這門課程的任課教師,選擇教師后,會(huì)在網(wǎng)頁下方出現(xiàn)一個(gè)投票表,表中有十個(gè)投票項(xiàng),每個(gè)投票項(xiàng)有A、B、C、D、E,5個(gè)分值,學(xué)生根據(jù)投票表中的選項(xiàng)進(jìn)行投票。</p><p>  投票完成以后,后臺(tái)的投票分析程序?qū)W(xué)生的投票情況進(jìn)行分析,在管理員界面會(huì)生成全體教師綜合排名情況的柱狀圖(在每一個(gè)柱上顯示出教師的平均得分情況)和針對每一個(gè)選項(xiàng)全體

57、教師得分情況的餅狀圖(在餅狀圖上顯示出該投票項(xiàng)中每一個(gè)分值個(gè)數(shù)占該選項(xiàng)總分值個(gè)數(shù)的比例)和每位教師的得分分析圖。</p><p>  校園動(dòng)態(tài)和相關(guān)的上傳下載</p><p>  該功能是本設(shè)計(jì)的輔助性質(zhì)的功能,該功能的設(shè)計(jì)使本系統(tǒng)更加完善。校園動(dòng)態(tài)是在主頁中顯示出最新的校園新聞和學(xué)術(shù)報(bào)告,起信息提示的作用,上傳是通過上傳程序,將有用的信息傳到服務(wù)器指定的地方,下載則是提供了在學(xué)校的日常辦

58、公中常用到的表格和小型軟件。</p><p><b>  留言板</b></p><p>  留言板在留言界面中顯示出留言者的名稱,留言日期和相應(yīng)的留言內(nèi)容,單擊留言者的名稱后,會(huì)自動(dòng)向該留言者發(fā)送郵件。普通游客可以直接在留言板進(jìn)行留言,學(xué)生登陸后可以在學(xué)生界面進(jìn)行留言,教師登陸后可以在教師界面進(jìn)行留言,可以指出教學(xué)工作存在的薄弱環(huán)節(jié),并在留言板中進(jìn)行信息的交流。&l

59、t;/p><p>  根據(jù)需求分析得到系統(tǒng)的用例模型如圖3.1所示。</p><p>  圖3.1 用例模型圖</p><p><b>  3.3 業(yè)務(wù)流程</b></p><p><b>  系統(tǒng)業(yè)務(wù)過程描述:</b></p><p>  學(xué)生登陸后,可以確認(rèn)個(gè)人基本信息,并

60、對個(gè)人詳細(xì)信息進(jìn)行添加、刪除、修改等操作,學(xué)生可以進(jìn)行課程的選擇,并根據(jù)課程的任課教師對教師進(jìn)行投票打分,與此同時(shí)可以針對教學(xué)工作中存在的薄弱環(huán)節(jié)在留言板中提出建議。</p><p>  教師登陸后,可以完成個(gè)人信息的添加、刪除、修改等操作,同時(shí)查看管理員分配給個(gè)人的授課安排。</p><p>  管理員登陸后,完成對學(xué)生、教師個(gè)人信息的增刪改操作,完成對課程的制定和管理學(xué)生選課信息的工作

61、,與此同時(shí)查看教師綜合排名的柱狀分析圖和對各個(gè)測評選項(xiàng)得分分布情況的餅狀分析圖和每位教師的得分分析。業(yè)務(wù)流程圖如圖3.2所示。</p><p>  圖3.2 業(yè)務(wù)流程圖</p><p><b>  4 概要設(shè)計(jì)</b></p><p><b>  4.1 模塊設(shè)計(jì)</b></p><p>  本

62、設(shè)計(jì)采用B/S(Browse/Server)結(jié)構(gòu)模式,B/S結(jié)構(gòu)的主要特點(diǎn)是分布性強(qiáng)、維護(hù)方便、開發(fā)簡單、且共享性強(qiáng),總體擁有成本低,用戶工作界面是通過IE瀏覽器來實(shí)現(xiàn),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的方式(比如LAN、WAN、Internet/Intranet)訪問和操作共同的數(shù)據(jù)。在本設(shè)計(jì)中整個(gè)網(wǎng)站的管理、資源分配、數(shù)據(jù)庫操作、業(yè)務(wù)邏輯部件的管理及動(dòng)態(tài)加載等工作都集中于應(yīng)用服務(wù)器。這樣一來,僅僅通過提高應(yīng)用服務(wù)器及數(shù)據(jù)庫服務(wù)

63、器的性能,就可以提高整個(gè)網(wǎng)站的運(yùn)行效率,服務(wù)器端使用流行的SQL Server 2000數(shù)據(jù)庫系統(tǒng)。</p><p>  圖4.1 功能模塊圖對齊</p><p><b>  4.2 模塊功能</b></p><p>  該網(wǎng)站主要?jiǎng)澐譃?個(gè)模塊:學(xué)生信息模塊、校園動(dòng)態(tài)和下載模塊、管理員模塊、留言板模塊、教師信息模塊。其中對學(xué)生信息模塊、管

64、理員模塊、教師信息模塊又進(jìn)行了詳細(xì)功能的劃分。</p><p><b>  學(xué)生信息模塊</b></p><p>  學(xué)生信息模塊又劃分為信息修改模塊、課程選擇模塊、投票模塊、留言模塊這四個(gè)子功能模塊。由于學(xué)生的基本信息是有管理員添加完成,包括學(xué)生的學(xué)號(hào)、姓名、性別、所在系等,所以學(xué)生在單擊學(xué)生窗體完成第一次登陸以后首先要完成個(gè)人詳細(xì)信息的填寫,包括個(gè)入學(xué)時(shí)間,籍貫、

65、聯(lián)系方式、個(gè)人評價(jià)以及完成修改個(gè)人登陸密碼操作。完成點(diǎn)擊提交后就會(huì)自動(dòng)保存,下次登陸以后就可以直接看到個(gè)人信息,點(diǎn)擊“重置”按鈕,則剛填寫的注冊信息將全部清空,就可以重新填寫信息。學(xué)生根據(jù)管理員安排的課程可以進(jìn)行選課,課程選擇完成以后,根據(jù)教師的授課情況,可以對該課程的任課教師的教學(xué)水平進(jìn)行投票打分,同時(shí)可以對教學(xué)工作中出現(xiàn)的問題在留言板中提出個(gè)人的看法和意見。</p><p>  4.2.2 校園動(dòng)態(tài)和下載模

66、塊</p><p>  該功能模塊是本設(shè)計(jì)的輔助性質(zhì)的功能模塊,該功能的設(shè)計(jì)是使本系統(tǒng)更加完善。校園動(dòng)態(tài)是分為校園新聞和學(xué)術(shù)報(bào)告兩類,起信息提示的作用,并隨著時(shí)間的推移不斷進(jìn)行更新,下載是提供了在學(xué)校的日常辦公中常用到的各類表格和小型軟件。</p><p><b>  管理員模塊</b></p><p>  管理員模塊是本設(shè)計(jì)中的主要模塊,該模

67、塊又劃分為:學(xué)生信息模塊、教師信息模塊、課程制定模塊、課程安排模塊、選課信息模塊、綜合排名模塊、選項(xiàng)分析模塊、教師得分分析模塊和上傳模塊這九個(gè)子功能模塊。</p><p>  管理員完成登陸以后,進(jìn)入到管理員模塊,該模塊是設(shè)計(jì)中重要的管理全局的模塊,其中包含很多主要的功能:對學(xué)生基本信息,包括學(xué)生的學(xué)號(hào)、姓名、性別、所在系、班級(jí)、和登陸的初始密碼的查詢、錄入、修改、刪除等操作。對教師基本信息,包括編號(hào)、姓名、性別

68、、所在系、和初始密碼的查詢、錄入、修改、刪除等操作。完成課程的制定,制定本學(xué)期課程的編號(hào),課程名稱,學(xué)時(shí)數(shù),學(xué)分,同時(shí)對授課教師進(jìn)行分配,并說明該門課程的教學(xué)計(jì)劃。管理學(xué)生的選課信息,分別按課程編號(hào),和選課學(xué)生的學(xué)號(hào)進(jìn)行查看,對學(xué)生選錯(cuò)的課程進(jìn)行刪除。完成對投票的動(dòng)態(tài)分析,顯示出全體教師綜合排名的柱狀分析圖和針對每一個(gè)選項(xiàng)全體教師得分分布情況的餅狀分析圖,并對每一位教師的得分情況進(jìn)行分系。在上傳模塊中,管理員對校園工作中常用到的表格和小

69、型軟件進(jìn)行上傳。</p><p>  4.2.4 留言板模塊 </p><p>  留言板所顯示的信息是從三個(gè)地方獲取的,首先是學(xué)生登陸后,在學(xué)生信息模塊中有一個(gè)留言窗體,學(xué)生可以對其校園生活和課程安排或任課教師,發(fā)表自己的意見和看法。其次是教師信息模塊,在這個(gè)模塊中,教師可以根據(jù)自己在日常工作中所遇到的問題,發(fā)表自己的看法,并及時(shí)指出教學(xué)中的薄弱環(huán)節(jié)。再次,用戶可以不必登陸,直接進(jìn)行留

70、言。在留言板中會(huì)顯示出留言人的姓名,單擊后就會(huì)顯示要發(fā)送郵件到對方,同時(shí)顯示出留言時(shí)間及內(nèi)容。</p><p>  4.2.5 教師信息模塊</p><p>  教師信息模塊又劃分為信息修改、授課查看、留言這三個(gè)子功能模塊。教師登陸到個(gè)人信息管理界面后,如果用戶不存在或者密碼錯(cuò)誤將無法進(jìn)入,登陸完成以后,可以對個(gè)人詳細(xì)信息進(jìn)行設(shè)置,包括出生日期、政治面貌、婚姻狀況、學(xué)歷、職稱、工作狀況、

71、通信地址、電子郵件等。與此同時(shí)可以查詢管理員所安排的每一位教師所教授的課程和授課計(jì)劃,并進(jìn)行留言。</p><p><b>  5 數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  5.1 數(shù)據(jù)庫需求分析</p><p>  數(shù)據(jù)庫設(shè)計(jì)是項(xiàng)目開發(fā)中非常重要的一個(gè)關(guān)鍵環(huán)節(jié),在這里強(qiáng)調(diào)數(shù)據(jù)庫設(shè)計(jì)的重要性,是因?yàn)閿?shù)據(jù)庫設(shè)計(jì)就像建設(shè)高樓大廈的根基一樣,如果設(shè)

72、計(jì)不好,在后來的系統(tǒng)變更和功能擴(kuò)充時(shí),將會(huì)遇到非常大的困難。數(shù)據(jù)庫的設(shè)計(jì)是指對一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務(wù)的一種有效的手段,數(shù)據(jù)庫技術(shù)的應(yīng)用已越來越廣泛,從小型的單項(xiàng)事務(wù)處理系統(tǒng)到大型的信息系統(tǒng)大都用先進(jìn)的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。對一個(gè)實(shí)際的系統(tǒng)來說,數(shù)據(jù)庫表的設(shè)計(jì)在遵循數(shù)據(jù)庫理論的同時(shí),必須能用開發(fā)工具來實(shí)現(xiàn)用戶在各方面提出的功能要

73、求。</p><p>  按照對系統(tǒng)需求的分析和基于客戶/服務(wù)器開發(fā)模式的要求,數(shù)據(jù)庫采用SQL Server 2000,它所支持的字段數(shù)據(jù)類型包括數(shù)值、字符、日期時(shí)間以及二進(jìn)制和整數(shù)等類型,它性能穩(wěn)定適合本設(shè)計(jì)的工作需求。</p><p>  通過對系統(tǒng)需求的分析,針對校園信息助手的需求,總結(jié)出以下需要的數(shù)據(jù)庫表和數(shù)據(jù)項(xiàng):</p><p>  學(xué)生信息表(stud

74、ent):學(xué)號(hào)、姓名、系、班級(jí)、性別、年齡、密碼、籍貫、入學(xué)日期、政治面貌、個(gè)人評價(jià);</p><p>  課程表(course):課程編號(hào)、課程名稱、課時(shí)、學(xué)分;</p><p>  學(xué)生選課表(course_student):課程編號(hào)、學(xué)號(hào)、教師編號(hào);</p><p>  教師信息表(teacherinfo):教師編號(hào)、姓名、性別生日、政治面貌、婚姻狀況、<

75、;/p><p>  籍貫、教育背景、職務(wù)、工作狀況、所在系、聯(lián)系地址、電話、電子郵件、個(gè)人評價(jià)、登陸密碼;</p><p>  教師授課表(course_teacher):課程編號(hào)、教師編號(hào)、課程描述;</p><p>  管理員登陸表(userpassword):用戶名、密碼;</p><p>  留言表(message1):用戶名、電子郵件、

76、留言內(nèi)容、留言時(shí)間;</p><p>  投票表(vote):教師編號(hào)、學(xué)號(hào)、投票結(jié)果、課程編號(hào);</p><p>  選項(xiàng)分析表(voteanalysis):選項(xiàng)、分?jǐn)?shù)、教師編號(hào);</p><p>  學(xué)生信息表(student)和教師信息表(teacherinfo)分別為學(xué)生和教師的個(gè)人詳細(xì)人事信息,課程表(course)由管理員進(jìn)行制定,教師授課表(cours

77、e_teacher)由管理員進(jìn)行安排,同時(shí)教師對其進(jìn)行查閱,學(xué)生選課表(course_student)根據(jù)課程表(course) 和教師授課表(course_teacher)通過學(xué)生的選課活動(dòng)來生成。投票表(vote)、選項(xiàng)分析表(voteanalysis)在學(xué)生投完票之后記錄到數(shù)據(jù)庫中,同時(shí)用來向JFreeChart的數(shù)據(jù)集進(jìn)行賦值,以便完成投票分析。</p><p>  根據(jù)上述分析得到E-R圖,如圖5.1所

78、示:</p><p>  圖5.1 系統(tǒng)E-R圖</p><p>  5.2 數(shù)據(jù)庫邏輯設(shè)計(jì)</p><p>  首先創(chuàng)建一個(gè)名為assistant的數(shù)據(jù)庫,根據(jù)上面的分析各表詳細(xì)信息如下:</p><p>  表5.1學(xué)生信息表(student)</p><p>  表5.2課程表(course)</p>

79、;<p>  表5.3學(xué)生選課表(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選項(xiàng)分析表(voteanalysis)</p><p><b>  6 系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p><b>  6.1 模塊功能</b></p><p>  6.1.1 學(xué)生信息模塊&

81、lt;/p><p>  信息修改模塊:該模塊完成對學(xué)生個(gè)人詳細(xì)信息的添加和修改操作,包括學(xué)生的入學(xué)時(shí)間,籍貫、聯(lián)系方式、個(gè)人評價(jià)以及完成修改個(gè)人登陸密碼的操作。對初始密碼修改完成以后,需要進(jìn)行再次確認(rèn),確認(rèn)完成后提交即可,程序流程圖如圖6.1所示。</p><p>  圖 6.1 信息修改模塊流程圖</p><p>  課程選擇模塊:根據(jù)管理員對每門課程以及課程的授課教

82、師的安排,學(xué)生根據(jù)生成的教師授課表進(jìn)行課程的選擇,選課的信息記錄到學(xué)生選課表。</p><p>  投票模塊:該模塊根據(jù)學(xué)生選課的記錄,使學(xué)生對所選課程的任課教師進(jìn)行選擇,并根據(jù)投票項(xiàng)目中的內(nèi)容對該教師進(jìn)行投票打分。</p><p>  留言模塊:學(xué)生對平時(shí)教師授課過程中所出現(xiàn)的問題提出意見和建議,并可以在留言板中進(jìn)行信息交流。</p><p>  6.1.2 校

83、園動(dòng)態(tài)和下載模塊</p><p>  該功能模塊是本設(shè)計(jì)的輔助性質(zhì)的功能模塊,校園動(dòng)態(tài)是分為校園新聞和學(xué)術(shù)報(bào)告兩類,起信息提示的作用,并隨著時(shí)間的推移不斷進(jìn)行更新,下載模塊是根據(jù)管理員上傳到服務(wù)器的內(nèi)容,提供了在學(xué)校的日常辦公中常用到的各類表格和小型軟件。</p><p>  6.1.3 管理員模塊</p><p>  學(xué)生信息模塊:該模塊完成學(xué)生基本信息的查詢、

84、添加、修改、刪除操作,包括學(xué)生的學(xué)號(hào)、姓名、性別、所在系、班級(jí)、和登陸的初始密碼。</p><p>  教師信息模塊:該模塊完成教師基本信息的查詢、添加、修改、刪除操作,包括教師的出生日期、政治面貌、婚姻狀況、學(xué)歷、職稱、工作狀況、通信地址、電子郵件等。</p><p>  課程制定模塊:制定本學(xué)期所授的課程以及課程的屬性,包括課程的課程編號(hào)、課程名稱、學(xué)時(shí)數(shù)。</p>&l

85、t;p>  課程安排模塊:根據(jù)課程的制定,為每門課程安排授課教師,方便學(xué)生的選擇。</p><p>  選課信息模塊:在學(xué)生信息模塊中,學(xué)生完成了課程選擇以后,選課的信息就會(huì)顯示在管理員界面中的選課信息模塊中,同時(shí)管理員可以根據(jù)課程編號(hào)和學(xué)生學(xué)號(hào)這兩種順序?qū)W(xué)生選課信息進(jìn)行察看,并對學(xué)生選錯(cuò)的課程進(jìn)行刪除。</p><p>  綜合排名模塊:該模塊根據(jù)學(xué)生投票的結(jié)果,統(tǒng)計(jì)出各個(gè)教師的

86、綜合得分,并以柱狀圖的形式將統(tǒng)計(jì)結(jié)果顯示出來,流程圖如圖6.2所示。</p><p>  選項(xiàng)分析模塊:該模塊利用記錄在投票分析表中的每一個(gè)投票選項(xiàng)和與之相對應(yīng)的分值,求出每個(gè)投票的項(xiàng)目中各個(gè)分值所占的比例,并以餅狀圖的形式顯示出來,程序流程圖如圖6.3所示。</p><p>  得分分析模塊:該模塊完成對每一名教師得分情況的分析,統(tǒng)計(jì)出該名教師在十個(gè)投票選中,每個(gè)選項(xiàng)的平均得分占總得分的

87、比例。</p><p>  上傳模塊:管理員將日常校園工作中要用到的表格和小型軟件上傳到服務(wù)器指定的文件夾下,在下載模塊中做成超鏈接的形式,方便用戶的下載。</p><p>  圖 6.2 綜合排名流程圖</p><p>  圖6.3選項(xiàng)分析流程圖</p><p>  6.1.4 留言版模塊</p><p>  留言

88、板所顯示的信息是從三個(gè)地方獲取的,首先是學(xué)生登陸后,在學(xué)生信息模塊中有一個(gè)留言窗體,學(xué)生可以對其校園生活和課程安排或任課教師發(fā)表自己的意見和看法。其次是教師信息模塊,在這個(gè)模塊中,教師可以根據(jù)自己在日常工作中所遇到的問題,發(fā)表自己的看法,并及時(shí)指出教學(xué)中的薄弱環(huán)節(jié)。再次,用戶可以不必登陸,直接進(jìn)行留言。在留言板中會(huì)顯示出留言人的姓名,單擊后就會(huì)顯示要發(fā)送郵件到對方,同時(shí)顯示出留言時(shí)間及內(nèi)容。</p><p>  

89、6.1.5 教師信息模塊</p><p>  信息修改模塊:該模塊完成教師基本信息的查詢、添加、修改、刪除操作包括教師的包括出生日期、政治面貌、婚姻狀況、學(xué)歷、職稱、工作狀況、通信地址、電子郵件等。</p><p>  授課察看模塊:對管理員所安排的課程進(jìn)行察看。</p><p>  留言模塊:對日常校園工作中存在問題提出修改建議。</p><

90、p><b>  6.2 界面設(shè)計(jì)</b></p><p>  6.2.1 學(xué)生信息模塊界面設(shè)計(jì)</p><p><b>  登陸界面設(shè)計(jì)</b></p><p>  本網(wǎng)站有一個(gè)主界面,在主界面中選擇學(xué)生登陸窗體,操作人員必須經(jīng)過系統(tǒng)認(rèn)證,在正確輸入用戶名和用戶密碼后才能成功登錄到主界面。如果學(xué)生是第一次登陸該網(wǎng)

91、站,密碼為管理員所給的初始值,在信息修改中對密碼進(jìn)行重設(shè)。當(dāng)認(rèn)為填寫信息有誤時(shí)可以點(diǎn)擊“重置”來清空所輸入的信息重新輸入,登錄界面如圖6.4所示。</p><p>  圖6.4 登入界面圖</p><p><b>  信息修改界面設(shè)計(jì)</b></p><p>  該界面通過單行文本域、多行文本域和下拉列表框,主要完成學(xué)生個(gè)人信息顯示和修改,包括

92、學(xué)生的學(xué)號(hào)、姓名、籍貫、年齡、所在班級(jí)、入學(xué)時(shí)間等一些詳細(xì)信息。其中初始密碼由管理員給出,學(xué)生登陸后,進(jìn)行修改并確認(rèn),如果確認(rèn)出錯(cuò),系統(tǒng)會(huì)自動(dòng)報(bào)錯(cuò)。單擊重置則信息全部被清空,界面如圖6.5所示。</p><p>  圖6.5 信息修改界面圖</p><p><b>  課程選定界面設(shè)計(jì)</b></p><p>  在課程選定界面中,首先顯示出登

93、陸學(xué)生的學(xué)號(hào),然后以表格的形式顯示出本學(xué)期的課程,學(xué)生可以根據(jù)課程及授課教師的信息進(jìn)行選課,在課程選定一欄中的單選框中劃對勾即可,如果要?jiǎng)h除所選課程,再次單擊便會(huì)清除。在此要說明的是,課程選定是為了學(xué)生給老師投票作鋪墊,在課表中存在多對多的關(guān)系,即一門課程可能由幾個(gè)老師教授,而一個(gè)老師也可能教授幾門課程,界面如圖6.6所示。</p><p>  圖6.6課程選定界面圖</p><p>&l

94、t;b>  投票界面設(shè)計(jì)</b></p><p>  根據(jù)學(xué)生選課的情況,單擊學(xué)生模塊中的投票一欄,就會(huì)出現(xiàn)該學(xué)生所選課程的任課教師及課程編號(hào),教師及所授課程的課程編號(hào)做成了超鏈接的形式,單擊后便會(huì)在下方出現(xiàn)一張投票表,在投票表中會(huì)顯示出該學(xué)生投票的教師和相應(yīng)的十個(gè)投票選項(xiàng),后面有A、B、C、D、E五個(gè)選項(xiàng),分別代表5、4、3、2、1這五個(gè)分?jǐn)?shù)(這五個(gè)分?jǐn)?shù)在投票分析中會(huì)用到),學(xué)生根據(jù)教師的實(shí)際

95、授課情況進(jìn)行打分,填完投票表,點(diǎn)擊提交即可,一個(gè)學(xué)生只能對其任課老師進(jìn)行一次投票,投票完成后會(huì)提示投票成功,如果要再次投票,則會(huì)顯示出已經(jīng)投過票。投票表中的選項(xiàng)的初始值都是B選項(xiàng),學(xué)生可以自己進(jìn)行更改,界面如圖6.7所示。</p><p>  圖6.7 投票界面圖</p><p><b>  留言界面設(shè)計(jì)</b></p><p>  學(xué)生留言界

96、面設(shè)計(jì)的目的是讓學(xué)生對校園生活和平時(shí)上課時(shí)所發(fā)現(xiàn)的問題及時(shí)提出意見和建議,以便讓學(xué)校的管理加以完善。在留言界面中,學(xué)生的編號(hào)和姓名已經(jīng)根據(jù)學(xué)生的登陸情況都已經(jīng)顯示出來,無需學(xué)生再次填寫,方便了操作。在電子郵件中輸入個(gè)人的電子郵件,并在多行文本域中發(fā)表流言,單擊記入即可,信息提交后會(huì)在主界面的留言板中顯示出來,界面如圖6.8所示。</p><p>  圖6.8 留言界面圖</p><p> 

97、 6.2.2 新聞和下載模塊設(shè)計(jì)</p><p>  新聞模塊顯示在主頁的中間部分,分為校園新聞和學(xué)術(shù)交流兩個(gè)部分,而下載區(qū)提供了日常校園工作所用到的表格和常用軟件。在下載中模塊中,把要下載的文件存在一個(gè)統(tǒng)一的文件夾下面,然后壓縮成zip格式,在網(wǎng)頁中對其進(jìn)行超連接即可。新聞和下載模塊只是補(bǔ)充性質(zhì)的模塊,使該系統(tǒng)更加完整,界面如圖6.9和6.10所示。</p><p><b>

98、  圖6.9新聞界面圖</b></p><p>  圖6.10 下載界面圖</p><p><b>  管理員模塊界面設(shè)計(jì)</b></p><p><b>  學(xué)生信息界面設(shè)計(jì)</b></p><p>  管理員模塊中的學(xué)生信息界面用來顯示所有學(xué)生的個(gè)人詳細(xì)信息。在個(gè)人信息顯示表格的下方

99、提供了管理員對學(xué)生信息的操作。在學(xué)號(hào)一欄中如果添加已存在學(xué)生的學(xué)號(hào),后面的姓名、性別、所在系、所在班級(jí)幾欄中就會(huì)顯示出該名學(xué)生的相應(yīng)信息,并可以對學(xué)生這幾個(gè)基本信息進(jìn)行修改。如果作為一名新學(xué)生的錄入的話,需要將其基本信息填寫完成后,單擊添加即可,而學(xué)生的詳細(xì)信息在學(xué)生模塊中由學(xué)生完成。若要?jiǎng)h除學(xué)生信息,將選中的學(xué)號(hào)添加到學(xué)號(hào)一欄中,單擊刪除即可。重置就是將所填的信息全部清除,從新進(jìn)行填寫,界面如圖6.11所示。</p>&

100、lt;p>  圖6.11 信息修改界面圖</p><p><b>  教師信息界面設(shè)計(jì)</b></p><p>  教師信息界面與學(xué)生信息的界面設(shè)計(jì)雷同,只是所顯示的教師個(gè)人信息更加多一些。</p><p><b>  課程制定界面設(shè)計(jì)</b></p><p>  管理員根據(jù)本學(xué)期的計(jì)劃對課程

101、進(jìn)行設(shè)置添加本學(xué)期的課程編號(hào)、課程名稱、本課程的學(xué)時(shí)數(shù)、課程的學(xué)分,根據(jù)此表對接下來的教師授課表進(jìn)行填寫,界面如圖6.12所示。</p><p>  圖6.12 課程制定界面圖</p><p><b>  授課安排界面設(shè)計(jì)</b></p><p>  通過兩個(gè)下拉列表框分別選擇課程編號(hào)和授課的教師編號(hào),同時(shí)在數(shù)據(jù)庫中讓課程表和教師授課表和教師信

102、息表進(jìn)行連接,顯示出課程名稱和教師名,在單行文本域中添加課程描述,界面如圖6.13所示。</p><p>  圖6.13 授課安排界面圖</p><p><b>  選課信息界面設(shè)計(jì)</b></p><p>  該界面顯示出學(xué)生的選課信息,課程號(hào)和學(xué)號(hào)分別設(shè)了兩個(gè)連接,一個(gè)是按課程號(hào)進(jìn)行從小到大的排序,另一個(gè)是按照學(xué)生的序號(hào)進(jìn)行排序。在操作欄中

103、單擊刪除按鈕就會(huì)將這一行的選課信息清除,這樣讓選錯(cuò)課的學(xué)生進(jìn)行重選。界面如圖6.14所示。</p><p>  圖6.14 授課安排界面圖</p><p><b>  綜合排名界面設(shè)計(jì)</b></p><p>  利用JFreechart這個(gè)Web圖形插件,將學(xué)生投票的結(jié)果分值動(dòng)態(tài)的賦給柱狀圖的數(shù)據(jù)集,其中定義了兩個(gè)Vcetor動(dòng)態(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、 選項(xiàng)分析界面設(shè)計(jì)</b></p><p>  單擊選項(xiàng)分析標(biāo)題,在頁面右側(cè)會(huì)出現(xiàn)投票中的十個(gè)選項(xiàng),每一個(gè)選項(xiàng)做成連接的形式,并向下一個(gè)頁面?zhèn)鬟f選項(xiàng)標(biāo)號(hào)參數(shù),使餅狀圖分析知道是哪個(gè)選項(xiàng)。然后餅狀圖頁面根據(jù)各個(gè)選項(xiàng)的A、B、C、D、E的得分情況統(tǒng)計(jì)出各個(gè)分值的個(gè)數(shù)與總分值個(gè)數(shù)的比例,界面分別如圖6.16和6.17所示。 </p><p>  圖6.16選項(xiàng)分析界面圖</p&

106、gt;<p>  圖6.17選項(xiàng)分析界面圖</p><p><b>  得分分析界面設(shè)計(jì)</b></p><p>  在管理員界面中,單擊教師得分分析界面,就會(huì)以超鏈接的形式出現(xiàn)本學(xué)期全部任課的教師和編號(hào),點(diǎn)擊之后在再網(wǎng)頁下方出現(xiàn)該名教師的十個(gè)選項(xiàng)的得分分布情況,界面如圖6.18所示。</p><p>  圖6.18得分分析界面圖

107、</p><p><b>  上傳界面設(shè)計(jì)</b></p><p>  該界面主要完成文件的上傳工作,管理員可以在計(jì)算機(jī)中瀏覽要上傳的文件,確定后單擊上傳按鈕即可,界面如圖6.19所示。</p><p>  圖6.19上傳界面圖</p><p>  6.2.4 留言板模塊設(shè)計(jì)</p><p> 

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論