畢業(yè)設(shè)計(jì)(論文)學(xué)院網(wǎng)上信息管理系統(tǒng)_第1頁
畢業(yè)設(shè)計(jì)(論文)學(xué)院網(wǎng)上信息管理系統(tǒng)_第2頁
畢業(yè)設(shè)計(jì)(論文)學(xué)院網(wǎng)上信息管理系統(tǒng)_第3頁
畢業(yè)設(shè)計(jì)(論文)學(xué)院網(wǎng)上信息管理系統(tǒng)_第4頁
畢業(yè)設(shè)計(jì)(論文)學(xué)院網(wǎng)上信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、武 漢 工 程 大 學(xué)畢業(yè)設(shè)計(jì)(論文)說明書題 目 學(xué)院網(wǎng)上信息管理系統(tǒng) 專業(yè)班級 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 學(xué) 生 指導(dǎo)教師 總評成績 2008年 03 月 06 日武漢工程大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書專業(yè)班級 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 學(xué)生 一、 課題名稱學(xué)院網(wǎng)上信息管理系統(tǒng)二、 課題條件在本系統(tǒng)的開發(fā)過程中采用的是jsp+javabean+servlet模式,在該模式中,結(jié)合了jsp和servlet技術(shù),充分利用了jsp和servlet兩種技術(shù)原有的優(yōu)點(diǎn)。三、任務(wù)(含實(shí)驗(yàn)、分析、計(jì)算、繪圖、論述等內(nèi)容)(1) 升級、改造學(xué)院現(xiàn)有的辦公自動化系統(tǒng),完善學(xué)院網(wǎng)站建設(shè),實(shí)現(xiàn)辦公自動化結(jié)構(gòu)的網(wǎng)絡(luò)化,進(jìn)一步

2、提高學(xué)院的辦公效率、工作水平,朝著信息化、網(wǎng)絡(luò)化、現(xiàn)代化目標(biāo)邁進(jìn)。(2) 建立學(xué)院數(shù)字化教學(xué)系統(tǒng),進(jìn)一步提高辦學(xué)效益和現(xiàn)代化教學(xué)水平。(3) 建立學(xué)院數(shù)字化圖書資料管理系統(tǒng),為廣大師生提供方便、快捷的資料信息獲取渠道和手段。(4) 校園體驗(yàn)子系統(tǒng),使整個(gè)機(jī)構(gòu)完全實(shí)現(xiàn)信息化、自動化、網(wǎng)絡(luò)化。(5) 建立intranet系統(tǒng),方便學(xué)院內(nèi)部的信息發(fā)布、信息交流和信息共享。四、設(shè)計(jì)(論文)說明書內(nèi)容用“數(shù)字化校園”的整體概念來統(tǒng)一規(guī)劃、組織和建設(shè)學(xué)院的辦公自動化系統(tǒng)、數(shù)字化教學(xué)系統(tǒng)、網(wǎng)站系統(tǒng)、圖書資料管理系統(tǒng)和數(shù)字化校園體驗(yàn)系統(tǒng)。在這個(gè)概念下,統(tǒng)一設(shè)計(jì)和建設(shè)網(wǎng)絡(luò)拓?fù)浼軜?gòu)、網(wǎng)絡(luò)安全系統(tǒng)、數(shù)據(jù)庫基礎(chǔ)結(jié)構(gòu)、

3、信息共享與管理、信息的發(fā)布與管理等。開發(fā)后的數(shù)字化學(xué)院管理系統(tǒng)包括學(xué)院概況、組織機(jī)構(gòu)、師資隊(duì)伍、學(xué)科與專業(yè)、招生與就業(yè)、數(shù)字化教學(xué)、數(shù)字圖書館、數(shù)字化校園體驗(yàn)和辦公自動化九部分。五、計(jì)劃進(jìn)度 1、發(fā)題時(shí)間 2007 年 2 月 4 日2007年2月5日開始編寫論文,當(dāng)天完成進(jìn)度為全文的20%。2007年2月6日跳過項(xiàng)目詳細(xì)設(shè)計(jì),完成全文50%。2007年2月7日至2006年2月9日對項(xiàng)目詳細(xì)設(shè)計(jì)。完成全文85%。2007年2月10日完成剩余項(xiàng)目設(shè)計(jì),對項(xiàng)目整體進(jìn)行調(diào)試。2007年2月11日論文進(jìn)入最后階段。對整個(gè)項(xiàng)目進(jìn)行最后測試,測試結(jié)果良好,并對全文格式進(jìn)行整合。于當(dāng)夜完成。指導(dǎo)教師 教研室

