校園信息資源主題網(wǎng)系統(tǒng)_第1頁
校園信息資源主題網(wǎng)系統(tǒng)_第2頁
校園信息資源主題網(wǎng)系統(tǒng)_第3頁
校園信息資源主題網(wǎng)系統(tǒng)_第4頁
校園信息資源主題網(wǎng)系統(tǒng)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要隨著互聯(lián)網(wǎng)的普及,越來越多的學(xué)校建立了自己的WWW網(wǎng)站,通過網(wǎng)站可以發(fā)布最新動態(tài),與用戶進(jìn)行交流和溝通,建立聯(lián)系等。其中校園信息資源主題網(wǎng)系統(tǒng)是構(gòu)成校內(nèi)網(wǎng)站的一個重要組成部分,它擔(dān)負(fù)著雙層作用,一方面可以用來動態(tài)發(fā)布有關(guān)新消息或新通知,另一方面又可以及時與學(xué)生進(jìn)行互動,向著學(xué)校健康發(fā)展的新方向前進(jìn)。于是嘗試開發(fā)這種“校園信息資源主題網(wǎng)系統(tǒng)”項目,來適應(yīng)現(xiàn)代化教育的發(fā)展,也為這種課題的研發(fā)貢獻(xiàn)一些制作的經(jīng)驗。本文基于B/S模式,使用JSP技術(shù)實現(xiàn)的一個基于WEB的校園信息資源主題網(wǎng)站,為在校學(xué)生分配實名認(rèn)證的ID,非本校學(xué)生不能注冊賬戶并參與話題討論。它運用方便、操作簡單,效率很高。該程序?qū)崿F(xiàn)了在線即時發(fā)布新聞,對新聞進(jìn)行管理等,用戶可以在前臺查看各種新聞;實現(xiàn)了在線即使上傳、下載文件,通過關(guān)鍵字搜索文件等;實現(xiàn)了在線即使發(fā)布帖子,回復(fù)帖子功能,無需專用客戶端即可為用戶提供簡潔的聊天交流界面,用戶通過發(fā)帖回帖的方式在論壇中進(jìn)行學(xué)習(xí)、生活等方面的交流。它具有強(qiáng)大的實時交互和信息交流功能,不受時間和空間的約束,允許用戶對自己感興趣的話題展開討論,從而起到集思廣益的作用,這種良好的互動性,使其深受廣大師生的歡迎,成為高校網(wǎng)絡(luò)中最為活躍的版塊,在校園文化建設(shè)中發(fā)揮著獨特的作用。關(guān)鍵字校園信息資源JSPB/SABSTRACTWITHTHEPOPULARITYOFTHEINTERNET,MOREANDMOREENTERPRISESANDSCHOOLSSETUPTHEIROWNWWWSITE,VIATHEWEBSITECANDISPLAYPRODUCTS,PUBLISHTHELATESTDEVELOPMENTS,EXCHANGEANDCOMMUNICATIONWITHUSERS,TOESTABLISHCONTACTWITHPARTNERS,ANDCONDUCTECOMMERCECAMPUSINFORMATIONRESOURCESTHEMATICNETWORKWHICHISANIMPORTANTPARTOFTHESYSTEMCONSTITUTETHESCHOOLWEBSITE,WHICHBEARSADOUBLEROLE,ONTHEONEHANDCANBEUSEDTODYNAMICALLYPUBLISHANEWNOTICEABOUTTHENEWMESSAGEOR,ONTHEOTHERHANDTHEYCANINTERACTWITHSTUDENTSINATIMELYMANNER,TOWARDANEWDIRECTIONFORWARDTHEHEALTHYDEVELOPMENTOFTHESCHOOLSOTRYTODEVELOPSUCHA“CAMPUSINFORMATIONRESOURCESTHEMATICNETWORKSYSTEM“PROJECT,TOADAPTTOTHEDEVELOPMENTOFMODERNEDUCATION,BUTALSOCONTRIBUTESOMEPRODUCTIONEXPERIENCEFORSUCHADEVELOPMENTISSUEBASEDONB/SMODELDEVELOPEDTHISJSPBASEDAPPLICATIONSWEBCAMPUSNETWORKINFORMATIONMANAGEMENTSYSTEMITISEASYTOUSE,SIMPLEOPERATION,HIGHEFFICIENCY,THEPROGRAMACHIEVEDINSTANTONLINEPRESSRELEASE,THEMANAGEMENTOFTHENEWS,THEUSERCANVIEWVARIOUSINFORMATIONINTHEFOREGROUNDACHIEVEANONLINEEVENUPLOADANDDOWNLOADFILES,SEARCHFORFILESBYKEYWORDTOACHIEVEEVENPOSTINGONLINE,REPLYMESSAGEFUNCTION,STUDENTSDISCUSSTOPICSOFINTEREST,SODOALOTTOENHANCETHEINTERACTIONBETWEENTHESCHOOLANDSTUDENTEXCHANGESBETWEENMAKINGITMOREHUMANE,ELECTRONIC,CONVENIENTOFALLKINDSOFINFORMATIONMAYALSOBETRUEOFAVARIETYOFENTERTAINMENT,THEREFERENCEBASISFORTHESTUDENTSSCHOOLCAMPUSNETWORKTHROUGHTHEWEBSITEPUBLISHEDNEWSORNOTIFICATIONSALSOGREATLYIMPROVEDWORKEFFICIENCYKEYWORDINFORMATIONRESOURCEJSPB/S目錄第一章系統(tǒng)概述111研究現(xiàn)狀112主要研究的目的及內(nèi)容113研究方法及設(shè)計思路1131研究方法1132設(shè)計思路2第二章系統(tǒng)運行環(huán)境與可行性分析321系統(tǒng)運行環(huán)境322可行性分析3221經(jīng)濟(jì)可行性3222技術(shù)可行性3223法律可行性323系統(tǒng)開發(fā)步驟4第三章相關(guān)技術(shù)簡介531JSP技術(shù)簡介533JDBC534B/S模式分析6第四章概要總體設(shè)計741系統(tǒng)實現(xiàn)目標(biāo)742系統(tǒng)體系結(jié)構(gòu)743操作流程圖844實體ER圖與屬性圖945數(shù)據(jù)字典11第五章系統(tǒng)設(shè)計與實現(xiàn)1451概要設(shè)計1452系統(tǒng)結(jié)構(gòu)設(shè)計1453用戶登錄功能的實現(xiàn)1454新聞模塊功能的實現(xiàn)1555文檔搜索模塊的實現(xiàn)1556論壇模塊的實現(xiàn)1657帖子評論模塊的實現(xiàn)1758文件上傳模塊的實現(xiàn)1759信息審查模塊的實現(xiàn)18第六章測試2061系統(tǒng)測試簡述2062管理員登錄測試2063系統(tǒng)功能測試21631新聞功能測試21632上傳文件安全審查測試22633發(fā)布帖子測試2364測試結(jié)論23總結(jié)24致謝25參考文獻(xiàn)26第一章系統(tǒng)概述11研究現(xiàn)狀科技的發(fā)展和社會的進(jìn)步,尤其是計算機(jī)大范圍的普及,計算機(jī)應(yīng)用逐漸由大規(guī)??茖W(xué)計算的海量數(shù)據(jù)處理轉(zhuǎn)向大規(guī)模的事務(wù)處理和對工作流的管理,這就產(chǎn)生了以臺式計算機(jī)為核心,以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境的管理信息系統(tǒng),在大規(guī)模的事務(wù)處理和對工作流的管理等方面的應(yīng)用,特別是在校園信息資源網(wǎng)管理系統(tǒng)之中的應(yīng)用日益受到人們的關(guān)注。在傳統(tǒng)的校園信息資源網(wǎng)管理系統(tǒng)中,其過程往往是很復(fù)雜、繁瑣的,很多校園信息資源網(wǎng)管理系統(tǒng)將所有的管理事務(wù)全都交給管理員來完成,如果信息有任何的增刪改查,都需要通過管理員來完成,而且整個過程都需要手工操作,效率十分低下,因此該過程必須實現(xiàn)計算機(jī)化。那么如何開發(fā)一個實用的校園信息資源網(wǎng)管理系統(tǒng),是擺在設(shè)計者面前的一大難題。通過對校園信息資源網(wǎng)管理系統(tǒng)進(jìn)行深入分析和研究,本文從功能模塊、數(shù)據(jù)格式、通用性三個方面進(jìn)行細(xì)化,提出校園信息資源主題網(wǎng)系統(tǒng)設(shè)計的理論依據(jù)和實現(xiàn)的方法。設(shè)計系統(tǒng)的數(shù)據(jù)層、邏輯層、界面層,重點體現(xiàn)數(shù)據(jù)格式的規(guī)范,也為通用性的實施提供保障。最后在系統(tǒng)開發(fā)環(huán)節(jié),從技術(shù)層面實現(xiàn)代碼的可重用性及系統(tǒng)的通用性,從而使系統(tǒng)的設(shè)計更具實用性和通用性。總之,現(xiàn)在逐漸發(fā)展起來的信息系統(tǒng)可以讓資源檢索和交流變得非常靈活,每一種角色都有自己的權(quán)限,保證了信息的安全性以及交流簡易性。因此,基于MVC的校園信息資源主題網(wǎng)系統(tǒng)將會是以后的趨勢。所以開發(fā)一個校園信息資源主題網(wǎng)系統(tǒng)來完成以便能更好的銜接。12主要研究的目的及內(nèi)容本課題的目的是使校園信息資源主題網(wǎng)系統(tǒng)清晰化、透明化,便于操作,易于管理。通過功能模塊的優(yōu)化組合實現(xiàn)不同的管理細(xì)節(jié),使管理過程實現(xiàn)最大程度的自動化與信息化,并能自動對人工操作環(huán)節(jié)進(jìn)行安全審查,使校園信息資源主題網(wǎng)系統(tǒng)出錯率降至最低。本系統(tǒng)為用戶提供簡潔的聊天交流界面,用戶通過發(fā)帖回帖的方式在論壇中進(jìn)行學(xué)習(xí)、生活等方面的交流,結(jié)合管理員在線對論壇信息進(jìn)行實時調(diào)整管理,從而成為穩(wěn)定的、虛擬的校園交流平臺。系統(tǒng)還提供一個資源上傳、下載的功能,供在校大學(xué)生免費下載學(xué)習(xí)。它強(qiáng)大的實時交互和信息交流功能,不受時間和空間的約束,這種良好的互動性,使其深受廣大師生的歡迎,成為高校網(wǎng)絡(luò)中最為活躍的版塊,在校園文化建設(shè)中發(fā)揮著獨特的作用,因此具有很好的現(xiàn)實意義。13研究方法及設(shè)計思路131研究方法校園信息資源主題網(wǎng)系統(tǒng)為老師、學(xué)生的交流、學(xué)習(xí)提供了一個更加廣闊的平臺,其重要性不言而喻。但是,目前許多校園信息系統(tǒng)在具體的業(yè)務(wù)流程處理過程中仍然使用手工操作的方式來實施,不僅費時、費力,效率低下,而且無法達(dá)到理想的效果。針對上述問題,采用軟件工程的開發(fā)原理,依據(jù)軟件流程過程規(guī)范,按照需求分析、概要設(shè)計、詳細(xì)設(shè)計、程序編碼、測試、軟件應(yīng)用、軟件維護(hù)等過程開發(fā)了一個校園信息資源主題網(wǎng)系統(tǒng)。132設(shè)計思路(1)系統(tǒng)應(yīng)符合校園信息資源主題網(wǎng)系統(tǒng)的規(guī)定,滿足相關(guān)人員日常使用的需要,并達(dá)到操作過程中的直觀,方便,實用,安全等要求;(2)系統(tǒng)采用模塊化程序設(shè)計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員補充,維護(hù);(3)系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能,及時根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改、備份等操作;(4)盡量采用現(xiàn)有軟件環(huán)境及先進(jìn)的管理系統(tǒng)開方案,從而達(dá)到充分利用現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。第二章系統(tǒng)運行環(huán)境與可行性分析21系統(tǒng)運行環(huán)境硬件環(huán)境CPU主頻220GHZ,內(nèi)存2G,硬盤空間80MB以上。軟件平臺1操作系統(tǒng)WIN72數(shù)據(jù)庫MYSQL503開發(fā)語言JSPJAVAJAVASCRIPTMVC4開發(fā)平臺MYECLIPSE865服務(wù)器TOMCAT606瀏覽器IE80系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲容量以及后援存儲,重新啟動和安全性,運行效率等方面的考慮。系統(tǒng)運行時對數(shù)據(jù)的保密性要求不高對一般的數(shù)據(jù)不要求進(jìn)行加密。此外,對其它軟件幾乎沒有依賴性,程序健壯性較好。22可行性分析221經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性研究是對組織的經(jīng)濟(jì)現(xiàn)狀和投資能力進(jìn)行分析,對系統(tǒng)建設(shè)運行和維護(hù)費用進(jìn)行估算,對系統(tǒng)建成后可能取得的社會和經(jīng)濟(jì)效益進(jìn)行估計。由于本系統(tǒng)是作為畢業(yè)設(shè)計由自己開發(fā)的,所有開支都不大,所以經(jīng)濟(jì)上是可行的。系統(tǒng)建成之后將為今后校園信息資源主題網(wǎng)系統(tǒng)提供很大的方便,估算新系統(tǒng)的開發(fā)費用和今后的運行、維護(hù)費用,估計新系統(tǒng)將獲得的效益,并將費用與效益進(jìn)行比較,看是否有利。222技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。校園信息資源主題網(wǎng)系統(tǒng)用的是JAVAWEB開發(fā)語言,調(diào)試相對簡單,當(dāng)前的計算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。223法律可行性所有技術(shù)資料都為合法。開發(fā)過程中不存在知識產(chǎn)權(quán)問題。未抄襲任何已存在的校園信息資源主題網(wǎng)系統(tǒng)系統(tǒng),不存在侵犯版權(quán)問題。開發(fā)過程中未涉及任何法律責(zé)任。綜上所述,本系統(tǒng)的開發(fā)從技術(shù)上、從經(jīng)濟(jì)上、從法律上都是完全可靠的。23系統(tǒng)開發(fā)步驟一般說來,管理信息系統(tǒng)的建立與應(yīng)用可以劃分成總體規(guī)劃、系統(tǒng)開發(fā)和系統(tǒng)運行三個階段,其中系統(tǒng)開發(fā)階段還可進(jìn)一步分為系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實施等工作環(huán)節(jié)。上述各個階段排列成一個嚴(yán)格的線性開發(fā)序列,在每個工作階段均產(chǎn)生完整的技術(shù)文檔作為下一階段工作的指導(dǎo)和依據(jù),每一階段都應(yīng)對文檔進(jìn)行評審,確信該階段工作已完成并達(dá)到要求后才能進(jìn)入下一階段,同時在以后的工作中不能輕易改變前面經(jīng)過評審的成果。國外曾有人對一些軟件項目開發(fā)各階段的工作量進(jìn)行了統(tǒng)計,結(jié)果表明,在開發(fā)過程中各工作階段所占全部工作量的比重分別達(dá)到系統(tǒng)分析系統(tǒng)設(shè)計編程模塊調(diào)試系統(tǒng)調(diào)試2015202520。由此可見,程序編寫在開發(fā)工作中只占很小比例,而調(diào)試工作卻占整個開發(fā)工作量的一半左右,因此“系統(tǒng)開發(fā)就是編程”的習(xí)慣說法顯然是片面的。另據(jù)統(tǒng)計,在建立管理信息系統(tǒng)的三個階段中,總體規(guī)劃和系統(tǒng)開發(fā)階段的工作量約占整個工作量的2/3,而運行、維護(hù)階段要占1/3,這說明一個管理信息系統(tǒng)開發(fā)后,仍應(yīng)十分重視它的維護(hù)工作,以便使系統(tǒng)不斷完善并充分發(fā)揮其作用。第三章相關(guān)技術(shù)簡介31JSP技術(shù)簡介JSP其實就是一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),它是在傳統(tǒng)的網(wǎng)頁HTML資源中插入JAVA程序段和JSP標(biāo)記,形成JSP資源。使用JSP開發(fā)的WEB應(yīng)用是跨平臺的,不僅能在LINUX下運行,還能在其他操作系統(tǒng)上運行。它使用JAVA編程語言編寫類XML的TAGS和SCRIPTLETS,用來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁也能通過TAGS和SCRIPTLETS訪問,存于服務(wù)端的資源的應(yīng)用邏輯。JSP技術(shù)將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計顯示分離,它支持可重用基于組件的設(shè)計,從而使基于WEB的應(yīng)用程序的開發(fā)變得更加的迅速和容易。JSP主要優(yōu)點如下(1)可一次編寫,到處運行。在這一點上JAVA比PHP更加出色,除了系統(tǒng)之外,代碼不用再做任何更改。(2)系統(tǒng)可多平臺支持?;旧夏茉谒衅脚_上的任意環(huán)境中開發(fā)和任意環(huán)境中進(jìn)行系統(tǒng)部署,并在任意環(huán)境中擴(kuò)展。相比JSP,PHP的局限性是顯而易見的。(3)其強(qiáng)大的可伸縮性。它從只有一個小的WAR資源就可以運行SERVLET/JSP,到由多臺服務(wù)器進(jìn)行集群與負(fù)載均衡,到多臺APPLICATION進(jìn)行事務(wù)處理和消息處理,從一臺服務(wù)器到無數(shù)臺服務(wù)器,JAVA顯示出了一個巨大的生命力。32MYSQL數(shù)據(jù)庫MYSQL最早的開發(fā)者的意圖是用MYSQL與他們的快速低級例程去連接表格。不管如何,在經(jīng)過一些測試以后,開發(fā)者得出結(jié)論MYSQL其實并沒有他們需要的那么快和靈活。MYSQL具有以下幾點優(yōu)點1使用C和C編寫,并使用了多種編譯器進(jìn)行測試,以保證源代碼的可移植性。2支持AIX、MACOS、WINDOWS等多種操作系統(tǒng)3為多種編程語言提供了API,這些編程語言包括C、C、EIFFEL、JAVA、PERL、PYTHON、RUBY和TCL等。4支持多線程,充分利用CPU資源。5優(yōu)化的SQL的查詢算法,有效地提高查詢速度。33JDBCJDBC全稱為JAVADATABASECONNECTIVITY,JAVA,既數(shù)據(jù)庫連接,是一種用于執(zhí)行SQL語句的JAVAAPI,可為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問。JDBC由一組用JAVA語言編寫的類和接口組成。它為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此它可以構(gòu)建更高級的工具和接口,從而使數(shù)據(jù)庫開發(fā)人員能夠用純JAVAAPI編寫數(shù)據(jù)庫應(yīng)用程序,同時,JDBC也是個商標(biāo)名。JAVA數(shù)據(jù)庫連接體系結(jié)構(gòu),是用于JAVA應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對JAVA程序員來說是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商來說是接口模型。作為API,JDBC為程序開發(fā)提供了標(biāo)準(zhǔn)的接口,也為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)的方法。JDBC使用已有的SQL標(biāo)準(zhǔn),也支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如JDBC之間的橋接。JDBC實現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo),并且具有簡單、嚴(yán)格類型定義并且高性能實現(xiàn)的接口。34B/S模式分析C/S模式主要是由客戶應(yīng)用程序、服務(wù)器管理程序和中間件三個部件組成的??蛻魬?yīng)用程序是系統(tǒng)里用戶與數(shù)據(jù)進(jìn)行交互的部件;服務(wù)器程序則負(fù)責(zé)有效地管理系統(tǒng)資源(如管理一個信息數(shù)據(jù)庫),其主要的工作是當(dāng)多個客戶并發(fā)地請求服務(wù)器上的相同資源時,就對這些資源進(jìn)行最優(yōu)化管理;中間件就是負(fù)責(zé)聯(lián)結(jié)客戶應(yīng)用程序與服務(wù)器管理程序,協(xié)同完成好一個作業(yè)來滿足用戶查詢管理數(shù)據(jù)的要求。B/S模式是一種以WEB技術(shù)為基礎(chǔ)的、新型的MIS系統(tǒng)平臺模式。它通過把傳統(tǒng)C/S模式中的服務(wù)器部分分解為一個數(shù)據(jù)服務(wù)器與一個或多個應(yīng)用服務(wù)器WEB服務(wù)器,從而構(gòu)成了一個三層結(jié)構(gòu)的客戶服務(wù)器體系?;贐/S相對于C/S的先進(jìn)性,B/S已經(jīng)逐漸成為一種流行的MIS系統(tǒng)平臺。各軟件公司都紛紛推出自己的INTERNET方案,如基于WEB的財務(wù)系統(tǒng)和基于WEB的ERP。B/S模式以其新穎、流行的特點,與在某些方面相對于C/S的巨大改進(jìn),使得B/S成了MIS系統(tǒng)平臺的首選。而本系統(tǒng)也采用B/S結(jié)構(gòu)開發(fā)。第四章概要總體設(shè)計41系統(tǒng)實現(xiàn)目標(biāo)伴隨著信息行業(yè)的蓬勃發(fā)展和人們辦公自動化意識的增強(qiáng),資源管理部門的的工作也越來越繁重,原來的校園信息資源網(wǎng)系統(tǒng)已經(jīng)不能完全滿足相關(guān)人員使用的需要。為了協(xié)助相關(guān)人員開展資源檢索工作,提高工作效率,充分利用現(xiàn)有的資源,開發(fā)更好的校園信息資源網(wǎng)系統(tǒng)勢在必行。校園信息資源主題網(wǎng)系統(tǒng)采用B/S結(jié)構(gòu)、結(jié)合網(wǎng)絡(luò)數(shù)據(jù)庫開發(fā)技術(shù)來設(shè)計本系統(tǒng)。開發(fā)語言采用JSP,數(shù)據(jù)庫使用MYSQL數(shù)據(jù)庫。完成以下基本功能本系統(tǒng)是一個獨立的系統(tǒng),采用JSP技術(shù)構(gòu)建了一個有效而且實用的校園信息資源主題網(wǎng)系統(tǒng)平臺,兼資源瀏覽、下載功能與論壇功能于一體,有強(qiáng)大的實時交互和信息交流功能,不受時間和空間的約束,讓在校師生更加自由、高效的溝通與交流思想和分享有意義的東西,打造了一個能有效用于全校師生溝通、交流、學(xué)習(xí)的網(wǎng)絡(luò)平臺。本系統(tǒng)的權(quán)限分別為學(xué)生、老師和管理員3個權(quán)限。學(xué)生權(quán)限有登陸個人信息、檢索到上傳的文章及信息并下載文件、發(fā)帖與回復(fù)功能、新聞查看和修改個人登錄密碼。教師權(quán)限有登陸個人信息、修改個人密碼、上傳文件、下載文件、新聞查看、發(fā)布新聞,還有發(fā)帖與回復(fù)功能。管理員權(quán)限有為用戶指定用戶名和密碼、指定用戶角色和權(quán)限(管理員,老師,學(xué)生)、增加與刪除用戶、實現(xiàn)資料庫向數(shù)據(jù)庫的導(dǎo)入及更新,可以增加、刪除新聞、文件、帖子等信息,可以刪除數(shù)據(jù)庫中的內(nèi)容,系統(tǒng)有自動攔截非法字符的功能,有發(fā)帖與回復(fù)功能。校園信息資源主題網(wǎng)系統(tǒng)具有標(biāo)準(zhǔn)校園信息資源主題網(wǎng)系統(tǒng)所具有的現(xiàn)實中完整的資源檢索步驟,提高資源免費下載服務(wù),完全的虛擬現(xiàn)實實現(xiàn),還包括現(xiàn)有BBS系統(tǒng)的功能,供用戶發(fā)表、討論感興趣的話題,真正實現(xiàn)節(jié)約資源、提高效率,為在校師生提供了一個實時交流與學(xué)習(xí)的平臺。42系統(tǒng)體系結(jié)構(gòu)在系統(tǒng)功能分析的基礎(chǔ)上,做系統(tǒng)功能模塊如圖421下校園信息資源主題網(wǎng)學(xué)生管理員用戶管理論壇發(fā)帖下載文件修改密碼上傳文件論壇管理新聞管理文件管理教師論壇發(fā)帖發(fā)布新聞瀏覽新聞圖421系統(tǒng)功能模塊43操作流程圖圖431操作流程圖44實體ER圖與屬性圖為了把用戶的數(shù)據(jù)要求清晰明確的表達(dá)出來,通常要建立一種面向問題的數(shù)據(jù)模型,按照用戶的觀點來對數(shù)據(jù)和信息建模。最常用的概念性數(shù)據(jù)模型就是ER模型。如圖441、圖442、圖443、圖444、圖445、圖446所示為本系統(tǒng)涉及到的實體ER圖和屬性圖。用戶文件新聞?wù)搲犹親回復(fù)NNNNNNNN圖442實體ER圖新聞ID加入時間添加用戶刪除標(biāo)志詳細(xì)信息標(biāo)題圖442新聞的屬性文件ID加入時間添加用戶刪除標(biāo)志關(guān)鍵詞標(biāo)題保存路徑圖443文件的屬性用戶ID加入時間角色郵箱電話密碼用戶名圖444用戶的屬性論壇帖子ID發(fā)布時間發(fā)布人詳細(xì)信息標(biāo)題圖445論壇帖子的屬性帖子回復(fù)ID回復(fù)人回復(fù)時間回復(fù)信息帖子ID圖446論壇帖子的屬性45數(shù)據(jù)字典1用戶表主要用于存儲用戶的信息,其中主鍵為ID。表結(jié)構(gòu)如表451所示。表451學(xué)生用戶表2新聞信息表主要用于存儲新聞的信息,其中主鍵為ID。表結(jié)構(gòu)如表452所示。表452新聞信息表序號列名數(shù)據(jù)類型長度允許空主鍵說明1IDINT4否是ID2USERNAMEVARCHAR50否否登錄名稱3PASSWORDVARCHAR50否否密碼4INTIMEVARCHAR50否否加入時間5TELINT4否否電話6EMAILVARCHAR50否否郵箱7ROLESINT20否否角色3文檔信息表主要用于存儲文檔的信息,其中主鍵為ID。表結(jié)構(gòu)如表453所示。表453文檔信息表4論壇帖子表主要用于存儲帖子的信息,其中主鍵為ID。表結(jié)構(gòu)如表454所示。序號列名數(shù)據(jù)類型長度允許空主鍵說明1IDINT4否是ID2TITLEVARCHAR50否否新聞標(biāo)題3MSGVARCHAR50否否新聞內(nèi)容4ISSUEUSERVARCHAR50否否發(fā)布人5ISSUETIMEINT4否否發(fā)布時間序號列名數(shù)據(jù)類型長度允許空主鍵說明1IDINT4否是ID2NAMEVARCHAR50否否文檔名稱3KEYWORDSVARCHAR50否否關(guān)鍵詞4USERVARCHAR50否否發(fā)布人5TIMEINT4否否發(fā)布時間6PASSVARCHAR50否否刪除標(biāo)志表454論壇帖子表5帖子回復(fù)表主要用于存儲帖子回復(fù)的信息,其中主鍵為ID。表結(jié)構(gòu)如表455所示。表455論壇帖子回復(fù)表序號列名數(shù)據(jù)類型長度允許空主鍵說明1IDINT4否是ID2INFOVARCHAR50否否帖子內(nèi)容3INTIMEVARCHAR50否否發(fā)布時間4INPEOPLEVARCHAR50否否發(fā)布人5REMARKINT4否否備注6TITLEVARCHAR50否否標(biāo)題序號列名數(shù)據(jù)類型長度允許空主鍵說明1IDINT4否是ID2INFOVARCHAR50否否回復(fù)內(nèi)容3THEMEIDVARCHAR50否否帖子ID4RETIMEVARCHAR50否否回復(fù)時間5REMARKINT4否否備注第五章系統(tǒng)設(shè)計與實現(xiàn)本系統(tǒng)不僅要求功能完善,而且還要界面友好,因此,對于一個成功的系統(tǒng)設(shè)計,功能模塊的設(shè)計是關(guān)鍵。51概要設(shè)計在系統(tǒng)需求分析階段,搞清楚了軟件“做什么”的問題,形成了目標(biāo)系統(tǒng)的邏輯模型?,F(xiàn)在我們所要做的就是要把軟件“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實現(xiàn)系統(tǒng)的需求。首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)。52系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)的概要設(shè)計中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個復(fù)雜問題時自項向下逐層把軟件系統(tǒng)劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能。在系統(tǒng)的概要設(shè)計中采用結(jié)構(gòu)化設(shè)計以需求分析階段產(chǎn)生的數(shù)據(jù)流圖為基礎(chǔ),按一定的步驟映射成軟件結(jié)構(gòu)。首先將整個系統(tǒng)化分為幾個小問題,小模塊。然后,進(jìn)一步細(xì)分模塊,添加細(xì)節(jié)。53用戶登錄功能的實現(xiàn)對于一個完整的校園資源主題網(wǎng)管理系統(tǒng),不僅要求功能強(qiáng)大、操作簡單,還要有良好的設(shè)計風(fēng)格和另人爽目的界面。登錄界面對于整個系統(tǒng)來說是非常重要的,因為它設(shè)置了進(jìn)入本系統(tǒng)的用戶和口令,防止非法用戶進(jìn)入系統(tǒng),破壞系統(tǒng)安全和所保存的數(shù)據(jù),只有合法的管理員在輸入正確的密碼后方可進(jìn)入系統(tǒng),否則將提示密碼或用戶名輸入錯誤,并詢問用戶是否重新輸入。這樣就對使用者有了限制,增加了系統(tǒng)的安全性和保密性,便于控制和管理,有利于系統(tǒng)的維護(hù)。如圖51所示。圖51系統(tǒng)登錄界面54新聞模塊功能的實現(xiàn)新聞模塊是本系統(tǒng)中一個基礎(chǔ)的部分,在本模塊中包括對新聞信息的增刪改功能。如圖52所示。圖52新聞界面主要發(fā)布代碼如下REQUESTMAPPINGVALUE“SAVE“PUBLICSTRINGISSUEINFOINFOINFO,HTTPSESSIONSESSION,MODELMINFOSETISSUETIMENEWSIMPLEDATEFORMATSTRINGUTILTIMEFORMATFORMATNEWDATEUSERUUSERSESSIONGETATTRIBUTE“USER“INFOSETISSUEUSERUGETUSERNAMEINFOSETPASS1IFFILTERUTILISVOLIDINFOGETTITLEELSERETURNFORWORDEXPPAGEM,NEWBUSEXPECTION“SAVEINFO“,“文字標(biāo)題或關(guān)鍵含有非法字符“,NEWEXCEPTION,INFOPAGERETURN“REDIRECT/INFO/LISTDO“55文檔搜索模塊的實現(xiàn)本模塊主要實現(xiàn)檢索文檔顯示等操作。如下圖53所示圖53文件界面56論壇模塊的實現(xiàn)本模塊主要實現(xiàn)論壇帖子發(fā)布與顯示等操作。如下圖54所示圖54論壇帖子界面主要代碼如下REQUESTMAPPINGVALUE“SAVE“PUBLICSTRINGISSUEINFOTHEMEINFO,HTTPSESSIONSESSION,MODELMINFOSETINTIMENEWSIMPLEDATEFORMATSTRINGUTILTIMEFORMATFORMATNEWDATEUSERUUSERSESSIONGETATTRIBUTE“USER“INFOSETINPEOPLEUGETUSERNAMEIFFILTERUTILISVOLIDINFOGETTITLEELSERETURNFORWORDEXPPAGEM,NEWBUSEXPECTION“SAVETHEME“,“文字標(biāo)題或內(nèi)容含有非法字符“,NEWEXCEPTION,INFOPAGERETURN“REDIRECT/THEME/LISTDO“REQUESTMAPPINGVALUE“DELINFO“PUBLICSTRINGDELETEINFOINTEGERIDTHROWSBUSEXPECTIONTHEMEINFOTHEMESERVICEFINDINFOBYIDIDTHEMESERVICEUPDATEINFOINFORETURN“REDIRECT/THEME/LISTDO“57帖子評論模塊的實現(xiàn)本模塊主要實現(xiàn)對論壇帖子回復(fù)等操作。如下圖55所示圖55帖子回復(fù)界面58文件上傳模塊的實現(xiàn)本模塊實現(xiàn)文件的上傳,如圖56所示。圖56文件上傳界面59信息審查模塊的實現(xiàn)本模塊主要是對系統(tǒng)內(nèi)部提交的文檔、新聞、帖子等所有文字進(jìn)行安全過濾,對系統(tǒng)不允許出現(xiàn)的關(guān)鍵字進(jìn)行過濾,有不允許的關(guān)鍵字請求就直接屏蔽掉不讓用戶發(fā)布信息。主要流程圖如下圖591所示文章發(fā)布請求系統(tǒng)配置不合法關(guān)鍵詞判斷是否存在不合法關(guān)鍵詞結(jié)束系統(tǒng)數(shù)據(jù)庫進(jìn)行下一步保存,修改等操作存在不存在圖591信息審查流程圖主要代碼如下1過濾關(guān)鍵字的方法PRIVATESTATICSTRINGUNEXCEPTIONSTR“暴力“,“色情“PUBLICSTATICBOOLEANISVOLIDSTRINGSTRFORINTI0I1RETURNFALSERETURNTRUE2在攔截請求的地方如何調(diào)用IFFILTERUTILISVOLIDINFOGETTITLEELSERETURNFORWORDEXPPAGEM,NEWBUSEXPECTION“SAVEINFO“,“文字標(biāo)題或關(guān)鍵含有非法字符“,NEWEXCEPTION,INFOPAGE第六章測試61系統(tǒng)測試簡述系統(tǒng)測試簡稱ST,就是將經(jīng)過測試的子系統(tǒng)裝,配成一個完整系統(tǒng)來進(jìn)行測試。它是檢驗系統(tǒng)是否能夠提供系統(tǒng)方案說明書中指定功能的有效方法。任何一個軟件系統(tǒng)的開發(fā)過程中,尤其是在進(jìn)行大型軟件系統(tǒng)的開發(fā)過程中,任何一個編程人員都不可避免地會產(chǎn)生或多或少的錯誤。為了盡可能地發(fā)現(xiàn),并且改正系統(tǒng)設(shè)計中的錯誤,以減少錯誤造成的損失,從而保證系統(tǒng)開發(fā)的質(zhì)量,所以需要進(jìn)行系統(tǒng)的測試。對程序的測試通常采用以下兩種方法第一種是黑盒法,就是將程序看成不透明的,不考慮系統(tǒng)內(nèi)部的結(jié)構(gòu)和路徑,只看程序的整體功能,即看輸入與輸出數(shù)據(jù)轉(zhuǎn)換是否按規(guī)范要求來進(jìn)行。用黑盒法發(fā)現(xiàn)程序中的錯誤,必須使用所有有可能輸入的數(shù)據(jù)來檢查程序是否都可以產(chǎn)生正確的輸出。為此,黑盒法經(jīng)常采用的幾個方法為等價劃分法、邊值劃分法、因果圖法以及錯誤推測法等。而較為完整的測試是把這幾種方法都結(jié)合起來使用。第二種是白盒法,而白盒法與黑盒法正好相反,是把程序視為一個透明的盒子,它需要了解程序的內(nèi)部構(gòu)造,需要對程序內(nèi)部的所有邏輯路徑進(jìn)行測試,所以白盒法又稱為邏輯覆蓋法。如果想要用白盒法來發(fā)現(xiàn)程序中所有的錯誤,至少必須使程序中每種可能的路徑都去實際執(zhí)行一次。事實上這是不可能的,而且即便是試完了所有的路徑,仍然不能保證程序是符合要求的。程序中有些錯誤是同數(shù)據(jù)有關(guān)的,測試只能證明錯誤的存在,并不能證明錯誤不存在。目前常用的覆蓋標(biāo)準(zhǔn)為語句覆蓋、條件覆蓋、判定/條件覆蓋和條件組合覆蓋等。白盒法和黑盒法各有各的特點,每種方法都能提供一組有用的例子,然而并沒有一種方法可以提供一組完整的例子。因此,處理實際問題時,最好是綜合使用各種方法,以便可以對程序進(jìn)行比較嚴(yán)格周密的測試。系統(tǒng)測試過程先逐個模塊進(jìn)行測試,一般是先用白盒法分析模塊的內(nèi)部邏輯,再用黑盒法補充一些實際例子,在軟件裝配時就進(jìn)行測試,以便能及時發(fā)現(xiàn)與接口相聯(lián)系的問題。之后再進(jìn)行有效性測試,就是檢查程序功能與用戶要求的功能是否一致,最后再把軟件和其它系統(tǒng)元素結(jié)合在一起進(jìn)行系統(tǒng)整理。本系統(tǒng)將采用黑盒測試來進(jìn)行測試。62管理員登錄測試方案當(dāng)管理員輸入正確的用戶名ADMIN和密碼123后點擊登錄按鈕,網(wǎng)站根據(jù)登錄人的身份進(jìn)入分組頁面;如果輸入錯誤的用戶名或密碼,系統(tǒng)提示用戶名或密碼錯誤,如圖621所示。測試用例1管理員輸入正確的用戶名和密碼,查看系統(tǒng)的提示。測試用例2管理員輸入錯誤的用戶名或舊密碼,查看系統(tǒng)的提示。圖622用戶登錄錯誤提示63系統(tǒng)功能測試631新聞功能測試方案本系統(tǒng)中有發(fā)布新聞功能。當(dāng)教師或者管理員成功運行程序,進(jìn)入到校園信息資源主題網(wǎng)的后臺登錄頁后,就在當(dāng)前的頁面輸入用戶名、密碼,以及驗證碼,然后點擊登錄,系統(tǒng)將對教師或者管理員輸入的信息跟數(shù)據(jù)庫中存在的信息進(jìn)行比對,若數(shù)據(jù)庫中存在相關(guān)信息,則提示用戶登錄成功,否則提示輸入錯誤,進(jìn)入系統(tǒng)以后,再進(jìn)入新聞模塊,點擊新聞發(fā)布,輸入新聞標(biāo)題題目和新聞?wù)?,安全審查模塊將驗證所填寫的數(shù)據(jù)是否滿足網(wǎng)站的要求,如果不滿足,將彈出提示信息,如圖623所示。測試用例當(dāng)運行程序,成功登錄后,輸入相關(guān)的用戶名、密碼和驗證碼,點擊“登錄”,進(jìn)入新聞模塊,點擊新聞發(fā)布,輸入新聞標(biāo)題題目和新聞?wù)暮螅c擊發(fā)布。圖623新聞發(fā)布功能測試632上傳文件安全審查測試方案本系統(tǒng)中存在安全審查功能,安全審查既是當(dāng)上傳的文件名、發(fā)布的新聞內(nèi)容或者是發(fā)布的帖子里面含有“色情、暴力”或者其他非法詞語時,就不能成功上傳或者發(fā)布信息。如新聞信息的添加、文件的上傳等都要通過安全審查后才能添加成功。以其中的上傳文件安全審查功能為例,如當(dāng)教師用戶成功運行程序,進(jìn)入后臺登錄頁后,在當(dāng)前的頁面輸入用戶名、密碼和驗證碼,然后點擊登錄,進(jìn)入到系統(tǒng)以后,點上傳文件,輸入文件題目和關(guān)鍵字,選擇將要上傳的文件,安全審查模塊將驗證所填寫的數(shù)據(jù)是否滿足網(wǎng)站的要求,如果不滿足,將彈出提示信息,如圖623所示。測試用例運行程序,教師用戶成功登錄后,輸入相關(guān)的用戶名、密碼和驗證碼并點擊“登錄”后,輸入信息,系統(tǒng)驗證數(shù)據(jù),等待結(jié)果。圖623上傳文件安全審查測試633發(fā)布帖子測試方案系統(tǒng)中有論壇功能,就是發(fā)帖子與回復(fù)帖子。我們以其中的發(fā)布帖子功能為例,如當(dāng)學(xué)生用戶成功的運行程序,進(jìn)入到后臺登錄頁以后,在當(dāng)前的頁面輸入用戶名、密碼和驗證碼,點擊登錄進(jìn)入到系統(tǒng),再進(jìn)入到論壇模塊,輸入帖子主題與內(nèi)容,然后提交,由安全審查模塊驗證所填寫的數(shù)據(jù)是否滿足網(wǎng)站的要求。測試用例運行程序,學(xué)生用戶成功登錄后,輸入相應(yīng)的用戶名、密碼和驗證碼,點擊“登錄”,進(jìn)入論壇模塊,發(fā)布帖子,如圖624所示。圖624發(fā)布

溫馨提示

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

評論

0/150

提交評論