西安建筑科技大學(xué)畢設(shè)網(wǎng)上信息管理系統(tǒng)樣本_第1頁
西安建筑科技大學(xué)畢設(shè)網(wǎng)上信息管理系統(tǒng)樣本_第2頁
西安建筑科技大學(xué)畢設(shè)網(wǎng)上信息管理系統(tǒng)樣本_第3頁
西安建筑科技大學(xué)畢設(shè)網(wǎng)上信息管理系統(tǒng)樣本_第4頁
西安建筑科技大學(xué)畢設(shè)網(wǎng)上信息管理系統(tǒng)樣本_第5頁
已閱讀5頁,還剩82頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

西安建筑科技大學(xué)大學(xué)畢業(yè)設(shè)計網(wǎng)上信息管理系統(tǒng)學(xué)院:西安建筑科技大學(xué)專業(yè):計算機(jī)科學(xué)與技術(shù)班級:姓名:xxx指引教師:xxx第一章引言1.1項目開發(fā)背景近年來,隨著計算機(jī)技術(shù)發(fā)展和互聯(lián)網(wǎng)時代到來,咱們已經(jīng)進(jìn)入了信息時代,也有人稱為數(shù)字化時代,在這數(shù)字化時代里,學(xué)校教學(xué)管理都受到了極大挑戰(zhàn)。Internet技術(shù)持續(xù)迅猛發(fā)展,也給老式辦學(xué)提出了新模式。通過設(shè)計和建設(shè)網(wǎng)絡(luò)拓?fù)浼軜?gòu)、網(wǎng)絡(luò)安全系統(tǒng)、數(shù)據(jù)庫基本構(gòu)造、信息共享與管理、信息發(fā)布與管理,從而以便管理者、教師和學(xué)生間信息發(fā)布、信息交流和信息共享。以當(dāng)代計算技術(shù)、網(wǎng)絡(luò)技術(shù)為基本數(shù)字化教學(xué)重要是朝著信息化、網(wǎng)絡(luò)化、當(dāng)代化目的邁進(jìn)。作為新型辦學(xué)模式,它們具備對于教誨、教學(xué)過程來說極為寶貴特性,可覺得新型辦學(xué)模式建構(gòu)提供抱負(fù)環(huán)境。在此開發(fā)大學(xué)信息學(xué)院管理信息系統(tǒng),旨在摸索一種以互聯(lián)網(wǎng)為基本辦學(xué)模式。通過這種新模式,為信息學(xué)院營造一種新辦學(xué)環(huán)境,使管理突破時空限制,擴(kuò)大教學(xué)規(guī)模,提高工作效率和辦學(xué)水平,使學(xué)校管理者、教師和學(xué)生可以在任何時候、任何地點通過網(wǎng)絡(luò)進(jìn)行學(xué)習(xí)與交流?;谶@些長處,信息學(xué)院委托計算機(jī)系統(tǒng)研究因此及計算機(jī)軟件與理論研究所共同開發(fā)“大學(xué)信息學(xué)院管理信息系統(tǒng)”。1.2項目開發(fā)目為了適應(yīng)信息時代發(fā)展,提高考試工作效率和辦學(xué)水平,實現(xiàn)當(dāng)代化大學(xué)運營機(jī)制和高水平管理,體現(xiàn)大學(xué)計算機(jī)學(xué)院自己特色,使數(shù)字化學(xué)院建設(shè)成為一流信息學(xué)院建設(shè)重要構(gòu)成某些。用“數(shù)字化校園”整體概念來統(tǒng)一規(guī)劃、組織和建設(shè)學(xué)院辦公自動化系統(tǒng)、數(shù)字化教學(xué)系統(tǒng)、網(wǎng)站系統(tǒng)、圖書資料管理系統(tǒng)和數(shù)字化校園體驗系統(tǒng)。在這個概念下,統(tǒng)一設(shè)計和建設(shè)網(wǎng)絡(luò)拓?fù)浼軜?gòu)、網(wǎng)絡(luò)安全系統(tǒng)、數(shù)據(jù)庫基本構(gòu)造、信息共享與管理、信息發(fā)布與管理等。開發(fā)后數(shù)字化學(xué)院管理系統(tǒng)涉及學(xué)院概況、組織機(jī)構(gòu)、師資隊伍、學(xué)科與專業(yè)、招生與就業(yè)、數(shù)字化教學(xué)、數(shù)字圖書館、數(shù)字化校園體驗和辦公自動化九某些。1.3項目開發(fā)目的(1)升級、改造學(xué)院既有辦公自動化系統(tǒng),完善學(xué)院網(wǎng)站建設(shè),實現(xiàn)辦公自動化構(gòu)造網(wǎng)絡(luò)化,進(jìn)一步提高學(xué)院辦公效率、工作水平,朝著信息化、網(wǎng)絡(luò)化、當(dāng)代化目的邁進(jìn)。(2)建立學(xué)院數(shù)字化教學(xué)系統(tǒng),進(jìn)一步提高辦學(xué)效益和當(dāng)代化教學(xué)水平。(3)建立學(xué)院數(shù)字化圖書資料管理系統(tǒng),為廣大師生提供以便、快捷資料信息獲取渠道和手段。(4)校園體驗子系統(tǒng),使整個機(jī)構(gòu)完全實現(xiàn)信息化、自動化、網(wǎng)絡(luò)化。(5)建立Intranet系統(tǒng),以便學(xué)院內(nèi)部信息發(fā)布、信息交流和信息共享。本開發(fā)小組重要負(fù)責(zé)數(shù)字化校園體驗子系統(tǒng)。重要涉及學(xué)院文化建設(shè)、黨組織建設(shè)、團(tuán)學(xué)建設(shè)、教代會工會、校友會信息、資料下載中心、論壇等模塊。1.4項目提出意義“數(shù)字化學(xué)院”指學(xué)校在開展教學(xué)、科研、管理及對外聯(lián)系工作中運用網(wǎng)絡(luò)實現(xiàn)學(xué)院辦學(xué)數(shù)字化、信息化、智能化。從設(shè)計上說,數(shù)字化可以提高教務(wù)人員、管理人員和學(xué)生進(jìn)行工作、學(xué)習(xí)和交流有效性。使用“數(shù)字化”技術(shù),可以改進(jìn)各層面信息傳遞與互相理解。與Internet集成在一起數(shù)字化管理解決方案將會使教師與學(xué)生更緊密聯(lián)接成一種綜合教誨環(huán)境,因而可以更好提高教學(xué)質(zhì)量。數(shù)字化管理應(yīng)用軟件將在解決學(xué)院內(nèi)部管理與工作時,提供一種最佳實踐詳細(xì)化,并增進(jìn)最佳管理與教學(xué)實踐實行框架;連接Internet校園局域網(wǎng)提供是更廣泛信息來源,使所有有關(guān)人員真正體會到數(shù)字化教誨技術(shù)嶄新面貌。1.5系統(tǒng)開發(fā)辦法在本系統(tǒng)開發(fā)過程中采用是JSP+JavaBean+Servlet模式,在該模式中,結(jié)合了JSP和Servlet技術(shù),充分運用了JSP和Servlet兩種技術(shù)原有長處。此模式遵循視圖控制器(MVC)模式,它重要思想是使用一種或各種Servlet作為控制器。祈求由前沿Servlet接受并解決后,會重新定向到JSP。在Servlet作為控制器時,每個Servlet普通只實現(xiàn)很少一某些功能,各種Servlet控制器就可以結(jié)合起來完畢復(fù)雜任務(wù),這樣好處是Servlet重用性好。在此模式中,JavaBean作為模型角色,它充當(dāng)JSP和Servlet通信中間工具,Servlet解決完后設(shè)立Bean屬性,JSP讀取此Bean屬性,然后進(jìn)行顯示。此模式更加明顯把顯示和邏輯分離,使代碼容易管理,適合于大型項目開發(fā),因此在本系統(tǒng)中采用了這種模式[8]。此模式數(shù)據(jù)傳遞關(guān)系如圖1-1所示。圖1-1JSP+JavaBean+Servlet開發(fā)模式數(shù)據(jù)傳遞關(guān)系第二章系統(tǒng)分析2.1系統(tǒng)設(shè)計思想大學(xué)信息學(xué)院管理信息系統(tǒng)之?dāng)?shù)字化校園子系統(tǒng)基本設(shè)計思想是把整個系統(tǒng)按照實現(xiàn)模塊進(jìn)行分解,運用JSP+JavaBean+Servlet進(jìn)行編程。此子系統(tǒng)系統(tǒng)構(gòu)造如圖2-1所示。圖2-1數(shù)字化校園體驗子系統(tǒng)構(gòu)造圖其中作者負(fù)責(zé)文化建設(shè)、黨組織建設(shè)、教代會工會、校友會及團(tuán)學(xué)建設(shè)之音樂欣賞幾某些設(shè)計與實現(xiàn)。2.2可行性分析可行性分析(FeasibilityAnalysis)也稱為可行性研究,是在系統(tǒng)調(diào)查基本上,針對新系統(tǒng)開發(fā)與否具備必要性和也許性,對新系統(tǒng)開發(fā)從技術(shù)、經(jīng)濟(jì)、社會方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)開發(fā)成功。可行性研究目就是用最小代價在盡量短時間內(nèi)擬定問題與否可以解決。該系統(tǒng)可行性分析涉及如下幾種方面內(nèi)容。(1)經(jīng)濟(jì)可行性:重要是對項目經(jīng)濟(jì)效益進(jìn)行評價,本系統(tǒng)開發(fā)經(jīng)費對于本單位在經(jīng)濟(jì)上是可以接受,并且本系統(tǒng)實行后可以明顯提高工作效率,有助于學(xué)院完全實現(xiàn)信息化管理。因此本系統(tǒng)在經(jīng)濟(jì)上是可行。(2)技術(shù)上可行性:技術(shù)上可行性分析重要分析技術(shù)條件能否順利完畢開發(fā)工作,硬、軟件能否滿足開發(fā)者需要等。該管理系統(tǒng)采用了當(dāng)前新興Browser/Server模式進(jìn)行開發(fā)。三層Browser/Server體系構(gòu)造具備許多老式Client/Server體系構(gòu)造不具備長處,并且又緊密結(jié)合了Internet/Intranet技術(shù),是技術(shù)發(fā)展大勢所趨,它把應(yīng)用系統(tǒng)帶入了一種嶄新發(fā)展時代。數(shù)據(jù)庫服務(wù)器選用IBMDB2數(shù)據(jù)庫,它可以解決大量數(shù)據(jù),同步保持?jǐn)?shù)據(jù)完整性并提供許多高檔管理功能。它靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好條件。因而,系統(tǒng)軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展今天,硬件更新速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)需要。(3)時機(jī)可行性:當(dāng)前,大學(xué)校園網(wǎng)路覆蓋了教學(xué)區(qū)和學(xué)生區(qū)重要建筑物及某些家屬宿舍,從而滿足校內(nèi)各學(xué)院,各職能部門,各直屬單位上網(wǎng)需求。學(xué)校良好網(wǎng)絡(luò)設(shè)施為信息學(xué)院開發(fā)數(shù)字化學(xué)院提供了堅實基本。(4)管理上可行性:重要是管理人員與否支持,既有管理制度和辦法與否科學(xué),規(guī)章制度與否齊全,原始數(shù)據(jù)與否對的等。規(guī)章制度和管理辦法為系統(tǒng)建設(shè)提供了制度保障。綜上所述,此系統(tǒng)開發(fā)目的已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、見效快。因而系統(tǒng)開發(fā)是完全可行。2.3需求分析在可行性分析階段已經(jīng)粗略研究了該項目需求,并分析了開發(fā)平臺及軟件可行性,但為了精確擬定目的系統(tǒng)必要做什么,理解顧客明確需求,在信息學(xué)院有關(guān)部門進(jìn)行了詳細(xì)調(diào)研,進(jìn)一步明確了作者所實現(xiàn)子系統(tǒng)功能。2.3.1學(xué)院文化建設(shè)在調(diào)研過程中理解到文化建設(shè)子系統(tǒng)重要涉及文化建設(shè)目的和內(nèi)容、領(lǐng)導(dǎo)和組織機(jī)構(gòu)等內(nèi)容顯示、教職工各類活動團(tuán)隊信息公示發(fā)布,學(xué)生社團(tuán)和素質(zhì)拓展活動信息發(fā)布。2.3.2黨組織建設(shè)這某些重要內(nèi)容是某些籌劃、規(guī)章制度等頁面顯示,學(xué)習(xí)告知公示發(fā)布,并對某些先進(jìn)或受處分黨員予以公示,還提供某些表格或黨重大文獻(xiàn)上傳和下載,詳細(xì)內(nèi)容如下所示。(1)理論中心組(重要是黨委委員和院領(lǐng)導(dǎo)班子某些學(xué)習(xí)狀況)①學(xué)習(xí)籌劃②學(xué)習(xí)心得③理論與實踐(2)黨內(nèi)教誨①工作籌劃②規(guī)章制度③學(xué)習(xí)告知④摸索之路(黨支部活動立項、表格下載):將活動立項以公示形式發(fā)布出來,表格顯示標(biāo)題,點擊進(jìn)入并下載,普通是以Word形式存檔。⑤警鐘長鳴(重要是某些案例)⑥公示欄(黨員發(fā)展、獎懲):重要是教工黨員發(fā)展?fàn)顩r,以公示形式展示發(fā)展黨員名字,點擊該名字后進(jìn)入詳細(xì)信息某些。獎勵某些重要寫在光榮榜中即可,懲罰是針對其狀況取消資格或延長預(yù)備期等。(3)黨支部建設(shè)①黨支部設(shè)立:顯示信息學(xué)院黨委下屬各個黨支部,內(nèi)容應(yīng)詳細(xì)到各個班級。一方面以圖形顯示黨支部所劃分大塊,分別點擊,進(jìn)入后顯示各個相應(yīng)詳細(xì)黨支部,各個詳細(xì)黨支部都會有一種主頁,做個相應(yīng)鏈接即可。②大事記回顧:發(fā)布并保存某些黨內(nèi)所發(fā)生重大事件,有影響或紀(jì)念意義。(4)業(yè)余黨校①黨校章程②組織機(jī)構(gòu)③工作籌劃④先進(jìn)學(xué)員(在頁面上只顯示先進(jìn)學(xué)員名單,點擊進(jìn)去查看更多信息)(5)光榮榜(對某些先進(jìn)個人及先進(jìn)事跡予以公示)①獲獎名單(在頁面上只以公示形式顯示獲獎人員名單和基本個人簡介,點擊進(jìn)去查看更多信息)②先進(jìn)事跡2.3.3教代會工會經(jīng)調(diào)研理解到學(xué)院工會建設(shè)重要涉及規(guī)章制度、會費收繳原則、舉辦活動及告知發(fā)布。教代會重要涉及教代會選舉辦法、教代會構(gòu)成成員、參政議政、院務(wù)公開、意見反饋。詳細(xì)內(nèi)容如下。(1)有關(guān)法規(guī):重要是某些固定法律法規(guī),不需要變化。(2)組織機(jī)構(gòu):將教代會工會機(jī)構(gòu)設(shè)立和人員設(shè)立以圖表形式顯示出來,這某些也要有恰當(dāng)變化,但總體變化不大。(3)告知公示:發(fā)布某些近期各項重要工作動態(tài),重要涉及教代會工作、組織宣傳工作、文體工作、生活福利工作、女工工作,這某些要經(jīng)常更新,時刻把最新新聞?wù)故窘o顧客。(4)歷史回顧將每年重大或故意義大事在這里單獨保存并予以公示。(5)工作指引:重要涉及過去一年工作總結(jié)和新一年工作籌劃。(6)光榮榜:這里重要存儲是教職工及工作集體某些獲獎狀況,要定期進(jìn)行更新,總是把最新消息一方面展示出來。(7)院務(wù)公開將教職工某些意見反饋到一種專門信箱中,管理者經(jīng)常收集并對某些必要信息予以公示。2.3.4校友會校友會重要涉及校友會簡介、校友錄、校友風(fēng)采、約會公示幾種某些。校友會簡介、校友風(fēng)采、約會公示等基本信息不需要登錄即可瀏覽,而校友錄部門必要進(jìn)行登錄后才可以瀏覽及刊登信息。在校信息學(xué)院教師和學(xué)生可以憑借給定顧客名和密碼登錄到校友錄中來,畢業(yè)后校友可以到首頁進(jìn)行注冊,成功后再進(jìn)行登錄就可以進(jìn)行朋友查詢,查看、刊登留言等操作。2.3.5團(tuán)學(xué)建設(shè)之音樂欣賞通過在信息學(xué)院團(tuán)委進(jìn)行調(diào)研,理解到這某些要做成音樂在線視聽方式,信息學(xué)院教師和同窗可以憑借給定顧客名和密碼進(jìn)行登錄,之后可進(jìn)行歌曲在線查詢、在線視聽、在線下載等操作。2.4系統(tǒng)重要技術(shù)分析2.4.1Browser/Server系統(tǒng)三層體系構(gòu)造在Browser/Server系統(tǒng)中,顧客可以通過瀏覽器向分布在網(wǎng)絡(luò)上許多服務(wù)器發(fā)出祈求。Browser/Server構(gòu)造極大簡化了客戶機(jī)工作,客戶機(jī)上只需安裝、配備少量客戶端軟件即可,服務(wù)器將肩負(fù)更多工作,對數(shù)據(jù)庫訪問和應(yīng)用程序執(zhí)行將在服務(wù)器上完畢。在Browser/Server三層體系構(gòu)造下,表達(dá)層(Presentation)、功能層(BusinessLogic)、數(shù)據(jù)層(DataService)被分割成三個相對獨立單元:第一層--表達(dá)層:Web瀏覽器在表達(dá)層中包括系統(tǒng)顯示邏輯,位于客戶端。它任務(wù)是由Web瀏覽器向網(wǎng)絡(luò)上某一Web服務(wù)器提出服務(wù)祈求,Web服務(wù)器對顧客身份進(jìn)行驗證后用HTTP合同把所需主頁傳送給客戶端,客戶機(jī)接受傳來主頁文獻(xiàn),并把它顯示在Web瀏覽器上。第二層--功能層:具備應(yīng)用程序擴(kuò)展功能Web服務(wù)器在功能層中包括系統(tǒng)事務(wù)解決邏輯,位于Web服務(wù)器端。它任務(wù)是接受顧客祈求,一方面需要執(zhí)行相應(yīng)擴(kuò)展應(yīng)用程序與數(shù)據(jù)庫進(jìn)行連接,通過SQL等方式向數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)解決申請,而后等數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)解決成果提交給Web服務(wù)器,再由Web服務(wù)器傳送回客戶端。第三層--數(shù)據(jù)層:數(shù)據(jù)庫服務(wù)器在數(shù)據(jù)層中包括系統(tǒng)數(shù)據(jù)解決邏輯,位于數(shù)據(jù)庫服務(wù)器端。它任務(wù)是接受Web服務(wù)器對數(shù)據(jù)庫操縱祈求,實現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,把運營成果提交給Web服務(wù)器。從上面分析中可以看出,三層Browser/Server體系構(gòu)造是把二層Client/Server構(gòu)造事務(wù)解決邏輯模塊從客戶機(jī)任務(wù)中分離出來,由單獨構(gòu)成一層來承擔(dān)其任務(wù),這樣客戶機(jī)壓力大大減輕了,把負(fù)荷均衡地分派給了Web服務(wù)器,于是由本來兩層Client/server構(gòu)造轉(zhuǎn)變成三層Browser/Server構(gòu)造。2.4.2JavaServerPage(JSP)技術(shù)一方面,J2EE構(gòu)造是設(shè)計和開發(fā)數(shù)字化學(xué)院系統(tǒng)核心。第二,系統(tǒng)提供大某些操作都涉及到與顧客動態(tài)地進(jìn)行信息交互,規(guī)定系統(tǒng)可以實現(xiàn)數(shù)據(jù)動態(tài)發(fā)布。第三,位于客戶端顧客重要通過瀏覽器使用本系統(tǒng)。第四,在Sun公司提出J2EE藍(lán)圖中明確推薦使用JSP技術(shù)為動態(tài)內(nèi)容提供服務(wù)。因而,在J2EE構(gòu)造模型框架下,JSP技術(shù)是實現(xiàn)此系統(tǒng)動態(tài)信息交互功能首選方案。JSP技術(shù)重要有如下某些特點[2]:(1)應(yīng)用程序邏輯和頁面顯示相分離特性。JSP把顧客界面從系統(tǒng)內(nèi)容中分離開來,使得設(shè)計人員可以在不變化底層動態(tài)內(nèi)容前提下變化整個網(wǎng)頁布局。(2)組件可重用性。絕大多數(shù)JSP頁面依賴于可重用、跨平臺組件來執(zhí)行應(yīng)用程序解決。開發(fā)人員可以共享和互換執(zhí)行組件,并運用這些組件創(chuàng)立應(yīng)用程序?;诮M件辦法加速了開發(fā)過程,提高了應(yīng)用程序開發(fā)效率。(3)跨平臺特性。JSP技術(shù)將“一次編寫,隨處運營”思想推廣到了交互網(wǎng)頁中,因而不需要作任何更改,就可以很輕松地跨平臺和跨Web服務(wù)器移動JSP頁。(4)可以用各種格式為動態(tài)內(nèi)容提供服務(wù)。JSP可覺得不同客戶端提供服務(wù),涉及使HTML/DHTML常規(guī)瀏覽器、使用WML移動電話和PDA等手持式無線設(shè)備以及使用XML其她B2B應(yīng)用程序等。2.4.3JDBC技術(shù)JDBC技術(shù)在J2EE構(gòu)造中間層與EIS層數(shù)據(jù)源之間提供了數(shù)據(jù)庫獨立開放性連接,使應(yīng)用程序不但可以對基于SQL原則關(guān)系數(shù)據(jù)庫系統(tǒng)進(jìn)行訪問,并且還可以對其她類型數(shù)據(jù)源進(jìn)行訪問。JDBC技術(shù)通過提供API使Java應(yīng)用程序可以實現(xiàn)位于公司信息系統(tǒng)層數(shù)據(jù)庫訪問能力。J2EE構(gòu)造中間層應(yīng)用組件通過JDBC技術(shù)可以完畢下列功能:實現(xiàn)與位于J2EE構(gòu)造中公司信息系統(tǒng)層數(shù)據(jù)庫服務(wù)器連接;管理事務(wù);將SQL祈求傳送到數(shù)據(jù)庫管理系統(tǒng)進(jìn)行預(yù)解決并執(zhí)行相應(yīng)數(shù)據(jù)操作;執(zhí)行存儲過程;檢查修改查詢語句執(zhí)行成果等[6]。2.4.4數(shù)據(jù)庫連接池技術(shù)在數(shù)據(jù)庫操作中,數(shù)據(jù)庫連接開銷最大,耗時最長。普通解決辦法是,Servlet響應(yīng)客戶祈求時,如果規(guī)定操作數(shù)據(jù)庫,那么它會建立數(shù)據(jù)庫連接,然后與數(shù)據(jù)庫進(jìn)行數(shù)據(jù)互換,最后,關(guān)閉數(shù)據(jù)庫連接。這樣就會導(dǎo)致每響應(yīng)一次顧客祈求就會進(jìn)行一次數(shù)據(jù)庫連接和關(guān)閉,如果同步祈求顧客數(shù)量很大,那么數(shù)據(jù)庫連接和關(guān)閉開銷將會變得巨大。必然會導(dǎo)致系統(tǒng)負(fù)載過重,響應(yīng)速度也會減慢。顯然,這種解決辦法性能是較低,但是由于Servlet是基于HTTP合同,HTTP合同是無狀態(tài)合同,在解決完顧客響應(yīng)后,不會保存顧客各種信息。因而,同一種顧客祈求會當(dāng)作不同祈求來解決。那么,同一種顧客兩次數(shù)據(jù)庫操作本應(yīng)當(dāng)做一次數(shù)據(jù)庫連接,但由于HTTP無狀態(tài)因素,會進(jìn)行兩次數(shù)據(jù)庫連接。HTTP合同無狀態(tài)性是導(dǎo)致數(shù)據(jù)庫無效連接和關(guān)閉主線因素。HTTP合同是國際原則合同,無法將其變化。為了提高數(shù)據(jù)庫連接有效性,中間層數(shù)據(jù)庫連接將采用數(shù)據(jù)庫連接池技術(shù)。連接池技術(shù)核心思想是在數(shù)據(jù)庫連接被需要之前去建立一種數(shù)據(jù)庫連接集合。也就是說,在Servlet第一次被裝載時,先建立一定數(shù)量數(shù)據(jù)庫連接后,放在一種集合對象中。這個對象作為數(shù)據(jù)庫連接代理,所有數(shù)據(jù)庫連接訪問都由這個代理進(jìn)行控制。當(dāng)有客戶端祈求數(shù)據(jù)庫連接時,它只需簡樸地向數(shù)據(jù)庫連接代理程序祈求空閑連接就可以了。這個代理程序?qū)倪B接池中選取一種空閑連接,并給它進(jìn)行標(biāo)記,以闡明此連接不可用,然后將這個連接返回給客戶端。由于連接是提前創(chuàng)立,因而代理程序幾乎可以不需要任何系統(tǒng)開銷就立即返回一種連接。當(dāng)連接不再需要時,客戶端可以將它返回給代理程序,再由代理程序標(biāo)記為可用。除了解決連接,代理程序?qū)⒇?fù)責(zé)維護(hù)連接池所有細(xì)節(jié)。其中涉及數(shù)據(jù)庫連接刷新,刷新重要通過刪除并重新建立某些數(shù)據(jù)庫連接,或者當(dāng)連接池中可用連接被大量并行祈求耗盡時候而去創(chuàng)立新連接。2.5系統(tǒng)運營環(huán)境和開發(fā)平臺2.5.1硬件設(shè)備及操作系統(tǒng)服務(wù)器:PentiumIII1G(或與此相稱CPU)以上配備高性能PC機(jī),有網(wǎng)絡(luò)接口卡(NIC),內(nèi)存應(yīng)在256M以上,硬盤在80G以上。確認(rèn)該計算機(jī)已經(jīng)安裝Web服務(wù)器軟件WebSphere,數(shù)據(jù)庫軟件IBMDB2,還可選用備份服務(wù)器。操作系統(tǒng):Windows98以上。客戶端:PentiumIII500(或與此相稱CPU)以上配備PC機(jī),有網(wǎng)絡(luò)接口卡(NIC),內(nèi)存應(yīng)在128M以上,硬盤在10G以上。Windows98以上操作系統(tǒng),安裝Web瀏覽器。網(wǎng)絡(luò):服務(wù)器和客戶端應(yīng)有網(wǎng)絡(luò)連通。配備TCP/IP合同。2.5.2系統(tǒng)開發(fā)平臺電腦配備:Dell品牌機(jī)CPU:P42.6內(nèi)存:DDR512M硬盤:80G操作系統(tǒng):MicrosoftWindowsprofessional中文版開發(fā)環(huán)境:JBuilder9EnterpriseWeb服務(wù)平臺:IBMWebsphere數(shù)據(jù)庫:IBMDB22.6數(shù)據(jù)分析在信息學(xué)院數(shù)字化校園體驗子系統(tǒng)系統(tǒng)中,重要是管理顧客、活動、告知公示等輸入數(shù)據(jù)信息,并且以恰當(dāng)方式進(jìn)行匯總記錄,并輸出給顧客。數(shù)據(jù)類型決定了解決方式也就是算法,因而,數(shù)據(jù)是系統(tǒng)實現(xiàn)分析起點。在本文中使用數(shù)據(jù)流圖來分析數(shù)據(jù)流動和解決。由于對每一種對象管理都比較類似,在此僅以校友會信息管理為例,來分析一下本系統(tǒng)中數(shù)據(jù)流向[3]。一方面,對普通校友來說,本系統(tǒng)接受校友查詢祈求,通過對查詢祈求分析得到顧客需要。然后把該需要轉(zhuǎn)化為構(gòu)造化查詢語言SQL語句,送入數(shù)據(jù)庫系統(tǒng)中。數(shù)據(jù)庫依照SQL語句,查詢出成果,送回本系統(tǒng)。系統(tǒng)接受到數(shù)據(jù)庫返回查詢成果集,通過一定分析解決,轉(zhuǎn)化為JSP頁面,返回給客戶端瀏覽器。另一方面,對管理員顧客來說,本系統(tǒng)除了完畢普通校友查詢祈求之外,還接受管理員顧客數(shù)據(jù)修改祈求。通過對數(shù)據(jù)修改祈求檢查,擬定該祈求是獲得權(quán)限管理員顧客發(fā)出,即為有效祈求之后。對該祈求進(jìn)行分析,得到祈求詳細(xì)內(nèi)容。然后轉(zhuǎn)化為構(gòu)造化查詢語言SQL語句,送入數(shù)據(jù)庫系統(tǒng),更新數(shù)據(jù)庫信息。2.7數(shù)據(jù)流圖重要數(shù)據(jù)關(guān)系是管理員對該子系統(tǒng)涉及有關(guān)數(shù)據(jù)進(jìn)行管理,而顧客在前臺可以瀏覽查詢有關(guān)信息,總體圖如圖2-1所示。零級圖如圖2-2所示[3]。圖2-1校友會子系統(tǒng)總體圖圖2-2校友會子系統(tǒng)零級圖對于每一種管理,可以細(xì)分為添加、修改、刪除、瀏覽等操作,現(xiàn)以告知公示管理為例,其詳細(xì)細(xì)節(jié)圖如圖2-3所示。圖2-3校友會子系統(tǒng)細(xì)節(jié)圖對校友數(shù)據(jù)流稍加細(xì)化,也可分為查詢祈求和查詢成果這兩種數(shù)據(jù)。對這兩種數(shù)據(jù)施加了不同解決,如圖2-4所示。圖2-4校友查詢信息細(xì)節(jié)圖第三章數(shù)據(jù)庫設(shè)計3.1數(shù)據(jù)庫引入數(shù)據(jù)庫技術(shù)從60年代中期至今只有不到40年歷史,但其發(fā)展速度之快是其他技術(shù)所不及。它已由第一代層次型、網(wǎng)狀型數(shù)據(jù)庫,第二代關(guān)系型數(shù)據(jù)庫發(fā)展到今天以面向?qū)ο鬄橹匾P蛿?shù)據(jù)庫,即第三代數(shù)據(jù)庫。數(shù)據(jù)庫技術(shù)和網(wǎng)絡(luò)通信技術(shù)、面向?qū)ο缶幊碳夹g(shù)、并行計算機(jī)技術(shù)、人工智能技術(shù)互相融合、互相滲入,增進(jìn)了數(shù)據(jù)庫技術(shù)廣泛應(yīng)用。數(shù)據(jù)庫(Database),是按照數(shù)據(jù)構(gòu)造來組織、存儲和管理數(shù)據(jù)倉庫,是用于查詢大量數(shù)據(jù)存儲區(qū)域。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)冗余度,從而大大地節(jié)約了數(shù)據(jù)存儲空間,實現(xiàn)數(shù)據(jù)資源充分共享等等。此外,數(shù)據(jù)庫技術(shù)還為顧客提供了非常簡便使用手段,使顧客易于編寫關(guān)于數(shù)據(jù)庫應(yīng)用程序。特別是近年來推出計算機(jī)關(guān)系數(shù)據(jù)庫管理系統(tǒng),操作直觀,使用靈活,編程以便,功能強(qiáng)大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)解決能力極強(qiáng)。數(shù)據(jù)庫設(shè)計是指對一種給定應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),滿足各種顧客需求。作為信息資源開發(fā)、管理和服務(wù)一種有效手段,數(shù)據(jù)庫技術(shù)應(yīng)用已越來越廣泛,從小型單項事務(wù)解決系統(tǒng)到大型信息系統(tǒng)大都用先進(jìn)數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)安全性、完整性和共享性。對一種實際系統(tǒng)來說,數(shù)據(jù)庫表設(shè)計在遵循數(shù)據(jù)庫理論同步,必要能用開發(fā)工具來實現(xiàn)顧客在各方面提出功能規(guī)定。一種真正、完整站點是離不開數(shù)據(jù)庫,由于少量數(shù)據(jù),如網(wǎng)頁訪問人數(shù)等完全可以存儲在文本文獻(xiàn)中,但實際應(yīng)用中,需要保存數(shù)據(jù)遠(yuǎn)不止這一點點,并且這些數(shù)據(jù)之間往往尚關(guān)于聯(lián),運用數(shù)據(jù)庫來管理這些數(shù)據(jù),可以很以便查詢和更新??梢哉f一種動態(tài)網(wǎng)站建設(shè)是離不開一種設(shè)計最優(yōu)數(shù)據(jù)庫。咱們當(dāng)前可以使用數(shù)據(jù)庫有諸各種,如:Fox數(shù)據(jù)庫(.dbf)、Access數(shù)據(jù)庫(.mdb)、DB2、Informix、Oracle和SQLServer等等,在本次設(shè)計中,選取了IBMDB2作為后臺數(shù)據(jù)庫工具,由于它功能遠(yuǎn)比Access、SQLServer強(qiáng)大,并提供了許多原則關(guān)系數(shù)據(jù)庫管理功能支持。她各種關(guān)系數(shù)據(jù)庫管理系統(tǒng)適應(yīng)于各種硬件平臺,涉及Unix,PC和主機(jī)系統(tǒng)。3.2數(shù)據(jù)庫邏輯設(shè)計E-R圖3.2.1實體與屬性之間關(guān)系E-R模型構(gòu)成元素有:實體、屬性、聯(lián)系。E-R模型用E-R圖表達(dá)。實體是顧客工作環(huán)境中所涉及事務(wù),屬性是對實體特性描述。(1)模型中實體相稱于實體集、一種表,而不是單個實體或表中一行。實體用矩形框表達(dá),實體名稱標(biāo)注在矩形框內(nèi)。用菱形表達(dá)實體間聯(lián)系,菱形框內(nèi)寫上聯(lián)系名,用無向邊把菱形分別與關(guān)于實體相連接,在無向邊旁標(biāo)上聯(lián)系類型。(2)屬性是實體性質(zhì)。用橢圓框表達(dá),與實體之間用一條線相連表主碼是核心屬性,核心屬性項加下劃線。(3)各子系統(tǒng)模塊中主鍵相似字段之間存在著互有關(guān)聯(lián)關(guān)系。(4)在程序中實現(xiàn)對她們完整性和一致性控制[9]。3.2.2數(shù)據(jù)庫E-R圖(1)學(xué)院文化建設(shè)中E-R圖如圖3-1所示。圖3-1文化建設(shè)E-R圖(2)由于黨組織建設(shè)這某些共分了三個管理員,即:理論中心管理員、教職工黨建管理員、學(xué)生黨建管理員。不同管理員訪問權(quán)限不同,因此對表操作也不同。這里以教職工黨建管理E-R圖為例來闡明,其她兩個E-R圖見附錄。教職工黨建管理E-R圖如圖3-2所示。圖3-2教職工黨建E-R圖(3)教代會工會中E-R圖如圖3-3所示。圖3-3教代會工會E-R圖(4)校友會中E-R圖如圖3-4所示。圖3-4校友會E-R圖(5)團(tuán)學(xué)建設(shè)之音樂欣賞某些E-R圖如圖3-5所示。圖3-5在線聽歌中E-R圖3.3數(shù)據(jù)庫物理構(gòu)造服務(wù)器上建名為xyty數(shù)據(jù)庫。其中涉及如下表:administrator,dj_activitylx,dj_deed,dj_event,dj_glory,dj_message,dj_party,dj_practice,dj_sexperience,dj_splan,dj_table,dj_wplan,dx_class,dx_plan,dx_staff,gh_event,gh_glory,gh_message,gh_plan,gh_staff,whjs_activity,whjs_activityplan,whjs_activityzc,whjs_people,whjs_message,xyh_gather,xyh_message,xyh_graduate,xyh_mien,xyh_questions。下面將詳細(xì)簡介數(shù)據(jù)庫中各個表構(gòu)造。整個系統(tǒng)只要一種管理員登錄入口,因此只要在數(shù)據(jù)庫里建一種管理員表即可,依照不同管理權(quán)限進(jìn)入不同后臺管理系統(tǒng)對其中數(shù)據(jù)進(jìn)行操作。管理員表如表3-1所示。