4、主任 年 月 日 年 月 日注:1、學(xué)生進(jìn)行實(shí)踐教學(xué)環(huán)節(jié)前,指導(dǎo)教師應(yīng)填寫好此任務(wù)書,經(jīng)教研室主任簽字后,正式給學(xué)生下任務(wù)。實(shí)踐教學(xué)環(huán)節(jié)結(jié)束后,應(yīng)將此任務(wù)書放在設(shè)計(jì)(論文)說明書首頁裝訂。2、若實(shí)踐教學(xué)環(huán)節(jié)和任務(wù)書另行發(fā)了單行本,則不填寫此任務(wù)書,實(shí)踐教學(xué)環(huán)節(jié)結(jié)束后,應(yīng)將任務(wù)書單行本裝入資料袋。畢業(yè)設(shè)計(jì)(論文)評審表(指導(dǎo)教師用)評價(jià)內(nèi)容具體要求滿分得分調(diào)查論證能獨(dú)立查閱文獻(xiàn)和調(diào)研;能提出并論證課題的實(shí)施方案;有收集、加工各種信息及獲取新知識的能力10實(shí)驗(yàn)方案設(shè)計(jì)與實(shí)驗(yàn)技能能正確設(shè)計(jì)實(shí)驗(yàn)方案,獨(dú)立進(jìn)行實(shí)驗(yàn)操作如裝置安裝,調(diào)試,操作15分析與解決問題的能力能運(yùn)用所學(xué)知識和技能去實(shí)現(xiàn)與解決實(shí)際問題

5、;能正確處理實(shí)驗(yàn)數(shù)據(jù);能對課題進(jìn)行理論分析,得出有價(jià)值的結(jié)論20工作量、工作態(tài)度按期圓滿完成規(guī)定的任務(wù),工作量飽滿,難度較大;工作努力,遵守紀(jì)律;工作作風(fēng)嚴(yán)謹(jǐn)務(wù)實(shí)15質(zhì) 量綜合簡練完整,有見解;立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn),實(shí)驗(yàn)正確,分析處理科學(xué);文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,書寫工整規(guī)范,圖表完整、整潔、正確;論文結(jié)果有應(yīng)用價(jià)值20外語、計(jì)算機(jī)應(yīng)用能力能正確翻譯外文資料;能正確撰寫中英文摘要,用計(jì)算機(jī)計(jì)算、繪圖和打印文稿10創(chuàng) 新工作中有創(chuàng)新意識;對前人工作有改進(jìn)或突破,或有獨(dú)到見解10總 分評閱意見 指導(dǎo)教師簽名 日 期 武漢工程大學(xué)畢業(yè)設(shè)計(jì)(論文)答辯小組意見書專業(yè)班級 計(jì)

6、算機(jī)科學(xué)與技術(shù)專業(yè) 學(xué)生姓名 陳俊芳 題目 學(xué)院網(wǎng)上信息管理系統(tǒng) 答辯記錄記錄人 地點(diǎn) 年 月 日答辯小組意見意見:得分:答辯組長 組員 年 月 日總評畢業(yè)設(shè)計(jì)(論文)得分*60%+畢業(yè)答辯得分*40%=總評成績 總評成績 目 錄第一章 設(shè)計(jì)思想81.1 系統(tǒng)的設(shè)計(jì)思想81.2 系統(tǒng)的開發(fā)方法8第二章 系統(tǒng)分析92.1可行性分析92.2系統(tǒng)的主要技術(shù)分析102.2.1 browser/server系統(tǒng)的三層體系結(jié)構(gòu)102.2.2 java server page(jsp)技術(shù)112.2.3數(shù)據(jù)庫連接池技術(shù)122.3數(shù)據(jù)庫分析12第三章 數(shù)據(jù)庫設(shè)計(jì)133.1 數(shù)據(jù)庫的引入133.2 數(shù)據(jù)庫的完整

7、性和安全性143.2.1數(shù)據(jù)庫的完整性143.2.2數(shù)據(jù)庫的安全性14第四章 程序設(shè)計(jì)144.1程序設(shè)計(jì)思想144.2各子系統(tǒng)程序設(shè)計(jì)154.2.1學(xué)院文化建設(shè)154.2.2學(xué)院黨組織建設(shè)184.2.3教代會工會204.2.4校友會224.2.5團(tuán)學(xué)建設(shè)之音樂欣賞28第五章 系統(tǒng)的使用說明與配置305.1運(yùn)行環(huán)境要求305.2安裝設(shè)置31六致謝31七參考文獻(xiàn)31【摘要】 為了適應(yīng)信息時(shí)代發(fā)展,提高考試工作效率和辦學(xué)水平,實(shí)現(xiàn)現(xiàn)代化大學(xué)的運(yùn)行機(jī)制和高水平的管理,體現(xiàn)大學(xué)計(jì)算機(jī)學(xué)院自己的特色,使數(shù)字化學(xué)院建設(shè)成為一流信息學(xué)院建設(shè)的重要組成部分,我們開發(fā)了這套學(xué)院網(wǎng)上信息管理系統(tǒng),旨在探索一種以互聯(lián)

