版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、武 漢 工 程 大 學畢業(yè)設計(論文)說明書題 目 學院網(wǎng)上信息管理系統(tǒng) 專業(yè)班級 計算機科學與技術專業(yè) 學 生 指導教師 總評成績 2008年 03 月 06 日武漢工程大學畢業(yè)設計(論文)任務書專業(yè)班級 計算機科學與技術專業(yè) 學生 一、 課題名稱學院網(wǎng)上信息管理系統(tǒng)二、 課題條件在本系統(tǒng)的開發(fā)過程中采用的是jsp+javabean+servlet模式,在該模式中,結(jié)合了jsp和servlet技術,充分利用了jsp和servlet兩種技術原有的優(yōu)點。三、任務(含實驗、分析、計算、繪圖、論述等內(nèi)容)(1) 升級、改造學院現(xiàn)有的辦公自動化系統(tǒng),完善學院網(wǎng)站建設,實現(xiàn)辦公自動化結(jié)構(gòu)的網(wǎng)絡化,進一步
2、提高學院的辦公效率、工作水平,朝著信息化、網(wǎng)絡化、現(xiàn)代化目標邁進。(2) 建立學院數(shù)字化教學系統(tǒng),進一步提高辦學效益和現(xiàn)代化教學水平。(3) 建立學院數(shù)字化圖書資料管理系統(tǒng),為廣大師生提供方便、快捷的資料信息獲取渠道和手段。(4) 校園體驗子系統(tǒng),使整個機構(gòu)完全實現(xiàn)信息化、自動化、網(wǎng)絡化。(5) 建立intranet系統(tǒng),方便學院內(nèi)部的信息發(fā)布、信息交流和信息共享。四、設計(論文)說明書內(nèi)容用“數(shù)字化校園”的整體概念來統(tǒng)一規(guī)劃、組織和建設學院的辦公自動化系統(tǒng)、數(shù)字化教學系統(tǒng)、網(wǎng)站系統(tǒng)、圖書資料管理系統(tǒng)和數(shù)字化校園體驗系統(tǒng)。在這個概念下,統(tǒng)一設計和建設網(wǎng)絡拓撲架構(gòu)、網(wǎng)絡安全系統(tǒng)、數(shù)據(jù)庫基礎結(jié)構(gòu)、
3、信息共享與管理、信息的發(fā)布與管理等。開發(fā)后的數(shù)字化學院管理系統(tǒng)包括學院概況、組織機構(gòu)、師資隊伍、學科與專業(yè)、招生與就業(yè)、數(shù)字化教學、數(shù)字圖書館、數(shù)字化校園體驗和辦公自動化九部分。五、計劃進度 1、發(fā)題時間 2007 年 2 月 4 日2007年2月5日開始編寫論文,當天完成進度為全文的20%。2007年2月6日跳過項目詳細設計,完成全文50%。2007年2月7日至2006年2月9日對項目詳細設計。完成全文85%。2007年2月10日完成剩余項目設計,對項目整體進行調(diào)試。2007年2月11日論文進入最后階段。對整個項目進行最后測試,測試結(jié)果良好,并對全文格式進行整合。于當夜完成。指導教師 教研室
4、主任 年 月 日 年 月 日注:1、學生進行實踐教學環(huán)節(jié)前,指導教師應填寫好此任務書,經(jīng)教研室主任簽字后,正式給學生下任務。實踐教學環(huán)節(jié)結(jié)束后,應將此任務書放在設計(論文)說明書首頁裝訂。2、若實踐教學環(huán)節(jié)和任務書另行發(fā)了單行本,則不填寫此任務書,實踐教學環(huán)節(jié)結(jié)束后,應將任務書單行本裝入資料袋。畢業(yè)設計(論文)評審表(指導教師用)評價內(nèi)容具體要求滿分得分調(diào)查論證能獨立查閱文獻和調(diào)研;能提出并論證課題的實施方案;有收集、加工各種信息及獲取新知識的能力10實驗方案設計與實驗技能能正確設計實驗方案,獨立進行實驗操作如裝置安裝,調(diào)試,操作15分析與解決問題的能力能運用所學知識和技能去實現(xiàn)與解決實際問題
5、;能正確處理實驗數(shù)據(jù);能對課題進行理論分析,得出有價值的結(jié)論20工作量、工作態(tài)度按期圓滿完成規(guī)定的任務,工作量飽滿,難度較大;工作努力,遵守紀律;工作作風嚴謹務實15質(zhì) 量綜合簡練完整,有見解;立論正確,論述充分,結(jié)論嚴謹,實驗正確,分析處理科學;文字通順,技術用語準確,符號統(tǒng)一,編號齊全,書寫工整規(guī)范,圖表完整、整潔、正確;論文結(jié)果有應用價值20外語、計算機應用能力能正確翻譯外文資料;能正確撰寫中英文摘要,用計算機計算、繪圖和打印文稿10創(chuàng) 新工作中有創(chuàng)新意識;對前人工作有改進或突破,或有獨到見解10總 分評閱意見 指導教師簽名 日 期 武漢工程大學畢業(yè)設計(論文)答辯小組意見書專業(yè)班級 計
6、算機科學與技術專業(yè) 學生姓名 陳俊芳 題目 學院網(wǎng)上信息管理系統(tǒng) 答辯記錄記錄人 地點 年 月 日答辯小組意見意見:得分:答辯組長 組員 年 月 日總評畢業(yè)設計(論文)得分*60%+畢業(yè)答辯得分*40%=總評成績 總評成績 目 錄第一章 設計思想81.1 系統(tǒng)的設計思想81.2 系統(tǒng)的開發(fā)方法8第二章 系統(tǒng)分析92.1可行性分析92.2系統(tǒng)的主要技術分析102.2.1 browser/server系統(tǒng)的三層體系結(jié)構(gòu)102.2.2 java server page(jsp)技術112.2.3數(shù)據(jù)庫連接池技術122.3數(shù)據(jù)庫分析12第三章 數(shù)據(jù)庫設計133.1 數(shù)據(jù)庫的引入133.2 數(shù)據(jù)庫的完整
7、性和安全性143.2.1數(shù)據(jù)庫的完整性143.2.2數(shù)據(jù)庫的安全性14第四章 程序設計144.1程序設計思想144.2各子系統(tǒng)程序設計154.2.1學院文化建設154.2.2學院黨組織建設184.2.3教代會工會204.2.4校友會224.2.5團學建設之音樂欣賞28第五章 系統(tǒng)的使用說明與配置305.1運行環(huán)境要求305.2安裝設置31六致謝31七參考文獻31【摘要】 為了適應信息時代發(fā)展,提高考試工作效率和辦學水平,實現(xiàn)現(xiàn)代化大學的運行機制和高水平的管理,體現(xiàn)大學計算機學院自己的特色,使數(shù)字化學院建設成為一流信息學院建設的重要組成部分,我們開發(fā)了這套學院網(wǎng)上信息管理系統(tǒng),旨在探索一種以互聯(lián)
8、網(wǎng)為基礎的辦學模式,通過這種新的模式,為信息學院營造一種新的辦學環(huán)境,使管理突破時空限制,擴大教學規(guī)模,提高工作效率和辦學水平,使學校管理者、教師和學生可以在任何時候、任何地點通過網(wǎng)絡進行學習與交流。【關鍵詞】jsp、數(shù)據(jù)庫、管理系統(tǒng)、web第一章 設計思想1.1 系統(tǒng)的設計思想大學信息學院管理信息系統(tǒng)之數(shù)字化校園子系統(tǒng)的基本設計思想是把整個系統(tǒng)按照實現(xiàn)模塊進行分解,利用jsp+javabean+servlet進行編程。此子系統(tǒng)的系統(tǒng)結(jié)構(gòu)如圖1-1所示。圖1-1 數(shù)字化校園體驗子系統(tǒng)結(jié)構(gòu)圖其中作者負責文化建設、黨組織建設、教代會工會、校友會及團學建設之音樂欣賞幾部分的設計與實現(xiàn)。1.2 系統(tǒng)的
9、開發(fā)方法在本系統(tǒng)的開發(fā)過程中采用的是jsp+javabean+servlet模式,在該模式中,結(jié)合了jsp和servlet技術,充分利用了jsp和servlet兩種技術原有的優(yōu)點。此模式遵循視圖控制器(mvc)模式,它的主要思想是使用一個或多個servlet作為控制器。請求由前沿的servlet接收并處理后,會重新定向到jsp。在servlet作為控制器時,每個servlet通常只實現(xiàn)很少一部分功能,多個servlet控制器就可以結(jié)合起來完成復雜的任務,這樣的好處是servlet的重用性好。在此模式中,javabean作為模型的角色,它充當jsp和servlet通信的中間工具,servlet處
10、理完后設置bean屬性,jsp讀取此bean的屬性,然后進行顯示。此模式更加明顯的把顯示和邏輯分離,使代碼容易管理,適合于大型項目的開發(fā),所以在本系統(tǒng)中采用了這種模式8。此模式的數(shù)據(jù)傳遞關系如圖1-2所示。第二章 系統(tǒng)分析2.1 可行性分析可行性分析(feasibility analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。(1) 經(jīng)濟可行性:
11、主要是對項目的經(jīng)濟效益進行評價,本系統(tǒng)開發(fā)經(jīng)費對于本單位在經(jīng)濟上是可以接受的,并且本系統(tǒng)實施后可以顯著提高工作效率,有助于學院完全實現(xiàn)信息化管理。所以本系統(tǒng)在經(jīng)濟上是可行的。(2) 技術上的可行性:技術上的可行性分析主要分析技術條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了當前新興的browser/server模式進行開發(fā)。三層的browser/server體系結(jié)構(gòu)具有許多傳統(tǒng)client/server體系結(jié)構(gòu)不具備的優(yōu)點,而且又緊密的結(jié)合了internet/intranet技術,是技術發(fā)展的大勢所趨,它把應用系統(tǒng)帶入了一個嶄新的發(fā)展時代。數(shù)據(jù)庫服務器選用ibm的d
12、b2數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。(3) 時機可行性:目前,大學的校園網(wǎng)路覆蓋了教學區(qū)和學生區(qū)的主要建筑物及部分家屬宿舍,從而滿足校內(nèi)各學院,各職能部門,各直屬單位上網(wǎng)需求。學校良好的網(wǎng)絡設施為信息學院開發(fā)數(shù)字化學院提供了堅實的基礎。(4) 管理上的可行性:主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學,規(guī)章制度是否齊全,原始
13、數(shù)據(jù)是否正確等。規(guī)章制度和管理方法為系統(tǒng)的建設提供了制度保障。 綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術和經(jīng)濟等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。2.2 系統(tǒng)的主要技術分析2.2.1 browser/server系統(tǒng)的三層體系結(jié)構(gòu)在browser/server的系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡上的許多服務器發(fā)出請求。browser/server結(jié)構(gòu)極大的簡化了客戶機的工作,客戶機上只需安裝、配置少量的客戶端軟件即可,服務器將擔負更多的工作,對數(shù)據(jù)庫的訪問和應用程序的執(zhí)行將在服務器上完成。在browser/server三層體系結(jié)構(gòu)下,表示層(presentation
14、)、功能層(business logic)、數(shù)據(jù)層(data service)被分割成三個相對獨立的單元:第一層-表示層:web瀏覽器在表示層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務是由web瀏覽器向網(wǎng)絡上的某一web服務器提出服務請求,web服務器對用戶身份進行驗證后用http協(xié)議把所需的主頁傳送給客戶端,客戶機接受傳來的主頁文件,并把它顯示在web瀏覽器上。第二層-功能層:具有應用程序擴展功能的web服務器在功能層中包含系統(tǒng)的事務處理邏輯,位于web服務器端。它的任務是接受用戶的請求,首先需要執(zhí)行相應的擴展應用程序與數(shù)據(jù)庫進行連接,通過sql等方式向數(shù)據(jù)庫服務器提出數(shù)據(jù)處理申請,而后等數(shù)
15、據(jù)庫服務器將數(shù)據(jù)處理的結(jié)果提交給web服務器,再由web服務器傳送回客戶端。第三層-數(shù)據(jù)層:數(shù)據(jù)庫服務器在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫服務器端。它的任務是接受web服務器對數(shù)據(jù)庫操縱的請求,實現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,把運行結(jié)果提交給web服務器。從上面的分析中可以看出,三層的browser/server體系結(jié)構(gòu)是把二層client/server結(jié)構(gòu)的事務處理邏輯模塊從客戶機的任務中分離出來,由單獨組成的一層來負擔其任務,這樣客戶機的壓力大大減輕了,把負荷均衡地分配給了web服務器,于是由原來的兩層的client/server結(jié)構(gòu)轉(zhuǎn)變成三層的browser/server結(jié)
16、構(gòu)。2.2.2 java server page(jsp)技術首先,j2ee 結(jié)構(gòu)是設計和開發(fā)數(shù)字化學院系統(tǒng)的核心。第二,系統(tǒng)提供的大部分操作都涉及到與用戶動態(tài)地進行信息交互,要求系統(tǒng)能夠?qū)崿F(xiàn)數(shù)據(jù)的動態(tài)發(fā)布。第三,位于客戶端的用戶主要通過瀏覽器使用本系統(tǒng)。第四,在sun 公司提出的j2ee藍圖中明確推薦使用jsp技術為動態(tài)內(nèi)容提供服務。因此,在j2ee結(jié)構(gòu)的模型框架下,jsp 技術是實現(xiàn)此系統(tǒng)動態(tài)信息交互功能的首選方案。jsp技術主要有以下一些特點2:(1) 應用程序邏輯和頁面顯示相分離的特性。jsp 把用戶界面從系統(tǒng)內(nèi)容中分離開來,使得設計人員能夠在不改變底層動態(tài)內(nèi)容的前提下改變整個網(wǎng)頁布局
17、。(2) 組件的可重用性。絕大多數(shù)jsp頁面依賴于可重用的、跨平臺的組件來執(zhí)行應用程序的處理。開發(fā)人員能夠共享和交換執(zhí)行組件,并利用這些組件創(chuàng)建應用程序?;诮M件的方法加速了開發(fā)過程,提高了應用程序的開發(fā)效率。(3) 跨平臺特性。jsp技術將“一次編寫,隨處運行”的思想推廣到了交互網(wǎng)頁中,因此不需要作任何更改,就可以很輕松地跨平臺和跨web服務器移動jsp頁。(4)可以用多種格式為動態(tài)內(nèi)容提供服務。jsp可以為不同的客戶端提供服務,包括使html/dhtml的常規(guī)瀏覽器、使用wml的移動電話和pda 等手持式無線設備以及使用xml的其他b2b 應用程序等。2.2.3 數(shù)據(jù)庫連接池技術在數(shù)據(jù)庫操
18、作中,數(shù)據(jù)庫的連接開銷最大,耗時最長。通常的處理方法是,servlet響應客戶請求時,如果要求操作數(shù)據(jù)庫,那么它會建立數(shù)據(jù)庫的連接,然后與數(shù)據(jù)庫進行數(shù)據(jù)交換,最后,關閉數(shù)據(jù)庫的連接。這樣就會造成每響應一次用戶請求就會進行一次數(shù)據(jù)庫連接和關閉,如果同時請求的用戶數(shù)量很大,那么數(shù)據(jù)庫的連接和關閉的開銷將會變得巨大。必然會造成系統(tǒng)的負載過重,響應的速度也會減慢。顯然,這種處理方法性能是較低的,但是由于servlet是基于h ttp協(xié)議,http協(xié)議是無狀態(tài)的協(xié)議,在處理完用戶的響應后,不會保存用戶的各種信息。因此,同一個用戶的請求會當作不同的請求來處理。那么,同一個用戶的兩次數(shù)據(jù)庫操作本應該做一次數(shù)
19、據(jù)庫連接,但由于http無狀態(tài)的原因,會進行兩次數(shù)據(jù)庫連接。http協(xié)議的無狀態(tài)性是造成數(shù)據(jù)庫的無效的連接和關閉的根本原因。http協(xié)議是國際標準的協(xié)議,無法將其改變。為了提高數(shù)據(jù)庫連接的有效性,中間層的數(shù)據(jù)庫連接將采用數(shù)據(jù)庫連接池技術。連接池技術的核心思想是在數(shù)據(jù)庫的連接被需要之前去建立一個數(shù)據(jù)庫連接的集合。也就是說,在servlet第一次被裝載時,先建立一定數(shù)量的數(shù)據(jù)庫連接后,放在一個集合對象中。這個對象作為數(shù)據(jù)庫連接的代理,所有數(shù)據(jù)庫連接的訪問都由這個代理進行控制。當有客戶端請求數(shù)據(jù)庫連接時,它只需簡單地向數(shù)據(jù)庫連接代理程序請求空閑的連接就可以了。這個代理程序?qū)倪B接池中選擇一個空閑的連
20、接,并給它進行標記,以說明此連接不可用,然后將這個連接返回給客戶端。由于連接是提前創(chuàng)建的,因此代理程序幾乎可以不需要任何系統(tǒng)的開銷就立刻返回一個連接。當連接不再需要時,客戶端可以將它返回給代理程序,再由代理程序標記為可用。除了處理連接,代理程序?qū)⒇撠熅S護連接池的所有細節(jié)。其中包括數(shù)據(jù)庫連接的刷新,刷新主要通過刪除并重新建立某些數(shù)據(jù)庫連接,或者當連接池中的可用連接被大量并行請求耗盡的時候而去創(chuàng)建新的連接。2.3 數(shù)據(jù)分析在信息學院數(shù)字化校園體驗子系統(tǒng)系統(tǒng)中,主要是管理用戶、活動、通知公告等輸入的數(shù)據(jù)信息,并且以適當?shù)姆绞竭M行匯總統(tǒng)計,并輸出給用戶。數(shù)據(jù)類型決定了處理的方式也就是算法,因此,數(shù)據(jù)是
21、系統(tǒng)實現(xiàn)分析的起點。在本文中使用數(shù)據(jù)流圖來分析數(shù)據(jù)的流動和處理。因為對每一種對象的管理都比較類似,在此僅以校友會信息管理為例,來分析一下本系統(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ù)修改請求的檢查,確定該請求是獲得權限的管理員用戶發(fā)出,
22、即為有效請求之后。對該請求進行分析,得到請求的具體內(nèi)容。然后轉(zhuǎn)化為結(jié)構(gòu)化查詢語言sql語句,送入數(shù)據(jù)庫系統(tǒng),更新數(shù)據(jù)庫信息。第三章 數(shù)據(jù)庫設計3.1 數(shù)據(jù)庫的引入數(shù)據(jù)庫技術從60年代中期至今只有不到40年的歷史,但其發(fā)展速度之快是其它技術所不及的。它已由第一代的層次型、網(wǎng)狀型數(shù)據(jù)庫,第二代的關系型數(shù)據(jù)庫發(fā)展到今天以面向?qū)ο鬄橹饕P偷臄?shù)據(jù)庫,即第三代數(shù)據(jù)庫。數(shù)據(jù)庫技術和網(wǎng)絡通信技術、面向?qū)ο缶幊碳夹g、并行計算機技術、人工智能技術相互融合、相互滲透,促進了數(shù)據(jù)庫技術的廣泛應用。數(shù)據(jù)庫(database),是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,是用于查詢的大量數(shù)據(jù)的存儲區(qū)域。使用數(shù)據(jù)庫可以帶
23、來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲空間,實現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫技術還為用戶提供了非常簡便的使用手段,使用戶易于編寫有關數(shù)據(jù)庫應用程序。特別是近年來推出的計算機關系數(shù)據(jù)庫管理系統(tǒng),操作直觀,使用靈活,編程方便,功能強大,環(huán)境適應廣泛,數(shù)據(jù)處理能力極強。數(shù)據(jù)庫的設計是指對一個給定的應用環(huán)境,構(gòu)造數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務的一種有效的手段,數(shù)據(jù)庫技術的應用已越來越廣泛,從小型的單項事務處理系統(tǒng)到大型的信息系統(tǒng)大都用先進的數(shù)據(jù)庫技術來保持系統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。對一個實際的系統(tǒng)來說,數(shù)據(jù)庫表的
24、設計在遵循數(shù)據(jù)庫理論的同時,必須能用開發(fā)工具來實現(xiàn)用戶在各方面提出的功能要求。一個真正的、完整的站點是離不開數(shù)據(jù)庫的,因為少量的數(shù)據(jù),如網(wǎng)頁訪問人數(shù)等完全可以存儲在文本文件中,但實際應用中,需要保存的數(shù)據(jù)遠不止這一點點,而且這些數(shù)據(jù)之間往往還有關聯(lián),利用數(shù)據(jù)庫來管理這些數(shù)據(jù),可以很方便的查詢和更新??梢哉f一個動態(tài)網(wǎng)站的建設是離不開一個設計最優(yōu)的數(shù)據(jù)庫的。我們現(xiàn)在可以使用的數(shù)據(jù)庫有很多種,如:fox數(shù)據(jù)庫(.dbf)、access數(shù)據(jù)庫(.mdb)、db2、informix、oracle和sql server等等,在本次設計中,選擇了ibm的db2作為后臺數(shù)據(jù)庫工具,因為它功能遠比access、
25、sql server強大,并提供了許多標準的關系數(shù)據(jù)庫管理功能的支持。他的各種關系數(shù)據(jù)庫管理系統(tǒng)適應于各種硬件平臺,包括unix,pc和主機系統(tǒng)。3.2 數(shù)據(jù)庫的完整性和安全性3.2.1 數(shù)據(jù)庫的完整性數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫管理系統(tǒng)(dbms)用一定的機制來檢查數(shù)據(jù)庫中的數(shù)據(jù)是否滿足規(guī)定的條件完整性約束條件,數(shù)據(jù)的約束條件是語義的體現(xiàn),將作為模式的一部分存入數(shù)據(jù)庫中。本系統(tǒng)中定義了表與表之間的聯(lián)系有助于實現(xiàn)完整性規(guī)則,一般在程序中實現(xiàn)具體的完整性控制。3.2.2 數(shù)據(jù)庫的安全性數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞。在數(shù)據(jù)庫系統(tǒng)中,大
26、量的數(shù)據(jù)集中存放,而且為許多用戶直接共享,是寶貴的信息資源,系統(tǒng)的安全保護措施就顯得更為重要,它保護數(shù)據(jù)庫防止惡意的破壞和非法的存取。本系統(tǒng)包括數(shù)據(jù)庫的安全和服務器的安全。采用管理員表示和鑒定的方法實現(xiàn)數(shù)據(jù)庫的安全,此安全管理措施并不在前臺開發(fā)工具中實現(xiàn),而是在后臺數(shù)據(jù)庫中實現(xiàn)。在登錄數(shù)據(jù)庫時,系統(tǒng)讓管理員戶表示自己的身份,不同的管理員權限不同,系統(tǒng)進行核實,鑒別此管理員是否為合法用戶,若是,系統(tǒng)進一步核實用戶,通常要求用戶輸入口令,系統(tǒng)和對用戶口令以鑒別用戶身份。服務器的安全也是通過用戶在登錄服務器時輸入合法的用戶名和密碼來實現(xiàn)的。這是一種簡單可行的方法,實現(xiàn)起來比較方便。沒有采用更加復雜的
27、系統(tǒng)安全管理措施是因為本管理系統(tǒng)一般是應用在校園網(wǎng)中,采用安全管理措施主要是為了防止沒有修改權限的用戶無意間修改了數(shù)據(jù),因此采用用戶標識和鑒定的安全管理措施就能夠保障數(shù)據(jù)庫的安全性。第四章 程序設計4.1 程序設計思想傳統(tǒng)的結(jié)構(gòu)化開發(fā)過程包括軟件目標的功能分解,以及使用正確的參數(shù)和返回值來創(chuàng)建函數(shù)。首先分析需求,確定功能,然后以函數(shù)的形式進行建模。在一個web應用中很可能有上千個函數(shù),這些函數(shù)能夠不受限制的互相調(diào)用,因此在訪問某個變量時,很難保證它不是正在被其他的函數(shù)訪問或者修改。用jsp腳本來開發(fā)web應用時就是上面所說的情況。只使用jsp而不使用任何bean或自定義標記,在web應用的規(guī)模
28、比較小時還不會出現(xiàn)太多的問題,但是在web應用的規(guī)模增大時就肯定會出現(xiàn)問題。這些代碼也許能夠滿足功能上的需要,卻不能達到非功能性的要求。在結(jié)構(gòu)化開發(fā)方法面臨問題的時候,使用面向?qū)ο蟮姆椒ㄟM行分析、設計和開發(fā)就可以解決一部分問題。面向?qū)ο蟮姆治龊驮O計方法源于現(xiàn)實生活中的模塊化的思想。對象是提供一組相關功能的實體,對象之間互相作用從而完成一定的任務。oo開發(fā)方法包括對目標的模塊化,以及用類的形式對數(shù)據(jù)和函數(shù)進行封裝。4.2 各子系統(tǒng)程序設計4.2.1 學院文化建設(1) 管理員登錄模塊為了維護整個系統(tǒng)的安全性,使信息不可以隨意的更改,非本子系統(tǒng)的管理員不得進入本系統(tǒng)對信息進行操作,管理員有各自的訪
29、問權限,只有具有本系統(tǒng)權限的管理員可以對其進行操作。這樣我們利用了jsp程序設計對本校管理員的用戶名和密碼進行綁定的辦法,對每個進入本系統(tǒng)的管理員進行驗證,驗證成功后進入文化建設后臺管理界面。該頁面使用一個bean負責查詢administrator表來驗證登錄管理員的身份,這個bean對所有的登錄都適用。bean中主要是設置屬性值、獲取屬性值的方法和查詢數(shù)據(jù)庫中表操作后返回的信息。具體bean中的代碼見附錄。具體流程圖如圖4-1所示。圖4-1 管理員身份驗證程序流程圖(2)信息公告模塊主要是管理員增加、修改、刪除、發(fā)布信息公告及用戶瀏覽搜索信息公告。管理一共涉及兩個jsp頁面,”whjs_ma
30、nager.jsp”和”querymanager.jsp”。前一頁是信息公告管理的主頁面,負責在后臺分頁顯示公告的基本信息,還可以在這個頁面填寫要添加信息公告的信息,填寫完成后點擊“新增”按鈕,會響應第二個頁面,該頁面以適當?shù)膕ql語句來實現(xiàn)具體的操作。每一個公告有一個id號,修改公告信息時通過這個id號響應第二個頁面來對其進行修改,刪除基本類似。流程圖如圖4-2所示。 (3) 活動團體管理模塊 這部分比較簡單,就是增加和修改活動團體的相關信息然后在前臺顯示,流程圖如圖5-3所示。(4) 活動人員管理在活動人員表中加上職務編號字段,按職位高低從數(shù)據(jù)庫中查詢出來然后顯示在頁面上。管理流程基本上和
31、上面活動團體相似,這里不再畫出了。圖4-2信息公告流程圖圖4-3 活動團體管理流程圖4.2.2學院黨組織建設(1) 管理員登錄模塊和文化建設管理員登錄模塊基本類似,只不過這里進入的是黨組織建設后臺管理管理界面。(2) 信息公告管理模塊 具體流程圖詳見圖4-2所示。(3) 工作/學習計劃管理模塊(4) 活動立項管理模塊(5) 上傳/下載資料模塊 本系統(tǒng)中上傳文件的過程是用smartupload.initialize(pagecontext)語句執(zhí)行上傳下載的初始化工作,其中pagecontext為jsp頁面內(nèi)置對象;用smartupload.settotalmaxfilesize(long to
32、talmaxfilesize)語句來設定允許上傳的文件的總長度,totalmaxfilesize為允許上傳的文件的總長度。mysmartupload中的upload()方法是用來上傳文件數(shù)據(jù),上傳后用save方法將全部上傳文件保存到指定目錄下,并返回保存的文件個數(shù),本系統(tǒng)就是調(diào)用smartupload中的這幾個方法來實現(xiàn)文件上傳的。對于文件的下載,和上傳類似,用initialize方法初始化之后,用downloadfile方法下載文件就可以了,共有三個原型可用,本系統(tǒng)用的是最常用的downloadfile(string sourcefilepathname)形式,其中sourcefilepat
33、hname為要下載的文件名(帶目錄的文件全名)5。整體流程圖如圖4-4所示。(6) 黨支部管理模塊(7) 光榮榜管理模塊(8) 黨校組織機構(gòu)模塊(9) 黨校班級管理模塊以上所有管理模塊基本實現(xiàn)方法一致,都是通過管理員在后臺的管理對數(shù)據(jù)庫中表進行操作,然后在前臺頁面中顯示出來供用戶瀏覽,所以,這里不再畫出詳細流程圖了。4-4 上傳下載流程圖4.2.3 教代會工會(1) 管理員登錄模塊該模塊功能上面已經(jīng)提到,管理員登錄后可進入教代會工會后臺管理界面對相關信息進行管理。(2) 工作動態(tài)管理模塊流程圖如圖4-5所示。圖4-5 工作動態(tài)瀏覽流程圖(3) 工作指導管理模塊管理員在后臺進行添加、修改工作總結(jié)
34、和工作計劃。前臺頁面顯示的總是當年的工作計劃和上一年的工作總結(jié),這就要求管理員適時對數(shù)據(jù)進行更新。實現(xiàn)方法只需在表中加一個“發(fā)布時間”字段,按時間倒序來顯示工作計劃和工作總結(jié)即可。(4) 大事記管理模塊 和其他管理模塊實現(xiàn)方法一致。(5) 成員設置模塊在工作人員表中加上職務編號字段,按職位高低從數(shù)據(jù)庫中查詢出來然后顯示在頁面上。(6) 關榮榜管理模塊這里主要以信息公告的形式在前臺給與顯示,具體實現(xiàn)方法也和信息公告相似,只是訪問數(shù)據(jù)庫中的表不一致。(7) 院務公開模塊管理員搜集教職工對一些問題的意見,也是以信息公告的形式在前臺給與顯示。4.2.4 校友會(1) 管理員登錄模塊本模塊屬于公用模塊,
35、前面已經(jīng)介紹過了,這里不再敘述。(2) 校友注冊模塊、校友登錄模塊實現(xiàn)比較簡單,需要說明的是校友注冊必須用真實姓名,輸入必要的信息發(fā)現(xiàn)該用戶已存在,說明管理員以對你信息進行了導入,這里就不需要注冊了。具體流程圖如圖4-6,4-7所示。(3) 校友密碼、注冊信息修改模塊基本思想一樣,具體流程圖如圖4-8所示。(4) 信息公告模塊前面已經(jīng)介紹過了,具體流程圖如圖4-2所示。(5) 校友信息管理模塊這部分相對較復雜一點。管理員可以對有存檔的校友進行個別或批量導入,也可修改通過注冊進來的校友的基本信息。具體流程圖如圖4-9所示。進行個別添加非常容易,下面簡單介紹一下從excel表中批量導入校友信息的實
36、現(xiàn)方法。首先要把相關表上傳到服務器端制定的目錄下,再數(shù)據(jù)從表中解析出來,然后用循環(huán)語句把數(shù)據(jù)插到數(shù)據(jù)庫中,最后可以在校友管理信息首頁面分頁顯示出來。這幾步關鍵的是解析表,這里調(diào)用的是java excel api。jexcelapi可以從存放在本地文件系統(tǒng)或某一輸入流中讀取excel報表。首先要在本地文件系統(tǒng)創(chuàng)建一個workbook,之后使用它訪問sheet,再利用sheet來訪問cells,檢索cell內(nèi)容通過調(diào)用getcontents()來讀取數(shù)據(jù),關鍵代碼如下: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) 校友查詢模塊 在查詢條件中選擇一個或多個進行填寫。如果填寫一個條件,將會列出滿足該條件的所有校友信息。如果填寫多個查詢條件,將取各個條件的交集來顯示查詢結(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中,這個過程如圖4-11所示。servlet的配置需要在web.xml文件中描述,這些描述詳見附錄。 填寫留言的界面顯示留言的界面(viewmessage.jsp)通過collection messages=(collection)request.getattribute(“message”);獲得需要顯示的留言,然后通過一個迭代來顯示所有留言8。圖4-11 顯示操作的順序圖4.2.5 團學建設之音樂欣賞(1) 管理員登錄模塊該模塊功能上面已經(jīng)提到,具體流程圖如圖4-1所示。(2) 用
40、戶登錄模塊和上面的校友登錄基本相似,只是這里不提供注冊界面,用戶按照事先分配的用戶名和密碼直接登錄進入視聽頁面。(3) 站內(nèi)搜索模塊在搜索下拉框中選擇一個搜索方式,之后輸入相應的關鍵字,點擊“搜索”按鈕,進入下一界面,該頁面會列出搜索結(jié)果。具體該部分查詢語句的寫法:sql=select* from a.online_music where +name+ like %+keyword+%;(4) 在線視聽模塊這里是自動調(diào)用本機的媒體播放器組件,只要點擊“視聽”,會自動搜索并調(diào)用本機的active x組件,歌曲地址正確,就會實現(xiàn)在線聽歌的功能。這里調(diào)用了標簽,是microsoft在ie4.0之后推出的,用來替代標簽對象定義標簽(ie仍然支持),通過classid屬性定義相應的對象類型具體調(diào)用代碼見附錄。流程圖如圖4-12所示。圖4-12 在線視聽流程圖(5) 歌曲、播放軟件上傳/下載模塊
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 七年級 上學期 地理 商務星球版《地球儀和經(jīng)緯網(wǎng)》導學案
- 2025年貴港貨運資格證考試真題
- 2025年海南貨運從業(yè)資格證考題500道
- 2025年淮安貨運資格證題庫在線練習
- 2025年濟寧下載b2貨運從業(yè)資格證模擬考試考試
- 以客戶滿意度為導向的卷煙行業(yè)服務優(yōu)化
- 信息倫理在實驗室信息化建設中的體現(xiàn)
- 傳統(tǒng)文化教育與小學生綜合素質(zhì)的提升
- 農(nóng)業(yè)保險助力農(nóng)村經(jīng)濟發(fā)展研究
- 橋梁墩、臺施工質(zhì)量控制要點
- 圓-解決問題(教學設計)2024-2025學年六年級上冊數(shù)學人教版
- 2024山東省化工行業(yè)職業(yè)技能大賽(化工總控工)試題庫-下(判斷、簡答題)
- 歷史人教部編版八年級(上冊)22.抗日戰(zhàn)爭的勝利課件(25張)2024版新教材
- 2024年新北師大版七年級上冊數(shù)學課件 第六章 6.2 第2課時 樣本的選取
- 15《搭船的鳥》(教學設計)2024-2025學年統(tǒng)編版語文三年級上冊
- 2024至2030年中國傳染病醫(yī)院產(chǎn)業(yè)發(fā)展動態(tài)及未來前景展望報告
- 知識點填空練習-2024-2025學年統(tǒng)編版道德與法治七年級上冊
- 學習使用顯微鏡 2024-2025學年七年級上冊生物同步課件(人教版2024)
- 中國近現(xiàn)代史綱要智慧樹知到答案2024年北京師范大學等跨校共建
- JGJ7-2010 空間網(wǎng)格結(jié)構(gòu)技術規(guī)程
- 判斷推理練習試卷1(共100題)
評論
0/150
提交評論