表3-1管理員表表名字段名類型大小可空約束備注administratorusernamevarchar15N主鍵顧客名passwordvarchar20N密碼confinevarchar10N管理權(quán)限3.3.1學(xué)院文化建設(shè)涉及到表文化建設(shè)共涉及到5個表,詳細(xì)如表3-2~3-6所示表3-2文化建設(shè)公示表表名字段名類型大小可空約束備注Whjs_messageidintegerN主鍵自動編號titlevarchar100N公示標(biāo)題contentvarchar1000Y公示內(nèi)容mytimevarchar20Y發(fā)布時間unitvarchar30Y發(fā)布單位表3-3活動團(tuán)隊信息表表名字段名類型大小可空約束備注Whjs_activityA_idintegerN主鍵活動團(tuán)隊編號Activity_namevarchar40N活動團(tuán)隊名稱mynumberinteger4Y活動人員數(shù)量表3-4活動團(tuán)隊籌劃表表名字段名類型大小可空約束備注Whjs_activityplanidintegerN主鍵編號titlevarchar100N籌劃標(biāo)題contentvarcharN籌劃內(nèi)容Activity_namevarchar40N活動團(tuán)隊名稱表3-5活動團(tuán)隊章程表表名字段名類型大小可空約束備注Whjs_activityzcidintegerN主鍵自動編號titlevarchar100N標(biāo)題contentvarcharN內(nèi)容Activity_namevarchar40N活動團(tuán)隊名稱