8、網(wǎng)為基礎(chǔ)的辦學(xué)模式,通過這種新的模式,為信息學(xué)院營造一種新的辦學(xué)環(huán)境,使管理突破時(shí)空限制,擴(kuò)大教學(xué)規(guī)模,提高工作效率和辦學(xué)水平,使學(xué)校管理者、教師和學(xué)生可以在任何時(shí)候、任何地點(diǎn)通過網(wǎng)絡(luò)進(jìn)行學(xué)習(xí)與交流?!娟P(guān)鍵詞】jsp、數(shù)據(jù)庫、管理系統(tǒng)、web第一章 設(shè)計(jì)思想1.1 系統(tǒng)的設(shè)計(jì)思想大學(xué)信息學(xué)院管理信息系統(tǒng)之?dāng)?shù)字化校園子系統(tǒng)的基本設(shè)計(jì)思想是把整個(gè)系統(tǒng)按照實(shí)現(xiàn)模塊進(jìn)行分解,利用jsp+javabean+servlet進(jìn)行編程。此子系統(tǒng)的系統(tǒng)結(jié)構(gòu)如圖1-1所示。圖1-1 數(shù)字化校園體驗(yàn)子系統(tǒng)結(jié)構(gòu)圖其中作者負(fù)責(zé)文化建設(shè)、黨組織建設(shè)、教代會工會、校友會及團(tuán)學(xué)建設(shè)之音樂欣賞幾部分的設(shè)計(jì)與實(shí)現(xiàn)。1.2 系統(tǒng)的

9、開發(fā)方法在本系統(tǒng)的開發(fā)過程中采用的是jsp+javabean+servlet模式,在該模式中,結(jié)合了jsp和servlet技術(shù),充分利用了jsp和servlet兩種技術(shù)原有的優(yōu)點(diǎn)。此模式遵循視圖控制器(mvc)模式,它的主要思想是使用一個(gè)或多個(gè)servlet作為控制器。請求由前沿的servlet接收并處理后,會重新定向到j(luò)sp。在servlet作為控制器時(shí),每個(gè)servlet通常只實(shí)現(xiàn)很少一部分功能,多個(gè)servlet控制器就可以結(jié)合起來完成復(fù)雜的任務(wù),這樣的好處是servlet的重用性好。在此模式中,javabean作為模型的角色,它充當(dāng)jsp和servlet通信的中間工具,servlet處

10、理完后設(shè)置bean屬性,jsp讀取此bean的屬性,然后進(jìn)行顯示。此模式更加明顯的把顯示和邏輯分離,使代碼容易管理,適合于大型項(xiàng)目的開發(fā),所以在本系統(tǒng)中采用了這種模式8。此模式的數(shù)據(jù)傳遞關(guān)系如圖1-2所示。第二章 系統(tǒng)分析2.1 可行性分析可行性分析(feasibility analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。(1) 經(jīng)濟(jì)可行性:

11、主要是對項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評價(jià),本系統(tǒng)開發(fā)經(jīng)費(fèi)對于本單位在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實(shí)施后可以顯著提高工作效率,有助于學(xué)院完全實(shí)現(xiàn)信息化管理。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。(2) 技術(shù)上的可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了當(dāng)前新興的browser/server模式進(jìn)行開發(fā)。三層的browser/server體系結(jié)構(gòu)具有許多傳統(tǒng)client/server體系結(jié)構(gòu)不具備的優(yōu)點(diǎn),而且又緊密的結(jié)合了internet/intranet技術(shù),是技術(shù)發(fā)展的大勢所趨,它把應(yīng)用系統(tǒng)帶入了一個(gè)嶄新的發(fā)展時(shí)代。數(shù)據(jù)庫服務(wù)器選用ibm的d

12、b2數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。(3) 時(shí)機(jī)可行性:目前,大學(xué)的校園網(wǎng)路覆蓋了教學(xué)區(qū)和學(xué)生區(qū)的主要建筑物及部分家屬宿舍,從而滿足校內(nèi)各學(xué)院,各職能部門,各直屬單位上網(wǎng)需求。學(xué)校良好的網(wǎng)絡(luò)設(shè)施為信息學(xué)院開發(fā)數(shù)字化學(xué)院提供了堅(jiān)實(shí)的基礎(chǔ)。(4) 管理上的可行性:主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始

13、數(shù)據(jù)是否正確等。規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提供了制度保障。 綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。2.2 系統(tǒng)的主要技術(shù)分析2.2.1 browser/server系統(tǒng)的三層體系結(jié)構(gòu)在browser/server的系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求。browser/server結(jié)構(gòu)極大的簡化了客戶機(jī)的工作,客戶機(jī)上只需安裝、配置少量的客戶端軟件即可,服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。在browser/server三層體系結(jié)構(gòu)下,表示層(presentation

14、)、功能層(business logic)、數(shù)據(jù)層(data service)被分割成三個(gè)相對獨(dú)立的單元:第一層-表示層:web瀏覽器在表示層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務(wù)是由web瀏覽器向網(wǎng)絡(luò)上的某一web服務(wù)器提出服務(wù)請求,web服務(wù)器對用戶身份進(jìn)行驗(yàn)證后用http協(xié)議把所需的主頁傳送給客戶端,客戶機(jī)接受傳來的主頁文件,并把它顯示在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ù)

15、據(jù)庫服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給web服務(wù)器,再由web服務(wù)器傳送回客戶端。第三層-數(shù)據(jù)層:數(shù)據(jù)庫服務(wù)器在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫服務(wù)器端。它的任務(wù)是接受web服務(wù)器對數(shù)據(jù)庫操縱的請求,實(shí)現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,把運(yùn)行結(jié)果提交給web服務(wù)器。從上面的分析中可以看出,三層的browser/server體系結(jié)構(gòu)是把二層client/server結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由單獨(dú)組成的一層來負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力大大減輕了,把負(fù)荷均衡地分配給了web服務(wù)器,于是由原來的兩層的client/server結(jié)構(gòu)轉(zhuǎn)變成三層的browser/server結(jié)

16、構(gòu)。2.2.2 java server page(jsp)技術(shù)首先,j2ee 結(jié)構(gòu)是設(shè)計(jì)和開發(fā)數(shù)字化學(xué)院系統(tǒng)的核心。第二,系統(tǒng)提供的大部分操作都涉及到與用戶動態(tài)地進(jìn)行信息交互,要求系統(tǒng)能夠?qū)崿F(xiàn)數(shù)據(jù)的動態(tài)發(fā)布。第三,位于客戶端的用戶主要通過瀏覽器使用本系統(tǒng)。第四,在sun 公司提出的j2ee藍(lán)圖中明確推薦使用jsp技術(shù)為動態(tài)內(nèi)容提供服務(wù)。因此,在j2ee結(jié)構(gòu)的模型框架下,jsp 技術(shù)是實(shí)現(xiàn)此系統(tǒng)動態(tài)信息交互功能的首選方案。jsp技術(shù)主要有以下一些特點(diǎn)2:(1) 應(yīng)用程序邏輯和頁面顯示相分離的特性。jsp 把用戶界面從系統(tǒng)內(nèi)容中分離開來,使得設(shè)計(jì)人員能夠在不改變底層動態(tài)內(nèi)容的前提下改變整個(gè)網(wǎng)頁布局

17、。(2) 組件的可重用性。絕大多數(shù)jsp頁面依賴于可重用的、跨平臺的組件來執(zhí)行應(yīng)用程序的處理。開發(fā)人員能夠共享和交換執(zhí)行組件,并利用這些組件創(chuàng)建應(yīng)用程序?;诮M件的方法加速了開發(fā)過程,提高了應(yīng)用程序的開發(fā)效率。(3) 跨平臺特性。jsp技術(shù)將“一次編寫,隨處運(yùn)行”的思想推廣到了交互網(wǎng)頁中,因此不需要作任何更改,就可以很輕松地跨平臺和跨web服務(wù)器移動jsp頁。(4)可以用多種格式為動態(tài)內(nèi)容提供服務(wù)。jsp可以為不同的客戶端提供服務(wù),包括使html/dhtml的常規(guī)瀏覽器、使用wml的移動電話和pda 等手持式無線設(shè)備以及使用xml的其他b2b 應(yīng)用程序等。2.2.3 數(shù)據(jù)庫連接池技術(shù)在數(shù)據(jù)庫操

18、作中,數(shù)據(jù)庫的連接開銷最大,耗時(shí)最長。通常的處理方法是,servlet響應(yīng)客戶請求時(shí),如果要求操作數(shù)據(jù)庫,那么它會建立數(shù)據(jù)庫的連接,然后與數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交換,最后,關(guān)閉數(shù)據(jù)庫的連接。這樣就會造成每響應(yīng)一次用戶請求就會進(jìn)行一次數(shù)據(jù)庫連接和關(guān)閉,如果同時(shí)請求的用戶數(shù)量很大,那么數(shù)據(jù)庫的連接和關(guān)閉的開銷將會變得巨大。必然會造成系統(tǒng)的負(fù)載過重,響應(yīng)的速度也會減慢。顯然,這種處理方法性能是較低的,但是由于servlet是基于h ttp協(xié)議,http協(xié)議是無狀態(tài)的協(xié)議,在處理完用戶的響應(yīng)后,不會保存用戶的各種信息。因此,同一個(gè)用戶的請求會當(dāng)作不同的請求來處理。那么,同一個(gè)用戶的兩次數(shù)據(jù)庫操作本應(yīng)該做一次數(shù)

19、據(jù)庫連接,但由于http無狀態(tài)的原因,會進(jìn)行兩次數(shù)據(jù)庫連接。http協(xié)議的無狀態(tài)性是造成數(shù)據(jù)庫的無效的連接和關(guān)閉的根本原因。http協(xié)議是國際標(biāo)準(zhǔn)的協(xié)議,無法將其改變。為了提高數(shù)據(jù)庫連接的有效性,中間層的數(shù)據(jù)庫連接將采用數(shù)據(jù)庫連接池技術(shù)。連接池技術(shù)的核心思想是在數(shù)據(jù)庫的連接被需要之前去建立一個(gè)數(shù)據(jù)庫連接的集合。也就是說,在servlet第一次被裝載時(shí),先建立一定數(shù)量的數(shù)據(jù)庫連接后,放在一個(gè)集合對象中。這個(gè)對象作為數(shù)據(jù)庫連接的代理,所有數(shù)據(jù)庫連接的訪問都由這個(gè)代理進(jìn)行控制。當(dāng)有客戶端請求數(shù)據(jù)庫連接時(shí),它只需簡單地向數(shù)據(jù)庫連接代理程序請求空閑的連接就可以了。這個(gè)代理程序?qū)倪B接池中選擇一個(gè)空閑的連