表3-6活動團(tuán)隊人員表表名字段名類型大小可空約束備注Whjs_peopleidintegerN主鍵自動編號usernamecharater15N活動人員姓名departmentvarchar30Y所屬部門Sexcharater2N性別A_idintegerN活動團(tuán)隊編號Activity_namevarchar40Y活動團(tuán)隊名稱F_idintegerY所任職務(wù)編號Functionvarchar20所任職務(wù)3.3.2黨建涉及到表黨組織建設(shè)共涉及到14個表,詳細(xì)如表3-7~3-20所示表3-7黨建公示信息表表名字段名類型大小可空約束備注dj_messageidintegerN主鍵公示號titlevarchar100N公示標(biāo)題contentvarchar1000Y公示內(nèi)容mytimevarchar20Y發(fā)布時間unitvarchar30Y發(fā)布單位表3-8理論中心學(xué)習(xí)籌劃表表名字段名類型大小可空約束備注dj_splanidintegerN主鍵籌劃編號titlevarchar100N籌劃標(biāo)題contentvarchar1000N籌劃內(nèi)容mytimevarchar20N發(fā)布時間表3-9理論中心學(xué)習(xí)心得表表名字段名類型大小可空約束備注dj_sexperienceidintegerN主鍵心得編號titlevarchar100N心得標(biāo)題contentvarchar1000N詳細(xì)內(nèi)容mytimevarchar20N發(fā)布時間