20、接,并給它進(jìn)行標(biāo)記,以說明此連接不可用,然后將這個(gè)連接返回給客戶端。由于連接是提前創(chuàng)建的,因此代理程序幾乎可以不需要任何系統(tǒng)的開銷就立刻返回一個(gè)連接。當(dāng)連接不再需要時(shí),客戶端可以將它返回給代理程序,再由代理程序標(biāo)記為可用。除了處理連接,代理程序?qū)⒇?fù)責(zé)維護(hù)連接池的所有細(xì)節(jié)。其中包括數(shù)據(jù)庫連接的刷新,刷新主要通過刪除并重新建立某些數(shù)據(jù)庫連接,或者當(dāng)連接池中的可用連接被大量并行請求耗盡的時(shí)候而去創(chuàng)建新的連接。2.3 數(shù)據(jù)分析在信息學(xué)院數(shù)字化校園體驗(yàn)子系統(tǒng)系統(tǒng)中,主要是管理用戶、活動、通知公告等輸入的數(shù)據(jù)信息,并且以適當(dāng)?shù)姆绞竭M(jìn)行匯總統(tǒng)計(jì),并輸出給用戶。數(shù)據(jù)類型決定了處理的方式也就是算法,因此,數(shù)據(jù)是

21、系統(tǒng)實(shí)現(xiàn)分析的起點(diǎn)。在本文中使用數(shù)據(jù)流圖來分析數(shù)據(jù)的流動和處理。因?yàn)閷γ恳环N對象的管理都比較類似,在此僅以校友會信息管理為例,來分析一下本系統(tǒng)中的數(shù)據(jù)流向3。首先,對普通校友來說,本系統(tǒng)接受校友的查詢請求,經(jīng)過對查詢請求的分析得到用戶的需要。然后把該需要轉(zhuǎn)化為結(jié)構(gòu)化查詢語言sql語句,送入數(shù)據(jù)庫系統(tǒng)中。數(shù)據(jù)庫根據(jù)sql語句,查詢出結(jié)果,送回本系統(tǒng)。系統(tǒng)接收到數(shù)據(jù)庫返回的查詢結(jié)果集,經(jīng)過一定的分析處理,轉(zhuǎn)化為jsp頁面,返回給客戶端瀏覽器。其次,對管理員用戶來說,本系統(tǒng)除了完成普通校友的查詢請求之外,還接收管理員用戶的數(shù)據(jù)修改請求。經(jīng)過對數(shù)據(jù)修改請求的檢查,確定該請求是獲得權(quán)限的管理員用戶發(fā)出,

22、即為有效請求之后。對該請求進(jìn)行分析,得到請求的具體內(nèi)容。然后轉(zhuǎn)化為結(jié)構(gòu)化查詢語言sql語句,送入數(shù)據(jù)庫系統(tǒng),更新數(shù)據(jù)庫信息。第三章 數(shù)據(jù)庫設(shè)計(jì)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ì)算機(jī)技術(shù)、人工智能技術(shù)相互融合、相互滲透,促進(jìn)了數(shù)據(jù)庫技術(shù)的廣泛應(yīng)用。數(shù)據(jù)庫(database),是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,是用于查詢的大量數(shù)據(jù)的存儲區(qū)域。使用數(shù)據(jù)庫可以帶

23、來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲空間,實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫技術(shù)還為用戶提供了非常簡便的使用手段,使用戶易于編寫有關(guān)數(shù)據(jù)庫應(yīng)用程序。特別是近年來推出的計(jì)算機(jī)關(guān)系數(shù)據(jù)庫管理系統(tǒng),操作直觀,使用靈活,編程方便,功能強(qiáng)大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)處理能力極強(qiáng)。數(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ù)庫表的

24、設(shè)計(jì)在遵循數(shù)據(jù)庫理論的同時(shí),必須能用開發(fā)工具來實(shí)現(xiàn)用戶在各方面提出的功能要求。一個(gè)真正的、完整的站點(diǎn)是離不開數(shù)據(jù)庫的,因?yàn)樯倭康臄?shù)據(jù),如網(wǎng)頁訪問人數(shù)等完全可以存儲在文本文件中,但實(shí)際應(yīng)用中,需要保存的數(shù)據(jù)遠(yuǎn)不止這一點(diǎn)點(diǎn),而且這些數(shù)據(jù)之間往往還有關(guān)聯(lián),利用數(shù)據(jù)庫來管理這些數(shù)據(jù),可以很方便的查詢和更新。可以說一個(gè)動態(tài)網(wǎng)站的建設(shè)是離不開一個(gè)設(shè)計(jì)最優(yōu)的數(shù)據(jù)庫的。我們現(xiàn)在可以使用的數(shù)據(jù)庫有很多種,如:fox數(shù)據(jù)庫(.dbf)、access數(shù)據(jù)庫(.mdb)、db2、informix、oracle和sql server等等,在本次設(shè)計(jì)中,選擇了ibm的db2作為后臺數(shù)據(jù)庫工具,因?yàn)樗δ苓h(yuǎn)比access、

25、sql server強(qiáng)大,并提供了許多標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫管理功能的支持。他的各種關(guān)系數(shù)據(jù)庫管理系統(tǒng)適應(yīng)于各種硬件平臺,包括unix,pc和主機(jī)系統(tǒng)。3.2 數(shù)據(jù)庫的完整性和安全性3.2.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)系有助于實(shí)現(xiàn)完整性規(guī)則,一般在程序中實(shí)現(xiàn)具體的完整性控制。3.2.2 數(shù)據(jù)庫的安全性數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞。在數(shù)據(jù)庫系統(tǒng)中,大

26、量的數(shù)據(jù)集中存放,而且為許多用戶直接共享,是寶貴的信息資源,系統(tǒng)的安全保護(hù)措施就顯得更為重要,它保護(hù)數(shù)據(jù)庫防止惡意的破壞和非法的存取。本系統(tǒng)包括數(shù)據(jù)庫的安全和服務(wù)器的安全。采用管理員表示和鑒定的方法實(shí)現(xiàn)數(shù)據(jù)庫的安全,此安全管理措施并不在前臺開發(fā)工具中實(shí)現(xiàn),而是在后臺數(shù)據(jù)庫中實(shí)現(xiàn)。在登錄數(shù)據(jù)庫時(shí),系統(tǒng)讓管理員戶表示自己的身份,不同的管理員權(quán)限不同,系統(tǒng)進(jìn)行核實(shí),鑒別此管理員是否為合法用戶,若是,系統(tǒng)進(jìn)一步核實(shí)用戶,通常要求用戶輸入口令,系統(tǒng)和對用戶口令以鑒別用戶身份。服務(wù)器的安全也是通過用戶在登錄服務(wù)器時(shí)輸入合法的用戶名和密碼來實(shí)現(xiàn)的。這是一種簡單可行的方法,實(shí)現(xiàn)起來比較方便。沒有采用更加復(fù)雜的

27、系統(tǒng)安全管理措施是因?yàn)楸竟芾硐到y(tǒng)一般是應(yīng)用在校園網(wǎng)中,采用安全管理措施主要是為了防止沒有修改權(quán)限的用戶無意間修改了數(shù)據(jù),因此采用用戶標(biāo)識和鑒定的安全管理措施就能夠保障數(shù)據(jù)庫的安全性。第四章 程序設(shè)計(jì)4.1 程序設(shè)計(jì)思想傳統(tǒng)的結(jié)構(gòu)化開發(fā)過程包括軟件目標(biāo)的功能分解,以及使用正確的參數(shù)和返回值來創(chuàng)建函數(shù)。首先分析需求,確定功能,然后以函數(shù)的形式進(jìn)行建模。在一個(gè)web應(yīng)用中很可能有上千個(gè)函數(shù),這些函數(shù)能夠不受限制的互相調(diào)用,因此在訪問某個(gè)變量時(shí),很難保證它不是正在被其他的函數(shù)訪問或者修改。用jsp腳本來開發(fā)web應(yīng)用時(shí)就是上面所說的情況。只使用jsp而不使用任何bean或自定義標(biāo)記,在web應(yīng)用的規(guī)模

28、比較小時(shí)還不會出現(xiàn)太多的問題,但是在web應(yīng)用的規(guī)模增大時(shí)就肯定會出現(xiàn)問題。這些代碼也許能夠滿足功能上的需要,卻不能達(dá)到非功能性的要求。在結(jié)構(gòu)化開發(fā)方法面臨問題的時(shí)候,使用面向?qū)ο蟮姆椒ㄟM(jìn)行分析、設(shè)計(jì)和開發(fā)就可以解決一部分問題。面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法源于現(xiàn)實(shí)生活中的模塊化的思想。對象是提供一組相關(guān)功能的實(shí)體,對象之間互相作用從而完成一定的任務(wù)。oo開發(fā)方法包括對目標(biāo)的模塊化,以及用類的形式對數(shù)據(jù)和函數(shù)進(jìn)行封裝。4.2 各子系統(tǒng)程序設(shè)計(jì)4.2.1 學(xué)院文化建設(shè)(1) 管理員登錄模塊為了維護(hù)整個(gè)系統(tǒng)的安全性,使信息不可以隨意的更改,非本子系統(tǒng)的管理員不得進(jìn)入本系統(tǒng)對信息進(jìn)行操作,管理員有各自的訪

29、問權(quán)限,只有具有本系統(tǒng)權(quán)限的管理員可以對其進(jìn)行操作。這樣我們利用了jsp程序設(shè)計(jì)對本校管理員的用戶名和密碼進(jìn)行綁定的辦法,對每個(gè)進(jìn)入本系統(tǒng)的管理員進(jìn)行驗(yàn)證,驗(yàn)證成功后進(jìn)入文化建設(shè)后臺管理界面。該頁面使用一個(gè)bean負(fù)責(zé)查詢administrator表來驗(yàn)證登錄管理員的身份,這個(gè)bean對所有的登錄都適用。bean中主要是設(shè)置屬性值、獲取屬性值的方法和查詢數(shù)據(jù)庫中表操作后返回的信息。具體bean中的代碼見附錄。具體流程圖如圖4-1所示。圖4-1 管理員身份驗(yàn)證程序流程圖(2)信息公告模塊主要是管理員增加、修改、刪除、發(fā)布信息公告及用戶瀏覽搜索信息公告。管理一共涉及兩個(gè)jsp頁面,”whjs_ma