表3-10理論與實踐信息表表名字段名類型大小可空約束備注dj_practiceidintegerN主鍵實踐編號titlevarchar100N實踐標(biāo)題contentvarchar1000N詳細(xì)內(nèi)容mytimevarchar20N發(fā)布時間表3-11黨支部信息表表名字段名類型大小可空約束備注dj_partyidintegerN主鍵黨支部編號namevarchar30N黨支部名稱depavarchar30N所屬類別表3-12黨內(nèi)工作籌劃表表名字段名類型大小可空約束備注dj_wplanidintegerN主鍵籌劃編號titlevarchar100N籌劃標(biāo)題contentvarchar1000Y籌劃內(nèi)容mytimevarchar20Y發(fā)布時間表3-13活動立項信息表表名字段名類型大小可空約束備注dj_activitylxidintegerN主鍵籌劃編號titlevarchar100N籌劃標(biāo)題contentvarchar1000Y籌劃內(nèi)容mytimevarchar20Y發(fā)布時間表3-14下載表格信息表表名字段名類型大小可空約束備注dj_tableidintegerN主鍵表格編號titlevarchar100N表格標(biāo)題contentvarchar1000Y表格內(nèi)容P_typecharacter4Y紙張型號pathvarchar40y存儲途徑mytimevarchar20Y發(fā)布時間

表3-15先進(jìn)事跡表表名字段名類型大小可空約束備注dj_deedidintegerN主鍵事跡編號titlevarchar100N事跡標(biāo)題deedvarchar1000Y詳細(xì)內(nèi)容mytimevarchar20Y發(fā)布時間表3-16大事記信息表表名字段名類型大小可空約束備注dj_eventidintegerN主鍵事記編號titlevarchar100N事記標(biāo)題eventvarchar1000Y詳細(xì)內(nèi)容Picture_addressvarchar40Y圖片存儲途徑mytimevarchar20Y發(fā)布時間表3-17獲獎人員信息表表名字段名類型大小可空約束備注dj_gloryidintegerN主鍵自動編號usernamecharacter20N獲獎人姓名departmentvarchar40Y詳細(xì)內(nèi)容Medalvarchar100N所獲獎項ExplainVarchar500Y備注mytimevarchar20Y發(fā)布時間表3-18黨校工作籌劃表表名字段名類型大小可空約束備注Dx_planidintegerN主鍵籌劃編號titlevarchar100N籌劃標(biāo)題contentvarchar1000Y籌劃內(nèi)容mytimeVarchar20N發(fā)布時間表3-19黨校班級表表名字段名類型大小可空約束備注dx_classidintegerN主鍵班級編號C_namevarchar20N班級名稱C_numbercharacte8Y人數(shù)

表3-20黨校工作人員表表名字段名類型大小可空約束備注dx_staffidintegerN主鍵人員編號S_namecharacter15N姓名F_idintegerN所任職務(wù)編號FunctionVarchar20Y所任職務(wù)3.3.3教代會工會涉及到表教代會工會共涉及到5個表,詳細(xì)如表3-21~3-25所示表3-21工會公示信息表表名字段名類型大小可空約束備注Gh_messageidintegerN主鍵公示號titlevarchar100N公示標(biāo)題contentvarchar1000Y公示內(nèi)容mytimevarchar20Y發(fā)布時間Typevarchar20Y所屬類別表3-22工作總結(jié)\籌劃信息表表名字段名類型大小可空約束備注Gh_planidintegerN主鍵籌劃編號titlevarchar100N籌劃標(biāo)題contentvarchar1000Y籌劃內(nèi)容mytimevarchar20Y發(fā)布時間Typevarchar20N所屬類型表3-23工會大事記信息表表名字段名類型大小可空約束備注Gh_eventidintegerN主鍵事記編號titlevarchar100N事記標(biāo)題contentvarchar1000N事記內(nèi)容mytimevarchar20Y發(fā)布時間Yearcharacter4N事記年份表3-24工會獲獎人員信息表表名字段名類型大小可空約束備注Gh_gloryidintegerN主鍵獲獎人員編號usernamecharacter15N獲獎人員姓名departmentvarchar30Y所屬部門medalvarchar30N所獲獎項mytimevarchar2Y刊登時間表3-25工會工作人員表表名字段名類型大小可空約束備注Gh_staffidintegerN主鍵人員編號S_namecharacter15N姓名F_idintegerN所任職務(wù)編號FunctionVarchar20Y所任職務(wù)TelVarchar20Y辦公室電話3.3.4校友會涉及到表校友會信息共涉及到5個表,詳細(xì)如表3-26~3-30所示表3-26校友會公示信息表表名字段名類型大小可空約束備注Xyh_messageidintegerN主鍵公示號titlevarchar100N公示標(biāo)題contentvarchar1000Y公示內(nèi)容mytimevarchar20Y發(fā)布時間unitvarchar30Y發(fā)布單位表3-27約會公示信息表表名字段名類型大小可空約束備注Xyh_gatheridintegerN主鍵約會公示id號G_titleVarchar50N約會公示標(biāo)題G_namechar15Y發(fā)起人reasonvarchar500Y發(fā)起緣由G_timevarchar20Y約會時間placevarchar20Y約會地點mytimevarchar20Y發(fā)布日期表3-28留言信息表表名字段名類型大小可空約束備注Xyh_QuestionsidintegerN主鍵留言編號Q_namevarchar15N留言人姓名Q_titlevarchar100N留言標(biāo)題Q_Contentvarchar1000Y留言內(nèi)容ReleaseTimevarchar20N刊登日期