30、nager.jsp”和”querymanager.jsp”。前一頁是信息公告管理的主頁面,負(fù)責(zé)在后臺分頁顯示公告的基本信息,還可以在這個(gè)頁面填寫要添加信息公告的信息,填寫完成后點(diǎn)擊“新增”按鈕,會響應(yīng)第二個(gè)頁面,該頁面以適當(dāng)?shù)膕ql語句來實(shí)現(xiàn)具體的操作。每一個(gè)公告有一個(gè)id號,修改公告信息時(shí)通過這個(gè)id號響應(yīng)第二個(gè)頁面來對其進(jìn)行修改,刪除基本類似。流程圖如圖4-2所示。 (3) 活動團(tuán)體管理模塊 這部分比較簡單,就是增加和修改活動團(tuán)體的相關(guān)信息然后在前臺顯示,流程圖如圖5-3所示。(4) 活動人員管理在活動人員表中加上職務(wù)編號字段,按職位高低從數(shù)據(jù)庫中查詢出來然后顯示在頁面上。管理流程基本上和

31、上面活動團(tuán)體相似,這里不再畫出了。圖4-2信息公告流程圖圖4-3 活動團(tuán)體管理流程圖4.2.2學(xué)院黨組織建設(shè)(1) 管理員登錄模塊和文化建設(shè)管理員登錄模塊基本類似,只不過這里進(jìn)入的是黨組織建設(shè)后臺管理管理界面。(2) 信息公告管理模塊 具體流程圖詳見圖4-2所示。(3) 工作/學(xué)習(xí)計(jì)劃管理模塊(4) 活動立項(xiàng)管理模塊(5) 上傳/下載資料模塊 本系統(tǒng)中上傳文件的過程是用smartupload.initialize(pagecontext)語句執(zhí)行上傳下載的初始化工作,其中pagecontext為jsp頁面內(nèi)置對象;用smartupload.settotalmaxfilesize(long to

32、talmaxfilesize)語句來設(shè)定允許上傳的文件的總長度,totalmaxfilesize為允許上傳的文件的總長度。mysmartupload中的upload()方法是用來上傳文件數(shù)據(jù),上傳后用save方法將全部上傳文件保存到指定目錄下,并返回保存的文件個(gè)數(shù),本系統(tǒng)就是調(diào)用smartupload中的這幾個(gè)方法來實(shí)現(xiàn)文件上傳的。對于文件的下載,和上傳類似,用initialize方法初始化之后,用downloadfile方法下載文件就可以了,共有三個(gè)原型可用,本系統(tǒng)用的是最常用的downloadfile(string sourcefilepathname)形式,其中sourcefilepat

33、hname為要下載的文件名(帶目錄的文件全名)5。整體流程圖如圖4-4所示。(6) 黨支部管理模塊(7) 光榮榜管理模塊(8) 黨校組織機(jī)構(gòu)模塊(9) 黨校班級管理模塊以上所有管理模塊基本實(shí)現(xiàn)方法一致,都是通過管理員在后臺的管理對數(shù)據(jù)庫中表進(jìn)行操作,然后在前臺頁面中顯示出來供用戶瀏覽,所以,這里不再畫出詳細(xì)流程圖了。4-4 上傳下載流程圖4.2.3 教代會工會(1) 管理員登錄模塊該模塊功能上面已經(jīng)提到,管理員登錄后可進(jìn)入教代會工會后臺管理界面對相關(guān)信息進(jìn)行管理。(2) 工作動態(tài)管理模塊流程圖如圖4-5所示。圖4-5 工作動態(tài)瀏覽流程圖(3) 工作指導(dǎo)管理模塊管理員在后臺進(jìn)行添加、修改工作總結(jié)

34、和工作計(jì)劃。前臺頁面顯示的總是當(dāng)年的工作計(jì)劃和上一年的工作總結(jié),這就要求管理員適時(shí)對數(shù)據(jù)進(jìn)行更新。實(shí)現(xiàn)方法只需在表中加一個(gè)“發(fā)布時(shí)間”字段,按時(shí)間倒序來顯示工作計(jì)劃和工作總結(jié)即可。(4) 大事記管理模塊 和其他管理模塊實(shí)現(xiàn)方法一致。(5) 成員設(shè)置模塊在工作人員表中加上職務(wù)編號字段,按職位高低從數(shù)據(jù)庫中查詢出來然后顯示在頁面上。(6) 關(guān)榮榜管理模塊這里主要以信息公告的形式在前臺給與顯示,具體實(shí)現(xiàn)方法也和信息公告相似,只是訪問數(shù)據(jù)庫中的表不一致。(7) 院務(wù)公開模塊管理員搜集教職工對一些問題的意見,也是以信息公告的形式在前臺給與顯示。4.2.4 校友會(1) 管理員登錄模塊本模塊屬于公用模塊,

35、前面已經(jīng)介紹過了,這里不再敘述。(2) 校友注冊模塊、校友登錄模塊實(shí)現(xiàn)比較簡單,需要說明的是校友注冊必須用真實(shí)姓名,輸入必要的信息發(fā)現(xiàn)該用戶已存在,說明管理員以對你信息進(jìn)行了導(dǎo)入,這里就不需要注冊了。具體流程圖如圖4-6,4-7所示。(3) 校友密碼、注冊信息修改模塊基本思想一樣,具體流程圖如圖4-8所示。(4) 信息公告模塊前面已經(jīng)介紹過了,具體流程圖如圖4-2所示。(5) 校友信息管理模塊這部分相對較復(fù)雜一點(diǎn)。管理員可以對有存檔的校友進(jìn)行個(gè)別或批量導(dǎo)入,也可修改通過注冊進(jìn)來的校友的基本信息。具體流程圖如圖4-9所示。進(jìn)行個(gè)別添加非常容易,下面簡單介紹一下從excel表中批量導(dǎo)入校友信息的實(shí)

36、現(xiàn)方法。首先要把相關(guān)表上傳到服務(wù)器端制定的目錄下,再數(shù)據(jù)從表中解析出來,然后用循環(huán)語句把數(shù)據(jù)插到數(shù)據(jù)庫中,最后可以在校友管理信息首頁面分頁顯示出來。這幾步關(guān)鍵的是解析表,這里調(diào)用的是java excel api。jexcelapi可以從存放在本地文件系統(tǒng)或某一輸入流中讀取excel報(bào)表。首先要在本地文件系統(tǒng)創(chuàng)建一個(gè)workbook,之后使用它訪問sheet,再利用sheet來訪問cells,檢索cell內(nèi)容通過調(diào)用getcontents()來讀取數(shù)據(jù),關(guān)鍵代碼如下:workbook workbook = workbook.getworkbook(new file(myfile.xls); sh

37、eet sheet = workbook.getsheet(0);cell a1 = sheet.getcell(0,0); string stringa1 = a1.getcontents();(6) 校友查詢模塊 在查詢條件中選擇一個(gè)或多個(gè)進(jìn)行填寫。如果填寫一個(gè)條件,將會列出滿足該條件的所有校友信息。如果填寫多個(gè)查詢條件,將取各個(gè)條件的交集來顯示查詢結(jié)果。具體查詢語句如下:sql=select * from a.xyh_user where username like % + user_name+ % and major like % + user_major + % and class

38、like % + user_class + % and enter_year like % + enter_year + % ;具體流程圖如圖4-10所示。圖4-6 校友登錄流程圖圖4-7 校友注冊流程圖圖4-8 校友修改注冊信息流程圖圖4-9 校友信息管理流程圖圖4-10 校友查詢流程圖(7) 留言板模塊采用jsp+javabean+servlet模式主要需要完成以下幾部分操作:用于保存留言的servlet在這種模式中,一般使用servlet接受http請求,然后執(zhí)行連接數(shù)據(jù)庫的操作,操作完成后,如果需要,把操作的結(jié)果保存在http請求中,然后把視圖派發(fā)到用于顯示的jsp。用于獲得留言板信息

39、的servlet它執(zhí)行數(shù)據(jù)庫操作,獲得執(zhí)行的結(jié)果,把結(jié)果保存在客戶端的請求中,然后把視圖派發(fā)到用于顯示的jsp中,這個(gè)過程如圖4-11所示。servlet的配置需要在web.xml文件中描述,這些描述詳見附錄。 填寫留言的界面顯示留言的界面(viewmessage.jsp)通過collection messages=(collection)request.getattribute(“message”);獲得需要顯示的留言,然后通過一個(gè)迭代來顯示所有留言8。圖4-11 顯示操作的順序圖4.2.5 團(tuán)學(xué)建設(shè)之音樂欣賞(1) 管理員登錄模塊該模塊功能上面已經(jīng)提到,具體流程圖如圖4-1所示。(2) 用

40、戶登錄模塊和上面的校友登錄基本相似,只是這里不提供注冊界面,用戶按照事先分配的用戶名和密碼直接登錄進(jìn)入視聽頁面。(3) 站內(nèi)搜索模塊在搜索下拉框中選擇一個(gè)搜索方式,之后輸入相應(yīng)的關(guān)鍵字,點(diǎn)擊“搜索”按鈕,進(jìn)入下一界面,該頁面會列出搜索結(jié)果。具體該部分查詢語句的寫法:sql=select* from a.online_music where +name+ like %+keyword+%;(4) 在線視聽模塊這里是自動調(diào)用本機(jī)的媒體播放器組件,只要點(diǎn)擊“視聽”,會自動搜索并調(diào)用本機(jī)的active x組件,歌曲地址正確,就會實(shí)現(xiàn)在線聽歌的功能。這里調(diào)用了標(biāo)簽,是microsoft在ie4.0之后推出的,用來替代標(biāo)簽對象定義標(biāo)簽(ie仍然支持),通過classid屬性定義相應(yīng)的對象類型具體調(diào)用代碼見附錄。流程圖如圖4-12所示。圖4-12 在線視聽流程圖(5) 歌曲、播放軟件上傳/下載模塊

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論