表3-29校友信息表表名字段名類型大小可空約束備注Xyh_graduateidintegerN主鍵編號usernamevarchar15N姓名passwordvarchar20N密碼sexcharacter2Y性別majorvarchar20N所在專業(yè)Class_namevarchar8N班級名Enter_yearcharacter4N入年份addressvarchar30N地址telephonevarchar20Y電話emailvarchar30Y郵件地址表3-30校友名人表表名字段名類型大小可空約束備注Xyh_mienidintegerN主鍵校友編號M_picvarchar30Y圖片地址M_namecharacter15N校友名M_introvarchar100Y個人簡介M_deedvarchar1000Y重要事跡3.3.5音樂欣賞涉及到表音樂欣賞共涉及到4個表,詳細(xì)如表3-31~3-34所示表3-31在線聽歌首頁調(diào)查信息表表名字段名類型大小可空約束備注Online_pollidintegerN主鍵編號titlevarchar100Y標(biāo)題select1varchar20Y選取信息1answer1character8Y投票成果1datevarchar20Y投票時間表3-32歌手信息表表名字段名類型大小可空約束備注Online_singeridintegerN主鍵ID號S_idIntergerY專輯IdS_namevarchar20Y專輯名namevarchar15Y歌手姓名S_numberintegerY專輯數(shù)量表3-33專輯信息表表名字段名類型大小可空約束備注Online_specialS_idintegerN主鍵ID號namevarchar15N歌手姓名S_namevarchar20Y專輯名languagevarchar8Y語種picturevarchar30Y圖片地址introducevarchar1000Y專輯簡介timevarchar20Y發(fā)行日期hitsIntegerY點擊次數(shù)表3-34歌曲信息表表名字段名類型大小可空約束備注Online_musicM_idintegerN主鍵ID號M_namevarchar30N歌曲名S_idintergerY專輯IdS_namevarchar30Y專輯名namevarchar20Y歌手姓名hitsintegerY點擊次數(shù)Pathvarchar30N存儲途徑3.4數(shù)據(jù)庫完整性和安全性3.4.1數(shù)據(jù)庫完整性數(shù)據(jù)庫完整性是指數(shù)據(jù)對的性和相容性。數(shù)據(jù)庫管理系統(tǒng)(DBMS)用一定機(jī)制來檢查數(shù)據(jù)庫中數(shù)據(jù)與否滿足規(guī)定條件——完整性約束條件,數(shù)據(jù)約束條件是語義體現(xiàn),將作為模式一某些存入數(shù)據(jù)庫中。本系統(tǒng)中定義了表與表之間聯(lián)系有助于實現(xiàn)完整性規(guī)則,普通在程序中實現(xiàn)詳細(xì)完整性控制。3.4.2數(shù)據(jù)庫安全性數(shù)據(jù)庫安全性是指保護(hù)數(shù)據(jù)庫以防止不合法使用所導(dǎo)致數(shù)據(jù)泄漏、更改或破壞。在數(shù)據(jù)庫系統(tǒng)中,大量數(shù)據(jù)集中存儲,并且為許多顧客直接共享,是寶貴信息資源,系統(tǒng)安全保護(hù)辦法就顯得更為重要,它保護(hù)數(shù)據(jù)庫防止惡意破壞和非法存取。本系統(tǒng)涉及數(shù)據(jù)庫安全和服務(wù)器安全。采用管理員表達(dá)和鑒定辦法實現(xiàn)數(shù)據(jù)庫安全,此安全管理辦法并不在前臺開發(fā)工具中實現(xiàn),而是在后臺數(shù)據(jù)庫中實現(xiàn)。在登錄數(shù)據(jù)庫時,系統(tǒng)讓管理員戶表達(dá)自己身份,不同管理員權(quán)限不同,系統(tǒng)進(jìn)行核算,鑒別此管理員與否為合法顧客,若是,系統(tǒng)進(jìn)一步核算顧客,普通規(guī)定顧客輸入口令,系統(tǒng)和對顧客口令以鑒別顧客身份。服務(wù)器安全也是通過顧客在登錄服務(wù)器時輸入合法顧客名和密碼來實現(xiàn)。這是一種簡樸可行辦法,實現(xiàn)起來比較以便。沒有采用更加復(fù)雜系統(tǒng)安全管理辦法是由于本管理系統(tǒng)普通是應(yīng)用在校園網(wǎng)中,采用安全管理辦法重要是為了防止沒有修改權(quán)限顧客無意間修改了數(shù)據(jù),因而采用顧客標(biāo)記和鑒定安全管理辦法就可以保障數(shù)據(jù)庫安全性。第四章功能模塊設(shè)計對本系統(tǒng)各個子模塊進(jìn)行了系統(tǒng)分析和數(shù)據(jù)庫設(shè)計之后,本章將重要討論該系統(tǒng)所實現(xiàn)各某些功能。4.1系統(tǒng)總體功能模塊軟件所實現(xiàn)功能強(qiáng)弱是衡量一種軟件最主線原則。通過對系統(tǒng)可行性分析、需求分析、數(shù)據(jù)分析以及數(shù)據(jù)庫設(shè)計后,結(jié)合調(diào)研狀況,擬定了本子系統(tǒng)功能模塊如圖4-1所示。圖4-1系統(tǒng)功能模塊圖作者負(fù)責(zé)文化建設(shè)、黨組織建設(shè)、教代會工會、校友會及團(tuán)學(xué)建設(shè)之音樂欣賞幾種模塊設(shè)計任務(wù),下面分別簡介。4.2文化建設(shè)子系統(tǒng)功能模塊實現(xiàn)重要功能涉及文化建設(shè)目的和內(nèi)容顯示、活動團(tuán)隊信息公示管理模塊、活動團(tuán)隊管理模塊、活動人員管理模塊、有關(guān)籌劃及章程管理模塊。為了防止某些數(shù)據(jù)經(jīng)常更新,增強(qiáng)系統(tǒng)可維護(hù)性,經(jīng)常變化信息都存儲在數(shù)據(jù)庫中,管理員只需在后臺進(jìn)行恰當(dāng)增刪改就可以對數(shù)據(jù)進(jìn)行更新。功能模塊圖如圖4-2所示。圖4-2文化建設(shè)子系統(tǒng)功能模塊圖4.2.1管理員登錄模塊由于不同管理員有不同管理權(quán)限,因此管理員在進(jìn)行操作時一方面要進(jìn)入登錄界面進(jìn)行登錄,登錄時用顧客名和密碼是按管理員不同權(quán)限事先分派好,登錄后可以對文化建設(shè)有關(guān)信息進(jìn)行管理。如下各子系統(tǒng)管理員登錄模塊基本上類似,實現(xiàn)辦法也相似。4.2.2信息公示模塊信息公示模塊是每個子系統(tǒng)必備模塊,其重要功能是發(fā)布管理員及各單位某些活動、學(xué)習(xí)告知等,基本上設(shè)立在整個網(wǎng)站首頁,讓所有在線顧客都能迅速地理解到信息學(xué)院各個部門最新告知和新聞。該模塊重要涉及如下詳細(xì)功能。(1)信息公示錄入這一模塊重要功能是使管理員以簡捷方式對告知公示表進(jìn)行操作,重要功能有:增長、刪除和修改。管理員在進(jìn)行以上所有操作時一方面要進(jìn)入登錄界面進(jìn)行登錄,登錄取顧客名和密碼是按管理員不同權(quán)限事先分派好,登錄成功后可以實現(xiàn)增長、修改、刪除某些公示信息。(2)瀏覽信息公示在文化建設(shè)首頁恰當(dāng)位置設(shè)立告知公示欄,重要是某些活動團(tuán)隊最新活動信息。最新并且較重要可做成滾動條形式,滾動顯示告知信息。當(dāng)鼠標(biāo)置于某個標(biāo)題上時,滾動條停止?jié)L動,點擊標(biāo)題瀏覽告知公示正文。其她可在主頁面里恰當(dāng)位置準(zhǔn)時間倒序?qū)?biāo)題和發(fā)布日期顯示出來,點擊標(biāo)題瀏覽公示信息正文。(3)搜索信息公示當(dāng)顧客想查閱更多信息公示時,點擊公示欄中“更多”按鈕,進(jìn)入一種列出告知公示標(biāo)題頁面,顧客可以單擊某個標(biāo)題,查看有關(guān)信息;還可以在左邊搜索框里選取查詢條件(涉及文章標(biāo)題、刊登日期、公示內(nèi)容等),然后輸入要查詢信息核心字。4.2.3活動團(tuán)隊管理模塊由于文化建設(shè)其她大某些內(nèi)容都不需要經(jīng)常更新,需要經(jīng)常改動就是文化活動信息某些,因此活動團(tuán)隊管理模塊顯得比較重要?;顒訄F(tuán)隊基本信息例如:團(tuán)隊編號、團(tuán)隊名稱、人員數(shù)量等存儲在數(shù)據(jù)庫中,管理員在后臺管理界面對其進(jìn)行操作,重要是添加新活動團(tuán)隊,修改活動團(tuán)隊有關(guān)信息等。在線顧客可以點擊活動團(tuán)隊與組織機(jī)構(gòu),進(jìn)入該界面可以瀏覽到不同活動團(tuán)隊各自章程、近來活動籌劃以及活動團(tuán)隊成員等信息。4.2.4活動人員管理模塊由于每個活動團(tuán)隊有各自組織機(jī)構(gòu),涉及該團(tuán)隊領(lǐng)隊、隊長、副隊長、隊員等各種職位,這里還要區(qū)別男、女隊員。活動人員基本信息涉及編號、姓名、性別、所在活動團(tuán)隊編號、名稱、職務(wù)編號、職務(wù)。這里按照其所在活動團(tuán)隊名稱將其進(jìn)行分類,放到不同活動團(tuán)隊組織機(jī)構(gòu)界面;至于如何按照職位高低將隊員名稱顯示出來,加一種排序字段“職務(wù)編號”,例如領(lǐng)隊,1;隊長,2;副隊長,3;隊員,4,然后輸出時用該字段進(jìn)行排序就會按職位高低輸出相應(yīng)職位和人員名稱。4.3黨組織建設(shè)黨建子系統(tǒng)重要提成三某些來管理,每一某些有不同管理員,她們管理權(quán)限不同。即:理論中心管理員、教職工黨建管理員、學(xué)生黨建管理員。理論中心管理重要是管理黨委委員和院領(lǐng)導(dǎo)班子某些學(xué)習(xí)狀況,涉及信息公示管理模塊、學(xué)習(xí)籌劃/心得管理模塊、理論實踐管理模塊等,并把相應(yīng)信息顯示在頁面上。教職工黨建管理重要是管理教職工黨員某些狀況,涉及學(xué)習(xí)告知管理模塊、工作籌劃管理模塊、活動立項管理模塊、下載資料管理模塊、黨支部管理模塊、大事記管理模塊、光榮榜管理模塊等,不同模塊實現(xiàn)不同功能,教職工黨員可以通過網(wǎng)上瀏覽并下載得到有關(guān)信息。學(xué)生黨建管理重要是針對學(xué)生黨員,涉及信息公示模塊、黨支部建設(shè)模塊、下載資料管理模塊、黨校工作籌劃/章程管理、黨校組織機(jī)構(gòu)管理、黨校班級管理、光榮榜管理模塊等。功能模塊圖如圖4-3所示。圖4-3黨建子系統(tǒng)功能模塊圖4.3.1管理員登錄模塊管理員在對黨內(nèi)信息進(jìn)行操作時也要進(jìn)入登錄界面進(jìn)行登錄,登錄時用顧客名和密碼是按管理員權(quán)限事先分派好,黨建某些一共需要三個不同管理員進(jìn)行管理,即:理論中心管理員、教職工黨建管理員、學(xué)生黨建管理員,不同管理員登錄到不同后臺管理界面可以對黨內(nèi)有關(guān)信息進(jìn)行管理。4.3.2信息公示管理模塊該模塊重要是發(fā)布黨內(nèi)某些學(xué)習(xí)、活動告知,詳細(xì)實現(xiàn)功能在文化建設(shè)子系統(tǒng)中已經(jīng)詳細(xì)闡明過了,這里就不再簡介了。4.3.3工作/學(xué)習(xí)籌劃管理模塊這某些也是比較慣用模塊,某些理論中心組領(lǐng)導(dǎo)學(xué)習(xí)籌劃、黨內(nèi)及業(yè)余黨校一年工作籌劃,雖然不能像信息公示那樣要經(jīng)常更新,但也不能在頁面上進(jìn)行修改,比較以便還是管理員通過后臺管理界面對數(shù)據(jù)庫中有關(guān)表進(jìn)行操作。這里不需要刪除,只實現(xiàn)添加新內(nèi)容、修改籌劃內(nèi)容兩個操作即可。前臺在線教職工和學(xué)生迅速可以在網(wǎng)頁相應(yīng)位置瀏覽到學(xué)院黨內(nèi)最新學(xué)習(xí)和工作籌劃。4.3.4活動立項管理模塊這某些和上面籌劃所實現(xiàn)功能有些相似,但是這某些也許要經(jīng)常增長。管理員也是通過后臺管理界面對黨內(nèi)活動立項進(jìn)行錄入、修改,前臺在線顧客在首頁中點擊黨內(nèi)教誨菜單下摸索之路,就會瀏覽到學(xué)院黨內(nèi)活動立項標(biāo)題和發(fā)布日期,點擊標(biāo)題可瀏覽到活動立項正文。4.3.5上傳/下載資料模塊該模塊重要實現(xiàn)功能是管理員把黨內(nèi)有關(guān)表格信息及某些需要下載黨內(nèi)文獻(xiàn)上傳到相應(yīng)文獻(xiàn)夾中,并在網(wǎng)頁中顯示有關(guān)內(nèi)容,在線顧客可以瀏覽并下載所需表格或文獻(xiàn)。詳細(xì)實現(xiàn)如下三個功能。(1)上傳資料在后臺管理界面中設(shè)立“上傳資料”按鈕,點擊進(jìn)入上傳資料界面,點擊“瀏覽”可以在自己主機(jī)上選取要上傳資料,這里可以上傳一種或各種文檔及其他格式文獻(xiàn),選取結(jié)束后點擊“上傳”按鈕就可以將文獻(xiàn)傳到一種指定ftp上文獻(xiàn)夾中供顧客下載。對數(shù)據(jù)庫中表進(jìn)行查詢,將表格或文獻(xiàn)標(biāo)題、紙張型號按發(fā)布日期降序排列在前臺摸索之路頁面中顯示出來。(2)瀏覽資料在黨建首頁點擊黨內(nèi)教誨中摸索之路中顯示資料下載欄,欄中放置是最新需要下載資料。在線顧客可以瀏覽到表格及文獻(xiàn)標(biāo)題,雙擊選取在當(dāng)前位置打開可以瀏覽到文獻(xiàn)資料,雙擊或點右鍵文獻(xiàn)另存為可如下載所需資料。(3)下載資料在數(shù)據(jù)庫表格有關(guān)信息表中設(shè)立“存儲途徑”字段,此字段放置信息是管理員將文獻(xiàn)上傳到途徑信息。前臺頁面中對表信息進(jìn)行查詢,使用幾行語句就會使每個不同表格標(biāo)題鏈接到相應(yīng)目錄下面,顧客雙擊表格標(biāo)題會彈出一種對話框,你可以選取在當(dāng)前位置打開該文獻(xiàn),或選取將其保存到磁盤上可以將該文獻(xiàn)保存到自己本機(jī)上;右鍵點擊“文獻(xiàn)另存為”也可將其保存到自己本機(jī)上。這兩種辦法都實現(xiàn)了文獻(xiàn)下載。4.3.6黨支部建設(shè)模塊該模塊重要是顯示信息學(xué)院教職工和學(xué)生黨支部設(shè)立及近來某些大事記。重要實現(xiàn)兩某些功能。(1)黨支部設(shè)立信息學(xué)院黨支某些教職工黨支部和學(xué)生黨支部兩大某些。每某些下設(shè)各種分黨支部。在頁面上重要顯示大塊黨支部,例如:計算機(jī)黨支部、自動化黨支部、通信黨支部等,點擊計算機(jī)黨支部會列出計算機(jī)黨支部下設(shè)所有黨支部,再點擊每個分黨支部會進(jìn)入各個黨支部自己相應(yīng)主頁。后臺管理員可以按照需要對黨支部信息進(jìn)行添加、修改操作,添加信息涉及黨支部名稱、所屬類別即教職工黨支部或?qū)W生黨支部、所屬分黨支部即計算機(jī)或自動化等。(2)大事記顯示將近來幾年黨支部內(nèi)部大事記按照年份降序在前臺顯示出來,后臺管理員可以定期添加、修改本年大事,同步數(shù)據(jù)庫中數(shù)據(jù)也進(jìn)行了相應(yīng)更新。4.3.7光榮榜管理模塊該模塊重要是對黨內(nèi)某些獲獎人員及先進(jìn)事跡管理。4.3.8黨校組織機(jī)構(gòu)模塊黨校有自己組織機(jī)構(gòu),涉及校長、副校長、名譽校長、總負(fù)責(zé)等各種職位,這里規(guī)定按照職位高低將職務(wù)及其相應(yīng)人員姓名顯示出來。4.3.9黨校班級管理模塊每期黨校設(shè)有不同班級,這里規(guī)定定期顯示每期黨校所設(shè)班級名稱、班級人數(shù)等基本信息,這某些大概每年會變兩次左右。4.4教代會工會工會重要涉及規(guī)章制度、機(jī)構(gòu)成員、舉辦活動及告知發(fā)布。教代會重要涉及教代會選舉辦法、教代會構(gòu)成成員、參政議政、院務(wù)公開、意見反饋等.詳細(xì)涉及:工作動態(tài)管理模塊、工作籌劃/總結(jié)管理模塊、歷史回顧管理模塊、院務(wù)公開管理模塊、成員設(shè)立管理模塊、光榮榜管理模塊等幾某些。功能模塊圖如圖4-4所示。圖4-4教代會工會子系統(tǒng)功能模塊圖4.4.1管理員登錄模塊該模塊功能上面已經(jīng)提到,管理員登錄后可進(jìn)入教代會工會后臺管理界面對有關(guān)信息進(jìn)行管理。4.4.2工作動態(tài)管理模塊也就是前面信息公示,準(zhǔn)時間順序?qū)⒔诎l(fā)生工作按類別在不同頁面上顯示出來。重要類別有教代會工作、組織宣傳工作、文體工作、生活福利工作、女工工作幾某些。每某些有不同頁面,頁面上分別顯示各自信息,所有信息都是從后臺數(shù)據(jù)庫中調(diào)出。管理員在后臺管理界面對其進(jìn)行各種操作,同步實現(xiàn)前臺頁面積后臺數(shù)據(jù)庫更新。4.4.3工作指引管理模塊工作指引重要涉及兩方面內(nèi)容:工作總結(jié)和工作籌劃,這兩方面普通不需要經(jīng)常更新,只是每年要恰當(dāng)增長。4.4.4大事記管理模塊將近來幾年教代會工會內(nèi)部某些重大事件在前臺顯示出來。在大事記首頁顯示是近來一年大事,在頁面上方列出相應(yīng)年份,從近來一年往前算,點擊年份進(jìn)入相應(yīng)年份所發(fā)生事記界面,在線顧客可以對其進(jìn)行瀏覽。后臺管理可以定期添加、修改本年大事同步數(shù)據(jù)庫中數(shù)據(jù)也進(jìn)行了相應(yīng)更新。4.4.5成員設(shè)立模塊這里重要是工會及教代會某些管理人員顯示。是按職位高低順序來顯示。在前臺成員設(shè)立頁面中顯示工作人員職位及其相應(yīng)姓名和辦公電話。4.4.6關(guān)榮榜管理模塊該模塊重要是對教代會工會中某些獲獎人員及單位進(jìn)行管理,并在前臺給與顯示。4.4.7院務(wù)公開模塊重要是適時開展某項活動來收集教職工各種意見,增強(qiáng)管理透明度。工會有關(guān)管理人員恰當(dāng)提出某些活動,廣大教職工可以把自己意見發(fā)到某個固定信箱中去,管理人員定期整頓郵箱中關(guān)于建議,然后將成果公示在前臺頁面上,對學(xué)院管理工作開展起到一定增進(jìn)作用。4.5校友會校友會子系統(tǒng)實現(xiàn)為廣大校友提供了以便,無論是在校學(xué)生還是畢業(yè)校友,都可以登錄此網(wǎng)頁進(jìn)行在線信息瀏覽、校友查詢、進(jìn)行留言等。詳細(xì)涉及公示管理模塊、校友基本信息管理模塊、校友注冊模塊、校友登錄模塊、校友查詢模塊、校友留言管理模塊、校友風(fēng)采管理模塊等。功能模塊圖如圖4-5所示。圖4-5校友會子系統(tǒng)功能模塊圖4.5.1管理員登錄模塊該模塊功能上面已經(jīng)提到,管理員登錄后可進(jìn)入校友會后臺管理界面進(jìn)行各種操作。4.5.2校友注冊模塊對于在校學(xué)生和教師,會分派一種固定顧客名和密碼,不需要進(jìn)行注冊。而對于已經(jīng)畢業(yè)了校友,無法統(tǒng)一分派顧客名,因此需要進(jìn)行校友注冊。注冊成功后會進(jìn)入登錄頁面,登錄后可以查看校友信息、進(jìn)行留言等。校友填寫表單,涉及顧客名、密碼、性別、所在專業(yè)、所屬班級、入年份、電話、地址、Email等基本信息。有些信息必要填寫,否則不容許注冊。如果輸入顧客名已被其他校友注冊使用,系統(tǒng)提示新顧客修改自己顧客名。顧客注冊信息被存入數(shù)據(jù)庫xyty中xyh_user表中。4.5.3校友登錄模塊顧客可在該頁面輸入自己顧客名、密碼,系統(tǒng)將對顧客名和密碼進(jìn)行驗證,如果顧客輸入顧客名或密碼有錯誤,系統(tǒng)將顯示錯誤信息;如果登錄成功,就將一種成功登錄信息賦值給顧客,同步校友被連接到“留言板”界面。4.5.4校友密碼修改成功登錄校友可以進(jìn)入“修改密碼”界面修改自己登錄密碼,如果顧客直接進(jìn)入該頁面或沒有成功登錄就進(jìn)入該界面,將被連接到“校友登錄”頁面,成功登錄后再修改自己密碼。4.5.5修改注冊信息成功登錄校友可以進(jìn)入“修改校友信息”頁面修改自己注冊信息,例如聯(lián)系電話、通信地址等基本信息,如果顧客直接進(jìn)入該頁面或沒有成功登錄就進(jìn)入該界面,將被連接到“校友登錄”頁面,成功登錄后再修改自己注冊信息。也可以將要改信息報告給管理員,管理員進(jìn)入后臺校友管理界面可以修改顧客信息。4.5.6信息公示模塊這里涉及兩某些,一某些是某些校友會新聞公示,將會放在校友會首頁;另一某些是校友約會公示,在首頁點擊約會公示可以瀏覽到校友約會信息。新聞公示上面已經(jīng)多次提到過,約會公示重要涉及約會發(fā)起人、約會緣由、約會時間、地點等基本信息,使在線校友能迅速地理解到有關(guān)信息。4.5.7校友信息管理模塊校友基本信息可以從兩方面來獲取:第一,在校教師和學(xué)生可以由管理員添加獲得,管理員可以個別少量添加校友信息,也可以從庫里批量導(dǎo)入。第二,畢業(yè)之后校友,沒法分派固定顧客名,她們可以通過前臺校友注冊填寫自己基本信息,同步傳到數(shù)據(jù)庫校友信息表中,管理員從數(shù)據(jù)庫中獲得這些校友信息統(tǒng)一進(jìn)行管理。4.5.8校友查詢模塊成功登錄校友可以在“校友查詢”頁面輸入查詢條件對校友進(jìn)行查詢。查詢條件有如下幾種:按姓名查詢、按所在專業(yè)查詢、按所在班級查詢、按入年份查詢。校友可以輸入一種或各種查詢條件,輸入相應(yīng)核心字,點擊“查詢”按鈕,即從數(shù)據(jù)庫中進(jìn)行查詢,提交給showquery.jsp頁面進(jìn)行校友信息顯示。4.5.9留言板模塊成功登錄校友可以在該頁面進(jìn)行留言刊登自己看法、查看其他校友留言、修改或刪除自己留言等。該模塊由兩個頁面構(gòu)成,會員在留言主界面中輸入留言標(biāo)題、內(nèi)容等信息,然后點擊“提交留言”提交,這是,Servlet會接受HTTP祈求,然后執(zhí)行連接數(shù)據(jù)庫操作,然后把試圖派發(fā)到用于顯示JSP頁面進(jìn)行顯示。管理員進(jìn)入后臺管理界面后可以對留言信息進(jìn)行修改、刪除操作對留言板進(jìn)行管理。4.6團(tuán)學(xué)建設(shè)之音樂欣賞重要做成在線聽歌形式,信息學(xué)院教師和學(xué)生可按給定顧客名和密碼登錄進(jìn)來進(jìn)行音樂搜索、在線視聽、下載歌曲等操作。重要有如下幾種模塊:站內(nèi)搜索模塊、在線視聽模塊、下載歌曲模塊、歌手管理模塊、專輯管理模塊、歌曲管理模塊、首頁投票管理模塊等。功能模塊圖如圖4-6所示。圖4-6團(tuán)學(xué)建設(shè)之音樂欣賞子系統(tǒng)功能模塊圖4.6.1管理員登錄模塊該模塊功能上面已經(jīng)提到,管理員登錄后可進(jìn)入教代會工會后臺管理界面進(jìn)行各種操作。4.6.2顧客登錄模塊顧客可在該主頁面輸入事先分派顧客名和密碼,系統(tǒng)將對顧客名和密碼進(jìn)行驗證,如果顧客輸入顧客名或密碼有錯誤,系統(tǒng)將顯示錯誤信息;如果登錄成功,就將一種成功登錄信息賦值給顧客,同步校友被連接到“在線視聽”界面。4.6.3站內(nèi)搜索模塊在主頁恰當(dāng)位置設(shè)立站內(nèi)搜索空間,成功登錄顧客可以在此對歌曲進(jìn)行搜索。查詢條件有如下幾種:按歌手姓名搜索、按專輯名搜索、按歌曲名搜索。在線顧客可以在搜索框中選取一種搜索條件,然后輸入相應(yīng)核心字,點擊“搜索”按鈕,系統(tǒng)會從數(shù)據(jù)庫中進(jìn)行迅速查詢,查詢成果顯示在相應(yīng)頁面上。4.6.4在線視聽模塊在線顧客按照事先分派顧客名和密碼登錄到該主頁中來,選取適當(dāng)歌曲點擊“視聽”后可以實現(xiàn)對歌曲在線視聽。4.6.5歌曲上傳/下載資料模塊該模塊重要實現(xiàn)功能是管理員定期把某些歌曲上傳到相應(yīng)文獻(xiàn)夾中,并在網(wǎng)頁中顯示有關(guān)內(nèi)容,在線顧客可以在線視聽或下載所喜歡歌曲。(1)上傳歌曲在后臺管理界面中設(shè)立“上傳歌曲”按鈕,點擊進(jìn)入上傳歌曲界面,點擊“瀏覽”可以在自己主機(jī)或網(wǎng)絡(luò)上選取要上傳歌曲資料,這里一次可以上傳一種或多首歌曲,選取結(jié)束后點擊“上傳”按鈕就可以將文獻(xiàn)傳到一種指定ftp上文獻(xiàn)夾中供顧客下載。對數(shù)據(jù)庫中表進(jìn)行查詢,將歌曲名稱、歌手姓名等信息按點擊次數(shù)高低在相應(yīng)頁面中顯示出來。(2)下載歌曲在數(shù)據(jù)庫歌曲信息表中設(shè)立“存儲途徑”字段,此字段放置信息是管理員將文獻(xiàn)上傳到途徑信息。前臺頁面中對歌曲信息進(jìn)行查詢,使用代碼來實現(xiàn)每首不同歌曲名鏈接到相應(yīng)目錄下面,顧客點擊歌曲下載選取將其保存到磁盤上可以將該歌曲保存到自己本機(jī)上;右鍵點擊“另存為”也可將其保存到自己本機(jī)上。這兩種辦法都實現(xiàn)了歌曲下載。4.6.6歌手管理模塊管理員登錄到在線聽歌后該管理系統(tǒng)點擊“歌手管理”,會按順序顯示所有歌手姓名。點擊“添加新歌手”,進(jìn)入到添加歌手頁面,在該頁面中填寫歌手信息,然后提交,在提交到數(shù)據(jù)庫中同步,顯示到相應(yīng)頁面上。同樣可以實現(xiàn)對歌手信息修改和刪除。在線顧客可以對前臺頁面上顯示歌手名、其所出版專輯及專輯說收錄歌曲進(jìn)行瀏覽、搜索等操作。4.6.7專輯管理模塊管理員登錄到在線聽歌后該管理系統(tǒng)點擊“專輯管理”,會顯示所有專輯基本信息,涉及專輯名,歌手姓名。點擊“添加新專輯”,進(jìn)入到添加專輯頁面,在該頁面中填寫專輯信息,然后提交,在提交到數(shù)據(jù)庫中同步,顯示到相應(yīng)頁面上。在專輯名列里增長一種“添歌”鏈接到添加歌曲頁面可實現(xiàn)對歌曲添加。同樣可以實現(xiàn)對專輯修改和刪除。在線顧客可以對前臺頁面上顯示專輯及歌曲進(jìn)行瀏覽、搜索等操作。4.6.8歌曲管理模塊一方面在后臺管理頁面中點擊“歌曲管理”會顯示歌曲基本信息,涉及歌曲名、歌手姓名。在歌手姓名那列增長一種“添加歌曲”鏈接到添加歌曲頁面,在該頁面里可以填寫歌曲信息進(jìn)行添加,涉及所屬專輯、歌曲名及歌曲所在地址。提交后回到歌曲管理首頁將會看到新添加信息。同樣可以實現(xiàn)對歌曲修改和刪除。在線顧客可以對前臺頁面上顯示歌曲進(jìn)行瀏覽、搜索、視聽、下載等操作。4.6.9首頁投票調(diào)查模塊在主頁恰當(dāng)位置設(shè)立顧客投票空間,投票內(nèi)容會定期更換,如果標(biāo)題可以是您對本站態(tài)度如何,接下來有幾種選項:非常好、較好、普通、較差、很差等,后臺數(shù)據(jù)庫對顧客投票成果進(jìn)行記錄記錄。管理員登錄后臺管理界面后可以定期對調(diào)查內(nèi)容進(jìn)行增長、修改、刪除等操作,并記錄調(diào)查成果。第五章程序設(shè)計在上一章著重討論了系統(tǒng)功能模塊設(shè)計,詳細(xì)分析了每一種模塊功能,在本章將討論如何詳細(xì)實現(xiàn)系統(tǒng)中每個模塊功能,也就是系統(tǒng)詳細(xì)設(shè)計過程。詳細(xì)設(shè)計主線目的是擬定應(yīng)當(dāng)如何詳細(xì)實現(xiàn)所規(guī)定系統(tǒng),也就是說,通過這個階段設(shè)計工作,應(yīng)當(dāng)?shù)贸鰧δ康南到y(tǒng)描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設(shè)計語言書寫程序。詳細(xì)設(shè)計階段任務(wù)在于要設(shè)計出程序“藍(lán)圖”,因而,詳細(xì)設(shè)計成果基本上決定了最后程序代碼質(zhì)量。詳細(xì)設(shè)計目的不但僅是邏輯上對的地實現(xiàn)每個模塊功能,更重要是設(shè)計出解決過程應(yīng)當(dāng)盡量簡要易懂。構(gòu)造程序設(shè)計技術(shù)是實現(xiàn)上述目的核心技術(shù),因而是詳細(xì)設(shè)計邏輯基本。5.1程序設(shè)計思想常用設(shè)計思想有兩種:構(gòu)造化和面向?qū)ο蠡鞠到y(tǒng)采用是面向?qū)ο笤O(shè)計思想,下面簡樸簡介一下兩者不同以及面向?qū)ο蟪绦蛟O(shè)計長處。老式構(gòu)造化開發(fā)過程涉及軟件目的功能分解,以及使用對的參數(shù)和返回值來創(chuàng)立函數(shù)。一方面分析需求,擬定功能,然后以函數(shù)形式進(jìn)行建模。在一種Web應(yīng)用中很也許有上千個函數(shù),這些函數(shù)可以不受限制互相調(diào)用,因而在訪問某個變量時,很難保證它不是正在被其她函數(shù)訪問或者修改。用JSP腳本來開發(fā)Web應(yīng)用時就是上面所說狀況。只使用JSP而不使用任何Bean或自定義標(biāo)記,在Web應(yīng)用規(guī)模比較小時還不會浮現(xiàn)太多問題,但是在Web應(yīng)用規(guī)模增大時就必定會浮現(xiàn)問題。這些代碼也允許以滿足功能上需要,卻不能達(dá)到非功能性規(guī)定。在構(gòu)造化開發(fā)辦法面臨問題時候,使用面向?qū)ο筠k法進(jìn)行分析、設(shè)計和開發(fā)就可以解決一某些問題。面向?qū)ο蠓治龊驮O(shè)計辦法源于現(xiàn)實生活中模塊化思想。對象是提供一組有關(guān)功能實體,對象之間互相作用從而完畢一定任務(wù)。OO開發(fā)辦法涉及對目的模塊化,以及用類形式對數(shù)據(jù)和函數(shù)進(jìn)行封裝。面向?qū)ο筠k法重要有如下四個特性:抽象性抽象是對象建模參數(shù)選取,這是進(jìn)行分析后得到成果。這意味著是由分析人員來選取一定參數(shù),以表達(dá)對象,這是對象模型化第一步。封裝性由于某些因素,類中數(shù)據(jù)和辦法不需要對其她對象公開,咱們可以將其隱藏在類內(nèi)部,這是對象模塊化過程中很重要一步。這個環(huán)節(jié)將保證對象行為以簡樸借口浮現(xiàn),而復(fù)雜執(zhí)行過程都被隱藏了。例如,JavaBean就可覺得Web網(wǎng)頁開發(fā)人員提供一種簡樸接口。繼承性在一種現(xiàn)存對象基本上創(chuàng)立一種新對象,這個過程稱為繼承。這樣咱們可以不必重寫所有代碼,只需在新對象中編寫需要更新代碼就可以了。例如:Servlet普通是由HTTPServlet派生來,這意味著Web服務(wù)器可以用相似辦法來解決具備從屬關(guān)系兩個Servlet。模塊化為了減少獨立工作小組之間依賴性,軟件系統(tǒng)中必要使用模塊。例如,咱們可以定義一種JavaBean來解決應(yīng)用程序狀態(tài),這樣做長處是可以獨立地對模塊進(jìn)行維護(hù),這樣就減少了代碼之間有關(guān)性[7]。5.2程序設(shè)計語言針對大學(xué)信息學(xué)院管理信息系統(tǒng)項目,在綜合考慮了此項目總體特點并對當(dāng)前流行軟件實用性進(jìn)行比較之后,咱們重要采用JSP作為程序設(shè)計代碼開發(fā)工具。使用JSP作為開發(fā)工具重要因素在于運用JSP技術(shù)可以建立動態(tài)、高性能、安全、跨平臺先進(jìn)動態(tài)網(wǎng)站。JSP技術(shù)在加速動態(tài)Web網(wǎng)頁開發(fā)時突出特點有如下幾種[10]:(1)JSP可以將內(nèi)容生成和顯示進(jìn)行分離:Web頁面開發(fā)者可以用HTML或XML標(biāo)記進(jìn)行對最后頁面設(shè)計,同步使用JSPTag或JavaScript來生成頁面上動態(tài)內(nèi)容,其內(nèi)容在邏輯上是被封裝在JSPTag和JavaBean中,并被捆綁在JavaScript中.由于所有腳本都在服務(wù)器端運營,因此,如果核心邏輯某些被封裝在標(biāo)記或Beans中,那么Web管理人員或頁面設(shè)計者將只能編輯JSP頁面顯示方式,而不會影響其內(nèi)容實質(zhì)。(2)對不同瀏覽器兼容:由于JSP技術(shù)采用了將JSPTag和JavaScript在服務(wù)器端解釋并執(zhí)行而只將成果以HTML或XML形式送回到客戶端辦法,從而保證了對其他基于HTMLWeb瀏覽器完全兼容。(3)強(qiáng)調(diào)可重用組件:JSP頁面在絕大多數(shù)狀況下都運用了可重用、可跨平臺組件來完畢程序所需要更為復(fù)雜解決工作,JSP技術(shù)封裝了許多功能,開發(fā)人員和使用者可以共享、使用這些組件,采用JSPTag訪問或?qū)嵗疛avaBeans組件、設(shè)立或檢索這些組件屬性,從而實現(xiàn)“一次編寫,各處運營”功能,加快了動態(tài)頁面開發(fā)過程?;谶@些長處,從實際考慮,決定用JSP作為開發(fā)語言來開發(fā)整個系統(tǒng)。5.3數(shù)據(jù)庫連接建立本系統(tǒng)在數(shù)據(jù)庫連接方面,使用了數(shù)據(jù)庫連接池(connectionpool)技術(shù)。一方面,在WebSphere服務(wù)器里配備好數(shù)據(jù)庫連接池,命名為JNDI_NAME,其值為java:comp/env/jdbc/test;然后,在系統(tǒng)中建一種ConnectionPool類,然后運用initCtx.lookup(JNDI_NAME)函數(shù),獲得WebSphere里配備好數(shù)據(jù)源(datasource);這樣,就可以從這個數(shù)據(jù)源里面取出預(yù)先設(shè)定好數(shù)據(jù)庫連接了。詳細(xì)在程序中引用需要如下代碼:ContextinitCtx=newInitialContext();DataSourceds=(DataSource)initCtx.lookup( "java:comp/env/jdbc/sqlServer/test"); Connectionconn=ds.getConnection(); Statementstmt=conn.createStatement(); ResultSetrset=stmt.executeQuery();這樣,在數(shù)據(jù)庫連接方面,運用數(shù)據(jù)庫連接池技術(shù)與在程序運營時,每次直接從數(shù)據(jù)庫獲得連接相比,效率上有個比較大提高。5.4各子系統(tǒng)程序設(shè)計5.4.1學(xué)院文化建設(shè)(1)管理員登錄模塊為了維護(hù)整個系統(tǒng)安全性,使信息不可以隨意更改,非本子系統(tǒng)管理員不得進(jìn)入本系統(tǒng)對信息進(jìn)行操作,管理員有各自訪問權(quán)限,只有具備本系統(tǒng)權(quán)限管理員可以對其進(jìn)行操作。這樣咱們運用了JSP程序設(shè)計對本校管理員顧客名和密碼進(jìn)行綁定辦法,對每個進(jìn)入本系統(tǒng)管理員進(jìn)行驗證,驗證成功后進(jìn)入文化建設(shè)后臺管理界面。該頁面使用一種Bean負(fù)責(zé)查詢administrator表來驗證登錄管理員身份,這個Bean對所有登錄都合用。Bean中重要是設(shè)立屬性值、獲取屬性值辦法和查詢數(shù)據(jù)庫中表操作后返回信息。詳細(xì)Bean中代碼見附錄。詳細(xì)流程圖如圖5-1所示。圖5-1管理員身份驗證程序流程圖(2)信息公示模塊重要是管理員增長、修改、刪除、發(fā)布信息公示及顧客瀏覽搜索信息公示。管理一共涉及兩個JSP頁面,”whjs_manager.jsp”和”querymanager.jsp”。前一頁是信息公示管理主頁面,負(fù)責(zé)在后臺分頁顯示公示基本信息,還可以在這個頁面填寫要添加信息公示信息,填寫完畢后點擊“新增”按鈕,會響應(yīng)第二個頁面,該頁面以恰當(dāng)SQL語句來實現(xiàn)詳細(xì)操作。每一種公示有一種id號,修改公示信息時通過這個id號響應(yīng)第二個頁面來對其進(jìn)行修改,刪除基本類似。流程圖如圖5-2所示。此外,這里簡樸簡介一下分頁顯示解決方案。在分頁顯示這個bean中有幾種重要函數(shù)curPages,getPages和getPageSet。當(dāng)某個JSP需要分頁顯示時,先調(diào)用getPages函數(shù),將總記錄數(shù)和每頁顯示記錄數(shù)傳遞給getPages函數(shù),計算出總頁數(shù)返回給JSP頁面,并把這個總頁數(shù)和從客戶端獲得頁碼值一起傳遞給curPages函數(shù),返回值是實際要顯示第幾頁,再調(diào)用getPageSet函數(shù),也是這個bean中最重要函數(shù),它功能是依照傳遞進(jìn)來記錄變量和要顯示頁碼值,返回給顧客一種成果集,這個成果集中第一條記錄就是顧客但愿顯示第一條記錄,輸出時用循環(huán)語句循環(huán)輸出n(每頁顯示記錄數(shù))條記錄,這樣就實現(xiàn)了數(shù)據(jù)分頁顯示。(3)活動團(tuán)隊管理模塊這某些比較簡樸,就是增長和修改活動團(tuán)隊有關(guān)信息然后在前臺顯示,流程圖如圖5-3所示。(4)活動人員管理在活動人員表中加上職務(wù)編號字段,按職位高低從數(shù)據(jù)庫中查詢出來然后顯示在頁面上。管理流程基本上和上面活動團(tuán)隊相似,這里不再畫出了。圖5-2信息公示流程圖圖5-3活動團(tuán)隊管理流程圖5.4.2學(xué)院黨組織建設(shè)(1)管理員登錄模塊和文化建設(shè)管理員登錄模塊基本類似,只但是這里進(jìn)入是黨組織建設(shè)后臺管理管理界面。(2)信息公示管理模塊詳細(xì)流程圖詳見圖5-2所示。(3)工作/學(xué)習(xí)籌劃管理模塊(4)活動立項管理模塊(5)上傳/下載資料模塊本系統(tǒng)中上傳文獻(xiàn)過程是用SmartUpload.initialize(pageContext)語句執(zhí)行上傳下載初始化工作,其中pageContext為JSP頁面內(nèi)置對象;用SmartUpload.setTotalMaxFileSize(longtotalMaxFileSize)語句來設(shè)定容許上傳文獻(xiàn)總長度,totalMaxFileSize為容許上傳文獻(xiàn)總長度。mySmartUpload中upload()辦法是用來上傳文獻(xiàn)數(shù)據(jù),上傳后用save辦法將所有上傳文獻(xiàn)保存到指定目錄下,并返回保存文獻(xiàn)個數(shù),本系統(tǒng)就是調(diào)用SmartUpload中這幾種辦法來實現(xiàn)文獻(xiàn)上傳。對于文獻(xiàn)下載,和上傳類似,用initialize辦法初始化之后,用downloadFile辦法下載文獻(xiàn)就可以了,共有三個原型可用,本系統(tǒng)用是最慣用downloadFile(StringsourceFilePathName)形式,其中sourceFilePathName為要下載文獻(xiàn)名(帶目錄文獻(xiàn)全名)[5]。整體流程圖如圖5-4所示。(6)黨支部管理模塊(7)光榮榜管理模塊(8)黨校組織機(jī)構(gòu)模塊(9)黨校班級管理模塊以上所有管理模塊基本實現(xiàn)辦法一致,都是通過管理員在后臺管理對數(shù)據(jù)庫中表進(jìn)行操作,然后在前臺頁面中顯示出來供顧客瀏覽,因此,這里不再畫出詳細(xì)流程圖了。5-4上傳下載流程圖5.4.3教代會工會(1)管理員登錄模塊該模塊功能上面已經(jīng)提到,管理員登錄后可進(jìn)入教代會工會后臺管理界面對有關(guān)信息進(jìn)行管理。(2)工作動態(tài)管理模塊流程圖如圖5-5所示。圖5-5工作動態(tài)瀏覽流程圖(3)工作指引管理模塊管理員在后臺進(jìn)行添加、修改工作總結(jié)和工作籌劃。前臺頁面顯示總是當(dāng)年工作籌劃和上一年工作總結(jié),這就規(guī)定管理員適時對數(shù)據(jù)進(jìn)行更新。實現(xiàn)辦法只需在表中加一種“發(fā)布時間”字段,準(zhǔn)時間倒序來顯示工作籌劃和工作總結(jié)即可。(4)大事記管理模塊和其她管理模塊實現(xiàn)辦法一致。(5)成員設(shè)立模塊

溫馨提示

  • 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

提交評論