




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、西安建筑科技大學(xué)大學(xué)畢業(yè)設(shè)計(jì)網(wǎng)上信息管理系統(tǒng)學(xué)院:西安建筑科技大學(xué)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級:2007屆姓名:xxx指導(dǎo)教師:xxx第一章 引 言 項(xiàng)目開發(fā)背景近年來,隨著計(jì)算機(jī)技術(shù)的發(fā)展和互聯(lián)網(wǎng)時(shí)代的到來,我們已經(jīng)進(jìn)入了信息時(shí)代,也有人稱為數(shù)字化時(shí)代,在這數(shù)字化的時(shí)代里,學(xué)校的教學(xué)管理都受到了極大的挑戰(zhàn)。Internet技術(shù)持續(xù)迅猛的發(fā)展,也給傳統(tǒng)的辦學(xué)提出了新的模式。通過設(shè)計(jì)和建設(shè)網(wǎng)絡(luò)拓?fù)浼軜?gòu)、網(wǎng)絡(luò)安全系統(tǒng)、數(shù)據(jù)庫基礎(chǔ)結(jié)構(gòu)、信息共享與管理、信息的發(fā)布與管理,從而方便管理者、老師和學(xué)生間信息發(fā)布、信息交流和信息共享。以現(xiàn)代計(jì)算技術(shù)、網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的數(shù)字化教學(xué)主要是朝著信息化、網(wǎng)絡(luò)化、現(xiàn)代化的
2、目標(biāo)邁進(jìn)。作為新型的辦學(xué)模式,它們具有對于教育、教學(xué)過程來說極為寶貴的特性,可以為新型辦學(xué)模式的建構(gòu)提供理想的環(huán)境。在此開發(fā)的大學(xué)信息學(xué)院管理信息系統(tǒng),旨在探索一種以互聯(lián)網(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í)與交流。基于這些優(yōu)點(diǎn),信息學(xué)院委托計(jì)算機(jī)系統(tǒng)研究所以及計(jì)算機(jī)軟件與理論研究所共同開發(fā)“大學(xué)信息學(xué)院管理信息系統(tǒng)”。 項(xiàng)目開發(fā)的目的為了適應(yīng)信息時(shí)代發(fā)展,提高考試工作效率和辦學(xué)水平,實(shí)現(xiàn)現(xiàn)代化大學(xué)的運(yùn)行機(jī)制和高水平的管理,體現(xiàn)大學(xué)計(jì)算機(jī)學(xué)院
3、自己的特色,使數(shù)字化學(xué)院建設(shè)成為一流信息學(xué)院建設(shè)的重要組成部分。用“數(shù)字化校園”的整體概念來統(tǒng)一規(guī)劃、組織和建設(shè)學(xué)院的辦公自動(dòng)化系統(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)、信息共享與管理、信息的發(fā)布與管理等。開發(fā)后的數(shù)字化學(xué)院管理系統(tǒng)包括學(xué)院概況、組織機(jī)構(gòu)、師資隊(duì)伍、學(xué)科與專業(yè)、招生與就業(yè)、數(shù)字化教學(xué)、數(shù)字圖書館、數(shù)字化校園體驗(yàn)和辦公自動(dòng)化九部分。 項(xiàng)目開發(fā)的目標(biāo)(1) 升級、改造學(xué)院現(xiàn)有的辦公自動(dòng)化系統(tǒng),完善學(xué)院網(wǎng)站建設(shè),實(shí)現(xiàn)辦公自動(dòng)化結(jié)構(gòu)的網(wǎng)絡(luò)化,進(jìn)一步提高學(xué)院的辦公效率、工作水平,朝著信息化
4、、網(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)信息化、自動(dòng)化、網(wǎng)絡(luò)化。(5) 建立Intranet系統(tǒng),方便學(xué)院內(nèi)部的信息發(fā)布、信息交流和信息共享。本開發(fā)小組主要負(fù)責(zé)數(shù)字化校園體驗(yàn)子系統(tǒng)。主要包括學(xué)院的文化建設(shè)、黨組織建設(shè)、團(tuán)學(xué)建設(shè)、教代會工會、校友會信息、資料下載中心、論壇等模塊。 項(xiàng)目提出的意義“數(shù)字化學(xué)院”指學(xué)校在開展教學(xué)、科研、管理及對外聯(lián)系工作中運(yùn)用網(wǎng)絡(luò)實(shí)現(xiàn)學(xué)院辦學(xué)的數(shù)字化、信息化、智能化。從設(shè)計(jì)上說,數(shù)字
5、化能夠提高教務(wù)人員、管理人員和學(xué)生進(jìn)行工作、學(xué)習(xí)和交流的有效性。使用“數(shù)字化”技術(shù),可以改善各層面的信息傳遞與相互了解。與Internet集成在一起的數(shù)字化管理解決方案將會使教師與學(xué)生更緊密聯(lián)接成一個(gè)綜合的教育環(huán)境,因而可以更好的提高教學(xué)質(zhì)量。數(shù)字化管理的應(yīng)用軟件將在解決學(xué)院內(nèi)部管理與工作時(shí),提供一個(gè)最佳實(shí)踐具體化,并促進(jìn)最佳的管理與教學(xué)實(shí)踐的實(shí)行框架;連接Internet的校園局域網(wǎng)提供的是更廣泛的信息來源,使所有相關(guān)人員真正體會到數(shù)字化教育技術(shù)的嶄新面貌。 系統(tǒng)的開發(fā)方法在本系統(tǒng)的開發(fā)過程中采用的是JSP+JavaBean+Servlet模式,在該模式中,結(jié)合了JSP和Servlet技術(shù),
6、充分利用了JSP和Servlet兩種技術(shù)原有的優(yōu)點(diǎn)。此模式遵循視圖控制器(MVC)模式,它的主要思想是使用一個(gè)或多個(gè)Servlet作為控制器。請求由前沿的Servlet接收并處理后,會重新定向到JSP。在Servlet作為控制器時(shí),每個(gè)Servlet通常只實(shí)現(xiàn)很少一部分功能,多個(gè)Servlet控制器就可以結(jié)合起來完成復(fù)雜的任務(wù),這樣的好處是Servlet的重用性好。在此模式中,JavaBean作為模型的角色,它充當(dāng)JSP和Servlet通信的中間工具,Servlet處理完后設(shè)置Bean屬性,JSP讀取此Bean的屬性,然后進(jìn)行顯示。此模式更加明顯的把顯示和邏輯分離,使代碼容易管理,適合于大型項(xiàng)
7、目的開發(fā),所以在本系統(tǒng)中采用了這種模式8。此模式的數(shù)據(jù)傳遞關(guān)系如圖1-1所示。圖1-1 JSP+JavaBean+Servlet開發(fā)模式數(shù)據(jù)傳遞關(guān)系第二章 系統(tǒng)分析 系統(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)如圖2-1所示。圖2-1 數(shù)字化校園體驗(yàn)子系統(tǒng)結(jié)構(gòu)圖其中作者負(fù)責(zé)文化建設(shè)、黨組織建設(shè)、教代會工會、校友會及團(tuán)學(xué)建設(shè)之音樂欣賞幾部分的設(shè)計(jì)與實(shí)現(xiàn)。 可行性分析可行性分析(Feasibility Analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系
8、統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。(1) 經(jīng)濟(jì)可行性:主要是對項(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模
9、式進(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的DB2數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。(3) 時(shí)機(jī)可行性:目前,大學(xué)的校園網(wǎng)路覆
10、蓋了教學(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ī)章制度是否齊全,原始數(shù)據(jù)是否正確等。規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提供了制度保障。 綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。 需求分析在可行性分析階段已經(jīng)粗略的研究了該項(xiàng)目的需求,并分析了開發(fā)平臺及軟件的可行性,但為了準(zhǔn)確的確定目標(biāo)系統(tǒng)必須做什么,了解用戶的明確需求,在信息學(xué)院相關(guān)部門進(jìn)行了詳細(xì)
11、的調(diào)研, 進(jìn)一步明確了作者所實(shí)現(xiàn)子系統(tǒng)的功能。學(xué)院文化建設(shè) 在調(diào)研過程中了解到文化建設(shè)子系統(tǒng)主要包括文化建設(shè)的目標(biāo)和內(nèi)容、領(lǐng)導(dǎo)和組織機(jī)構(gòu)等內(nèi)容的顯示、教職工各類活動(dòng)團(tuán)體信息公告的發(fā)布,學(xué)生社團(tuán)和素質(zhì)拓展活動(dòng)信息的發(fā)布。 黨組織建設(shè)這部分主要內(nèi)容是一些計(jì)劃、規(guī)章制度等頁面的顯示,學(xué)習(xí)通知公告的發(fā)布,并對一些優(yōu)秀或受處分的黨員給予公示,還提供一些表格或黨的重大文件的上傳和下載,具體內(nèi)容如下所示。(1) 理論中心組(主要是黨委委員和院領(lǐng)導(dǎo)班子的一些學(xué)習(xí)情況) 學(xué)習(xí)計(jì)劃 學(xué)習(xí)心得 理論與實(shí)踐(2) 黨內(nèi)教育工作計(jì)劃 規(guī)章制度 學(xué)習(xí)通知 探索之路(黨支部活動(dòng)立項(xiàng)、表格下載):將活動(dòng)立項(xiàng)以公告形式發(fā)布出來
12、,表格顯示標(biāo)題,點(diǎn)擊進(jìn)入并下載,一般是以Word形式存檔。警鐘長鳴 (主要是一些案例)公示欄(黨員發(fā)展、獎(jiǎng)懲):主要是教工的黨員發(fā)展情況,以公告的形式展示發(fā)展黨員名字,點(diǎn)擊該名字后進(jìn)入具體信息部分。獎(jiǎng)勵(lì)的部分主要寫在光榮榜中即可,懲罰是針對其情況取消資格或延長預(yù)備期等。(3) 黨支部建設(shè) 黨支部設(shè)置:顯示信息學(xué)院黨委的下屬各個(gè)黨支部,內(nèi)容應(yīng)具體到各個(gè)班級。 首先以圖形顯示黨支部所劃分的大塊,分別點(diǎn)擊,進(jìn)入后顯示各個(gè)相應(yīng)的具體黨支部,各個(gè)具體黨支部都會有一個(gè)主頁,做個(gè)相應(yīng)的鏈接即可。大事記回顧:發(fā)布并保存一些黨內(nèi)所發(fā)生的重大事件,有影響或紀(jì)念意義的。(4) 業(yè)余黨校黨校章程組織機(jī)構(gòu) 工作計(jì)劃 優(yōu)
13、秀學(xué)員(在頁面上只顯示優(yōu)秀學(xué)員名單,點(diǎn)擊進(jìn)去查看更多的信息)(5) 光榮榜(對一些優(yōu)秀個(gè)人及先進(jìn)事跡給予公示)獲獎(jiǎng)名單 (在頁面上只以公告的形式顯示獲獎(jiǎng)人員名單和基本的個(gè)人簡介,點(diǎn)擊進(jìn)去查看更多的信息)先進(jìn)事跡 教代會工會經(jīng)調(diào)研了解到學(xué)院工會建設(shè)主要包括規(guī)章制度、會費(fèi)收繳原則、舉辦的活動(dòng)及通知的發(fā)布。教代會主要包括教代會的選舉辦法、教代會的組成成員、參政議政、院務(wù)公開、意見反饋。具體內(nèi)容如下。(1)相關(guān)法規(guī):主要是一些固定的法律法規(guī),不需要改變。 (2)組織機(jī)構(gòu):將教代會工會的機(jī)構(gòu)設(shè)置和人員設(shè)置以圖表的形式顯示出來,這部分也要有適當(dāng)?shù)淖兓傮w變化不大。(3)通知公告:發(fā)布一些近期的各項(xiàng)主要
14、工作動(dòng)態(tài),主要包括教代會工作、組織宣傳工作、文體工作、生活福利工作、女工工作,這部分要經(jīng)常更新,時(shí)刻把最新的新聞?wù)故窘o用戶。(4)歷史回顧將每年的重大的或有意義的大事在這里單獨(dú)保存并給予公示。(5)工作指導(dǎo):主要包括過去一年的工作總結(jié)和新一年的工作計(jì)劃。(6)光榮榜:這里主要存放的是教職工及工作集體的一些獲獎(jiǎng)情況,要定期進(jìn)行更新,總是把最新的消息首先展示出來。(7)院務(wù)公開將教職工的一些意見反饋到一個(gè)專門的信箱中,管理者經(jīng)常收集并對一些必要信息給予公示。 校友會校友會主要包括校友會簡介、校友錄、校友風(fēng)采、聚會公告幾個(gè)部分。校友會簡介、校友風(fēng)采、聚會公告等基本信息不需要登錄即可瀏覽,而校友錄部門
15、必須進(jìn)行登錄后才可以瀏覽及發(fā)表信息。在校的信息學(xué)院的教師和學(xué)生可以憑借給定的用戶名和密碼登錄到校友錄中來,畢業(yè)后的校友可以到首頁進(jìn)行注冊,成功后再進(jìn)行登錄就可以進(jìn)行好友查詢,查看、發(fā)表留言等操作。 團(tuán)學(xué)建設(shè)之音樂欣賞經(jīng)過在信息學(xué)院團(tuán)委進(jìn)行的調(diào)研,了解到這部分要做成音樂在線視聽的方式,信息學(xué)院的教師和同學(xué)可以憑借給定的用戶名和密碼進(jìn)行登錄,之后可進(jìn)行歌曲在線查詢、在線視聽、在線下載等操作。 系統(tǒng)的主要技術(shù)分析 Browser/Server系統(tǒng)的三層體系結(jié)構(gòu)在Browser/Server的系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求。Browser/Server結(jié)構(gòu)極大的簡化了客戶
16、機(jī)的工作,客戶機(jī)上只需安裝、配置少量的客戶端軟件即可,服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。在Browser/Server三層體系結(jié)構(gòu)下,表示層(Presentation)、功能層(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ò)
17、展功能的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ù)處理的結(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ù)處理邏輯模塊從客
18、戶機(jī)的任務(wù)中分離出來,由單獨(dú)組成的一層來負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力大大減輕了,把負(fù)荷均衡地分配給了Web服務(wù)器,于是由原來的兩層的Client/server結(jié)構(gòu)轉(zhuǎn)變成三層的Browser/Server結(jié)構(gòu)。 Java Server Page(JSP)技術(shù)首先,J2EE 結(jié)構(gòu)是設(shè)計(jì)和開發(fā)數(shù)字化學(xué)院系統(tǒng)的核心。第二,系統(tǒng)提供的大部分操作都涉及到與用戶動(dòng)態(tài)地進(jìn)行信息交互,要求系統(tǒng)能夠?qū)崿F(xiàn)數(shù)據(jù)的動(dòng)態(tài)發(fā)布。第三,位于客戶端的用戶主要通過瀏覽器使用本系統(tǒng)。第四,在Sun 公司提出的J2EE藍(lán)圖中明確推薦使用JSP技術(shù)為動(dòng)態(tài)內(nèi)容提供服務(wù)。因此,在J2EE結(jié)構(gòu)的模型框架下,JSP 技術(shù)是實(shí)現(xiàn)此系統(tǒng)動(dòng)態(tài)信息交
19、互功能的首選方案。JSP技術(shù)主要有以下一些特點(diǎn)2:(1) 應(yīng)用程序邏輯和頁面顯示相分離的特性。JSP 把用戶界面從系統(tǒng)內(nèi)容中分離開來,使得設(shè)計(jì)人員能夠在不改變底層動(dòng)態(tài)內(nèi)容的前提下改變整個(gè)網(wǎng)頁布局。(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ù)器移動(dòng)JSP頁。(4)可以用多種格式為動(dòng)態(tài)內(nèi)容提供服務(wù)。JS
20、P可以為不同的客戶端提供服務(wù),包括使HTML/DHTML的常規(guī)瀏覽器、使用WML的移動(dòng)電話和PDA 等手持式無線設(shè)備以及使用XML的其他B2B 應(yīng)用程序等。 JDBC技術(shù)JDBC 技術(shù)在J2EE 結(jié)構(gòu)的中間層與EIS層的數(shù)據(jù)源之間提供了數(shù)據(jù)庫獨(dú)立的開放性連接,使應(yīng)用程序不僅可以對基于SQL 標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫系統(tǒng)進(jìn)行訪問,而且還可以對其他類型的數(shù)據(jù)源進(jìn)行訪問。JDBC技術(shù)通過提供API使Java 應(yīng)用程序能夠?qū)崿F(xiàn)位于企業(yè)信息系統(tǒng)層的數(shù)據(jù)庫的訪問能力。J2EE 結(jié)構(gòu)中間層的應(yīng)用組件通過JDBC技術(shù)可以完成下列功能:實(shí)現(xiàn)與位于J2EE結(jié)構(gòu)中企業(yè)信息系統(tǒng)層的數(shù)據(jù)庫服務(wù)器的連接;管理事務(wù);將SQL 請求
21、傳送到數(shù)據(jù)庫管理系統(tǒng)進(jìn)行預(yù)處理并執(zhí)行相應(yīng)的數(shù)據(jù)操作;執(zhí)行存儲過程;檢查修改查詢語句的執(zhí)行結(jié)果等6。 數(shù)據(jù)庫連接池技術(shù)在數(shù)據(jù)庫操作中,數(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是基于HTTP協(xié)議,HTTP協(xié)議是無狀態(tài)的協(xié)議,在處理完用戶的
22、響應(yīng)后,不會保存用戶的各種信息。因此,同一個(gè)用戶的請求會當(dāng)作不同的請求來處理。那么,同一個(gè)用戶的兩次數(shù)據(jù)庫操作本應(yīng)該做一次數(shù)據(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)行控制。
23、當(dāng)有客戶端請求數(shù)據(jù)庫連接時(shí),它只需簡單地向數(shù)據(jù)庫連接代理程序請求空閑的連接就可以了。這個(gè)代理程序?qū)倪B接池中選擇一個(gè)空閑的連接,并給它進(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)建新的連接。系統(tǒng)的運(yùn)行環(huán)境和開發(fā)平臺 硬件設(shè)備及操作系統(tǒng)服務(wù)器:PentiumII
24、I 1G(或與此相當(dāng)?shù)腃PU)以上配置的高性能PC機(jī),有網(wǎng)絡(luò)接口卡(NIC),內(nèi)存應(yīng)在256M以上,硬盤在80G以上。確認(rèn)該計(jì)算機(jī)已經(jīng)安裝Web服務(wù)器軟件WebSphere,數(shù)據(jù)庫軟件IBM DB2,還可選用備份服務(wù)器。操作系統(tǒng):Windows 98以上??蛻舳耍篜entiumIII 500(或與此相當(dāng)?shù)腃PU)以上配置的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協(xié)議。 系統(tǒng)開發(fā)平臺電腦配置:Dell品牌機(jī)CPU: P4 內(nèi)存:DDR 512M 硬盤:80G操作系統(tǒng)
25、:Microsoft Windows 2000 professional 中文版開發(fā)環(huán)境:JBuilder 9 EnterpriseWeb服務(wù)平臺:IBM Websphere數(shù)據(jù)庫:IBM DB2 數(shù)據(jù)分析在信息學(xué)院數(shù)字化校園體驗(yàn)子系統(tǒng)系統(tǒng)中,主要是管理用戶、活動(dòng)、通知公告等輸入的數(shù)據(jù)信息,并且以適當(dāng)?shù)姆绞竭M(jìn)行匯總統(tǒng)計(jì),并輸出給用戶。數(shù)據(jù)類型決定了處理的方式也就是算法,因此,數(shù)據(jù)是系統(tǒng)實(shí)現(xiàn)分析的起點(diǎn)。在本文中使用數(shù)據(jù)流圖來分析數(shù)據(jù)的流動(dòng)和處理。因?yàn)閷γ恳环N對象的管理都比較類似,在此僅以校友會信息管理為例,來分析一下本系統(tǒng)中的數(shù)據(jù)流向3。首先,對普通校友來說,本系統(tǒng)接受校友的查詢請求,經(jīng)過對查詢
26、請求的分析得到用戶的需要。然后把該需要轉(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ā)出,即為有效請求之后。對該請求進(jìn)行分析,得到請求的具體內(nèi)容。然后轉(zhuǎn)化為結(jié)構(gòu)化查詢語言SQL語句,送入數(shù)據(jù)庫系統(tǒng),更新數(shù)據(jù)庫信息。 數(shù)據(jù)流圖主要數(shù)據(jù)關(guān)系是管理員對該子系統(tǒng)涉及的相關(guān)數(shù)據(jù)進(jìn)行管理,而用戶在前臺可以瀏覽查詢相關(guān)
27、信息,總體圖如圖2-1所示。零級圖如圖2-2所示3。圖2-1 校友會子系統(tǒng)總體圖圖2-2 校友會子系統(tǒng)零級圖 對于每一個(gè)管理,可以細(xì)分為添加、修改、刪除、瀏覽等操作,現(xiàn)以通知公告管理為例,其具體細(xì)節(jié)圖如圖2-3所示。圖2-3 校友會子系統(tǒng)細(xì)節(jié)圖對校友的數(shù)據(jù)流稍加細(xì)化,也可分為查詢請求和查詢結(jié)果這兩種數(shù)據(jù)。對這兩種數(shù)據(jù)施加了不同的處理,如圖2-4所示。圖2-4 校友查詢信息細(xì)節(jié)圖第三章 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫的引入數(shù)據(jù)庫技術(shù)從60年代中期至今只有不到40年的歷史,但其發(fā)展速度之快是其它技術(shù)所不及的。它已由第一代的層次型、網(wǎng)狀型數(shù)據(jù)庫,第二代的關(guān)系型數(shù)據(jù)庫發(fā)展到今天以面向?qū)ο鬄橹饕P偷臄?shù)據(jù)庫,即第三
28、代數(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ù)庫可以帶來許多好處:如減少了數(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ù)庫模式,建
29、立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務(wù)的一種有效的手段,數(shù)據(jù)庫技術(shù)的應(yīng)用已越來越廣泛,從小型的單項(xiàng)事務(wù)處理系統(tǒng)到大型的信息系統(tǒng)大都用先進(jìn)的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。對一個(gè)實(shí)際的系統(tǒng)來說,數(shù)據(jù)庫表的設(shè)計(jì)在遵循數(shù)據(jù)庫理論的同時(shí),必須能用開發(fā)工具來實(shí)現(xiàn)用戶在各方面提出的功能要求。一個(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è)動(dòng)態(tài)網(wǎng)站的建設(shè)是離不開一個(gè)設(shè)計(jì)最優(yōu)的數(shù)據(jù)
30、庫的。我們現(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、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)。 數(shù)據(jù)庫邏輯設(shè)計(jì)E-R圖 實(shí)體與屬性之間的關(guān)系E-R模型的組成元素有:實(shí)體、屬性、聯(lián)系。E-R模型用E-R圖表示。實(shí)體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對實(shí)體特征的描述。(1)模型中的實(shí)體相當(dāng)于實(shí)體集、
31、一個(gè)表,而不是單個(gè)實(shí)體或表中的一行。實(shí)體用矩形框表示,實(shí)體名稱標(biāo)注在矩形框內(nèi)。用菱形表示實(shí)體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名,用無向邊把菱形分別與有關(guān)實(shí)體相連接,在無向邊旁標(biāo)上聯(lián)系的類型。(2)屬性是實(shí)體的性質(zhì)。用橢圓框表示,與實(shí)體之間用一條線相連表的主碼是關(guān)鍵屬性,關(guān)鍵屬性項(xiàng)加下劃線。(3)各子系統(tǒng)模塊中主鍵相同的字段之間存在著相互關(guān)聯(lián)的關(guān)系。(4)在程序中實(shí)現(xiàn)對他們的完整性和一致性控制9。 數(shù)據(jù)庫的E-R圖(1) 學(xué)院文化建設(shè)中的E-R圖如圖3-1所示。圖3-1 文化建設(shè)E-R圖 (2) 由于黨組織建設(shè)這部分共分了三個(gè)管理員,即:理論中心管理員、教職工黨建管理員、學(xué)生黨建管理員。不同的管理員訪
32、問的權(quán)限不同,所以對表的操作也不同。這里以教職工黨建管理E-R圖為例來說明,其他兩個(gè)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圖數(shù)據(jù)庫的物理結(jié)構(gòu)服務(wù)器上建名為xyty的數(shù)據(jù)庫。其中包括以下表:administrator,dj_activitylx,dj_deed,dj_event,dj_glory,dj_message,dj_part
33、y,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。下面將具體介紹數(shù)據(jù)庫中各個(gè)表的結(jié)構(gòu)。整個(gè)系統(tǒng)只要一個(gè)管理員登錄入口,所以只要在數(shù)
34、據(jù)庫里建一個(gè)管理員表即可,根據(jù)不同的管理權(quán)限進(jìn)入不同的后臺管理系統(tǒng)對其中的數(shù)據(jù)進(jìn)行操作。管理員表如表3-1所示。表3-1 管理員表表 名字段名類型大小可空約束備注administratorusername varchar15N主鍵用戶名password varchar20N密碼confinevarchar10N管理權(quán)限 學(xué)院文化建設(shè)涉及到的表 文化建設(shè)共涉及到5個(gè)表,具體如表3-23-6所示表3-2 文化建設(shè)公告表表 名字段名類型大小可空約束備注Whjs_messageidintegerN主鍵自動(dòng)編號titlevarchar100N公告標(biāo)題contentvarchar1000Y公告內(nèi)容myti
35、mevarchar20Y發(fā)布時(shí)間unitvarchar30Y發(fā)布單位表3-3 活動(dòng)團(tuán)體信息表表 名字段名類型大小可空約束備注Whjs_activityA_idintegerN主鍵活動(dòng)團(tuán)體編號Activity_namevarchar40N活動(dòng)團(tuán)體名稱mynumberinteger4Y活動(dòng)人員數(shù)量表3-4 活動(dòng)團(tuán)體計(jì)劃表表 名字段名類型大小可空約束備注Whjs_activityplanidintegerN主鍵編號titlevarchar100N計(jì)劃標(biāo)題contentvarchar2000N計(jì)劃內(nèi)容Activity_namevarchar40N活動(dòng)團(tuán)體名稱表3-5 活動(dòng)團(tuán)體章程表表 名字段名類型大小
36、可空約束備注Whjs_activityzcidintegerN主鍵自動(dòng)編號titlevarchar100N標(biāo)題contentvarchar2000N內(nèi)容Activity_namevarchar40N活動(dòng)團(tuán)體名稱表3-6 活動(dòng)團(tuán)體人員表表 名字段名類型大小可空約束備注Whjs_peopleidintegerN主鍵自動(dòng)編號usernamecharater15N活動(dòng)人員姓名department varchar30Y所屬部門Sexcharater2N性別A_idintegerN活動(dòng)團(tuán)體編號Activity_namevarchar40Y活動(dòng)團(tuán)體名稱F_idintegerY所任職務(wù)編號Functionva
37、rchar20所任職務(wù) 黨建涉及到的表 黨組織建設(shè)共涉及到14個(gè)表,具體如表3-73-20所示表3-7 黨建公告信息表表 名字段名類型大小可空約束備注dj_messageidintegerN主鍵公告號titlevarchar100N公告標(biāo)題contentvarchar1000Y公告內(nèi)容mytimevarchar20Y發(fā)布時(shí)間unitvarchar30Y發(fā)布單位表3-8 理論中心學(xué)習(xí)計(jì)劃表表 名字段名類型大小可空約束備注dj_splanidintegerN主鍵計(jì)劃編號titlevarchar100N計(jì)劃標(biāo)題contentvarchar1000N計(jì)劃內(nèi)容mytimevarchar20N發(fā)布時(shí)間表3
38、-9 理論中心學(xué)習(xí)心得表表 名字段名類型大小可空約束備注dj_sexperienceidintegerN主鍵心得編號titlevarchar100N心得標(biāo)題contentvarchar1000N具體內(nèi)容mytimevarchar20N發(fā)布時(shí)間表3-10 理論與實(shí)踐信息表表 名字段名類型大小可空約束備注dj_practiceidintegerN主鍵實(shí)踐編號titlevarchar100N實(shí)踐標(biāo)題contentvarchar1000N具體內(nèi)容mytimevarchar20N發(fā)布時(shí)間表3-11 黨支部信息表表 名字段名類型大小可空約束備注 dj_partyidintegerN主鍵黨支部編號namev
39、archar30N黨支部名稱depavarchar30N所屬類別表3-12 黨內(nèi)工作計(jì)劃表表 名字段名類型大小可空約束備注dj_wplanidintegerN主鍵計(jì)劃編號titlevarchar100N計(jì)劃標(biāo)題contentvarchar1000Y計(jì)劃內(nèi)容mytimevarchar20Y發(fā)布時(shí)間表3-13活動(dòng)立項(xiàng)信息表表 名字段名類型大小可空約束備注dj_activitylxidintegerN主鍵計(jì)劃編號titlevarchar100N計(jì)劃標(biāo)題contentvarchar1000Y計(jì)劃內(nèi)容mytimevarchar20Y發(fā)布時(shí)間表3-14 下載表格信息表表 名字段名類型大小可空約束備注dj_
40、tableidintegerN主鍵表格編號titlevarchar100N表格標(biāo)題contentvarchar1000Y表格內(nèi)容P_typecharacter4Y紙張型號pathvarchar40y存放路徑mytimevarchar20Y發(fā)布時(shí)間表3-15 先進(jìn)事跡表表 名字段名類型大小可空約束備注dj_deedidintegerN主鍵事跡編號titlevarchar100N事跡標(biāo)題deedvarchar1000Y具體內(nèi)容mytimevarchar20Y發(fā)布時(shí)間表3-16 大事記信息表表 名字段名類型大小可空約束備注dj_eventidintegerN主鍵事記編號titlevarchar100
41、N事記標(biāo)題eventvarchar1000Y具體內(nèi)容Picture_addressvarchar40Y圖片存放路徑mytimevarchar20Y發(fā)布時(shí)間表3-17 獲獎(jiǎng)人員信息表表 名字段名類型大小可空約束備注dj_gloryidintegerN主鍵自動(dòng)編號usernamecharacter20N獲獎(jiǎng)人姓名departmentvarchar40Y具體內(nèi)容Medalvarchar100N所獲獎(jiǎng)項(xiàng)ExplainVarchar500Y備注mytimevarchar20Y發(fā)布時(shí)間表3-18 黨校工作計(jì)劃表表 名字段名類型大小可空約束備注Dx_planidintegerN主鍵計(jì)劃編號titlevarc
42、har100N計(jì)劃標(biāo)題contentvarchar1000Y計(jì)劃內(nèi)容mytimeVarchar20N發(fā)布時(shí)間表3-19 黨校班級表表 名字段名類型大小可空約束備注dx_classidintegerN主鍵班級編號C_namevarchar20N班級名稱C_numbercharacte8Y人數(shù)表3-20黨校工作人員表表 名字段名類型大小可空約束備注dx_staffidintegerN主鍵人員編號S_namecharacter15N姓名F_idintegerN所任職務(wù)編號FunctionVarchar20Y所任職務(wù) 教代會工會涉及到的表 教代會工會共涉及到5個(gè)表,具體如表3-213-25所示表3-2
43、1 工會公告信息表表 名字段名類型大小可空約束備注Gh_messageidintegerN主鍵公告號titlevarchar100N公告標(biāo)題contentvarchar1000Y公告內(nèi)容mytimevarchar20Y發(fā)布時(shí)間Type varchar20Y所屬類別表3-22工作總結(jié)計(jì)劃信息表表 名字段名類型大小可空約束備注Gh_planidintegerN主鍵計(jì)劃編號titlevarchar100N計(jì)劃標(biāo)題contentvarchar1000Y計(jì)劃內(nèi)容mytimevarchar20Y發(fā)布時(shí)間Typevarchar20N所屬類型表3-23 工會大事記信息表表 名字段名類型大小可空約束備注Gh_e
44、ventidintegerN主鍵事記編號titlevarchar100N事記標(biāo)題contentvarchar1000N事記內(nèi)容mytimevarchar20Y發(fā)布時(shí)間Yearcharacter4N事記年份表3-24 工會獲獎(jiǎng)人員信息表表 名字段名類型大小可空約束備注Gh_gloryidintegerN主鍵獲獎(jiǎng)人員編號usernamecharacter15N獲獎(jiǎng)人員姓名departmentvarchar30Y所屬部門medalvarchar30N所獲獎(jiǎng)項(xiàng)mytimevarchar2Y發(fā)表時(shí)間表3-25 工會工作人員表表 名字段名類型大小可空約束備注Gh_staffidintegerN主鍵人員編號
45、S_namecharacter15N姓名F_idintegerN所任職務(wù)編號FunctionVarchar20Y所任職務(wù)TelVarchar20Y辦公室電話 校友會涉及到的表 校友會信息共涉及到5個(gè)表,具體如表3-263-30所示表3-26 校友會公告信息表表 名字段名類型大小可空約束備注Xyh_messageidintegerN主鍵公告號titlevarchar100N公告標(biāo)題contentvarchar1000Y公告內(nèi)容mytimevarchar20Y發(fā)布時(shí)間unit varchar30Y發(fā)布單位表3-27 聚會公告信息表表 名字段名類型大小可空約束備注Xyh_gatheridintege
46、rN主鍵聚會公告id號G_titleVarchar50N聚會公告標(biāo)題G_name char15Y發(fā)起人reasonvarchar500Y發(fā)起緣由G_timevarchar20Y聚會時(shí)間placevarchar20Y聚會地點(diǎn)mytimevarchar20Y發(fā)布日期表3-28 留言信息表表 名字段名類型大小可空約束備注Xyh_QuestionsidintegerN主鍵留言編號Q_name varchar15N留言人姓名Q_titlevarchar100N留言標(biāo)題Q_Contentvarchar1000Y留言內(nèi)容ReleaseTimevarchar20N發(fā)表日期表3-29校友信息表表 名字段名類型大
47、小可空約束備注Xyh_graduateidintegerN主鍵編號username varchar15N姓名password varchar20N密碼sexcharacter2Y性別majorvarchar20N所在專業(yè)Class_name varchar8N班級名Enter_yearcharacter4N入學(xué)年份addressvarchar30N地址telephonevarchar20Y電話emailvarchar30Y郵件地址表3-30 校友名人表表 名字段名類型大小可空約束備注Xyh_mienidintegerN主鍵校友編號M_picvarchar30Y圖片地址M_name charac
48、ter15N校友名M_intro varchar100Y個(gè)人簡介M_deed varchar1000Y主要事跡 音樂欣賞涉及到的表 音樂欣賞共涉及到4個(gè)表,具體如表3-313-34所示表3-31 在線聽歌首頁調(diào)查信息表表 名字段名類型大小可空約束備注Online_pollidintegerN主鍵編號titlevarchar100Y標(biāo)題select1varchar20Y選擇信息1answer1character8Y投票結(jié)果1datevarchar20Y投票時(shí)間表3-32 歌手信息表表 名字段名類型大小可空約束備注Online_singeridintegerN主鍵ID號S_idIntergerY專
49、輯IdS_namevarchar20Y專輯名namevarchar15Y歌手姓名S_numberintegerY專輯數(shù)量表3-33 專輯信息表表 名字段名類型大小可空約束備注Online_specialS_idintegerN主鍵ID號name varchar15N歌手姓名S_namevarchar20Y專輯名languagevarchar8Y語種picture varchar30Y圖片地址introducevarchar1000Y專輯簡介timevarchar20Y 發(fā)行日期hitsIntegerY點(diǎn)擊次數(shù)表3-34 歌曲信息表表 名字段名類型大小可空約束備注Online_musicM_id
50、integerN主鍵ID號M_name varchar30N歌曲名S_idintergerY專輯IdS_namevarchar30Y專輯名namevarchar20Y 歌手姓名hitsintegerY點(diǎn)擊次數(shù)Pathvarchar30N存放路徑 數(shù)據(jù)庫的完整性和安全性 數(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)具體的完整性控制。 數(shù)據(jù)庫的安全性數(shù)據(jù)庫的安全性是指保護(hù)
51、數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞。在數(shù)據(jù)庫系統(tǒng)中,大量的數(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í)輸入合法的用戶名和密
52、碼來實(shí)現(xiàn)的。這是一種簡單可行的方法,實(shí)現(xiàn)起來比較方便。沒有采用更加復(fù)雜的系統(tǒng)安全管理措施是因?yàn)楸竟芾硐到y(tǒng)一般是應(yīng)用在校園網(wǎng)中,采用安全管理措施主要是為了防止沒有修改權(quán)限的用戶無意間修改了數(shù)據(jù),因此采用用戶標(biāo)識和鑒定的安全管理措施就能夠保障數(shù)據(jù)庫的安全性。第四章 功能模塊設(shè)計(jì)對本系統(tǒng)的各個(gè)子模塊進(jìn)行了系統(tǒng)分析和數(shù)據(jù)庫設(shè)計(jì)之后,本章將主要討論該系統(tǒng)所實(shí)現(xiàn)的各部分功能。 系統(tǒng)總體功能模塊軟件所實(shí)現(xiàn)的功能強(qiáng)弱是衡量一個(gè)軟件的最根本的標(biāo)準(zhǔn)。經(jīng)過對系統(tǒng)的可行性分析、需求分析、數(shù)據(jù)分析以及數(shù)據(jù)庫設(shè)計(jì)后,結(jié)合調(diào)研的情況,確定了本子系統(tǒng)的功能模塊如圖4-1所示。 圖4-1 系統(tǒng)功能模塊圖作者負(fù)責(zé)文化建設(shè)、黨組織
53、建設(shè)、教代會工會、校友會及團(tuán)學(xué)建設(shè)之音樂欣賞幾個(gè)模塊的設(shè)計(jì)任務(wù),下面分別介紹。 文化建設(shè)子系統(tǒng)功能模塊實(shí)現(xiàn)的主要功能包括文化建設(shè)的目標(biāo)和內(nèi)容的顯示、活動(dòng)團(tuán)體的信息公告管理模塊、活動(dòng)團(tuán)體管理模塊、活動(dòng)人員管理模塊、相關(guān)計(jì)劃及章程管理模塊。為了防止一些數(shù)據(jù)經(jīng)常更新,增強(qiáng)系統(tǒng)的可維護(hù)性,經(jīng)常改變的信息都存放在數(shù)據(jù)庫中,管理員只需在后臺進(jìn)行適當(dāng)?shù)脑鰟h改就可以對數(shù)據(jù)進(jìn)行更新。功能模塊圖如圖4-2 所示。圖4-2 文化建設(shè)子系統(tǒng)功能模塊圖管理員登錄模塊由于不同的管理員有不同的管理權(quán)限,所以管理員在進(jìn)行操作時(shí)首先要進(jìn)入登錄界面進(jìn)行登錄,登錄時(shí)用的用戶名和密碼是按管理員的不同權(quán)限事先分配好的,登錄后可以對文化
54、建設(shè)相關(guān)信息進(jìn)行管理。以下各子系統(tǒng)的管理員登錄模塊基本上類似,實(shí)現(xiàn)的方法也相同。信息公告模塊信息公告模塊是每個(gè)子系統(tǒng)必備的模塊,其主要功能是發(fā)布管理員及各單位的一些活動(dòng)、學(xué)習(xí)通知等,基本上設(shè)置在整個(gè)網(wǎng)站的首頁,讓所有在線用戶都能快速地了解到信息學(xué)院各個(gè)部門的最新通知和新聞。該模塊主要包括以下的具體功能。(1) 信息公告的錄入這一模塊的主要功能是使管理員以簡捷的方式對通知公告表進(jìn)行操作,主要的功能有:增加、刪除和修改。管理員在進(jìn)行以上所有操作時(shí)首先要進(jìn)入登錄界面進(jìn)行登錄,登錄用的用戶名和密碼是按管理員的不同權(quán)限事先分配好的,登錄成功后可以實(shí)現(xiàn)增加、修改、刪除一些公告信息。(2) 瀏覽信息公告在文
55、化建設(shè)首頁的適當(dāng)位置設(shè)置通知公告欄,主要是一些活動(dòng)團(tuán)體的最新活動(dòng)信息。最新的而且較重要的可做成滾動(dòng)條的形式,滾動(dòng)顯示通知的信息。當(dāng)鼠標(biāo)置于某個(gè)標(biāo)題上時(shí),滾動(dòng)條停止?jié)L動(dòng),點(diǎn)擊標(biāo)題瀏覽通知公告的正文。其他的可在主頁面里的適當(dāng)位置按時(shí)間的倒序?qū)?biāo)題和發(fā)布日期顯示出來,點(diǎn)擊標(biāo)題瀏覽公告信息的正文。(3) 搜索信息公告當(dāng)用戶想查閱更多的信息公告時(shí),點(diǎn)擊公告欄中的“更多”按鈕,進(jìn)入一個(gè)列出通知公告標(biāo)題的頁面,用戶可以單擊某個(gè)標(biāo)題,查看相關(guān)信息;還可以在左邊的搜索框里選擇查詢條件(包括文章標(biāo)題、發(fā)表日期、公告內(nèi)容等),然后輸入要查詢信息的關(guān)鍵字?;顒?dòng)團(tuán)體管理模塊由于文化建設(shè)其他大部分的內(nèi)容都不需要經(jīng)常更新,
56、需要經(jīng)常改動(dòng)的就是文化活動(dòng)信息部分,所以活動(dòng)團(tuán)體管理模塊顯得比較重要?;顒?dòng)團(tuán)體的基本信息比如:團(tuán)體編號、團(tuán)體名稱、人員數(shù)量等存放在數(shù)據(jù)庫中,管理員在后臺管理界面對其進(jìn)行操作,主要是添加新的活動(dòng)團(tuán)體,修改活動(dòng)團(tuán)體的相關(guān)信息等。在線用戶可以點(diǎn)擊活動(dòng)團(tuán)體與組織機(jī)構(gòu),進(jìn)入該界面可以瀏覽到不同活動(dòng)團(tuán)體各自的章程、最近的活動(dòng)計(jì)劃以及活動(dòng)團(tuán)體的成員等信息。 活動(dòng)人員管理模塊由于每個(gè)活動(dòng)團(tuán)體有各自的組織機(jī)構(gòu),包括該團(tuán)體的領(lǐng)隊(duì)、隊(duì)長、副隊(duì)長、隊(duì)員等各種職位,這里還要區(qū)分男、女隊(duì)員。活動(dòng)人員基本信息包括編號、姓名、性別、所在活動(dòng)團(tuán)體編號、名稱、職務(wù)編號、職務(wù)。這里按照其所在活動(dòng)團(tuán)體名稱將其進(jìn)行分類,放到不同的活動(dòng)
57、團(tuán)體組織機(jī)構(gòu)界面;至于如何按照職位高低將隊(duì)員名稱顯示出來,加一個(gè)排序的字段“職務(wù)編號”,例如領(lǐng)隊(duì),1;隊(duì)長,2;副隊(duì)長,3;隊(duì)員,4,然后輸出時(shí)用該字段進(jìn)行排序就會按職位高低輸出相應(yīng)的職位和人員名稱。黨組織建設(shè) 黨建子系統(tǒng)主要分成三部分來管理,每一部分有不同的管理員,他們的管理權(quán)限不同。即:理論中心管理員、教職工黨建管理員、學(xué)生黨建管理員。理論中心管理主要是管理黨委委員和院領(lǐng)導(dǎo)班子的一些學(xué)習(xí)情況,包括信息公告管理模塊、學(xué)習(xí)計(jì)劃/心得管理模塊、理論實(shí)踐管理模塊等,并把相應(yīng)的信息顯示在頁面上。教職工黨建管理主要是管理教職工黨員的一些情況,包括學(xué)習(xí)通知管理模塊、工作計(jì)劃管理模塊、活動(dòng)立項(xiàng)管理模塊、下
58、載資料管理模塊、黨支部管理模塊、大事記管理模塊、光榮榜管理模塊等,不同的模塊實(shí)現(xiàn)不同的功能,教職工黨員可以通過網(wǎng)上瀏覽并下載得到相關(guān)信息。學(xué)生黨建管理主要是針對學(xué)生黨員的,包括信息公告模塊、黨支部建設(shè)模塊、下載資料管理模塊、黨校工作計(jì)劃/章程管理、黨校組織機(jī)構(gòu)管理、黨校班級管理、光榮榜管理模塊等。功能模塊圖如圖4-3 所示。圖4-3 黨建子系統(tǒng)功能模塊圖管理員登錄模塊管理員在對黨內(nèi)信息進(jìn)行操作時(shí)也要進(jìn)入登錄界面進(jìn)行登錄,登錄時(shí)用的用戶名和密碼是按管理員的權(quán)限事先分配好的,黨建部分一共需要三個(gè)不同的管理員進(jìn)行管理,即:理論中心管理員、教職工黨建管理員、學(xué)生黨建管理員,不同的管理員登錄到不同的后臺
59、管理界面可以對黨內(nèi)相關(guān)信息進(jìn)行管理。信息公告管理模塊 該模塊主要是發(fā)布黨內(nèi)一些學(xué)習(xí)、活動(dòng)通知,具體實(shí)現(xiàn)的功能在文化建設(shè)子系統(tǒng)中已經(jīng)詳細(xì)說明過了,這里就不再介紹了。工作/學(xué)習(xí)計(jì)劃管理模塊這部分也是比較常用的模塊,一些理論中心組領(lǐng)導(dǎo)的學(xué)習(xí)計(jì)劃、黨內(nèi)及業(yè)余黨校一年的工作計(jì)劃,雖然不能像信息公告那樣要經(jīng)常更新,但也不能在頁面上進(jìn)行修改,比較方便的還是管理員通過后臺管理界面對數(shù)據(jù)庫中相關(guān)表進(jìn)行操作。這里不需要?jiǎng)h除,只實(shí)現(xiàn)添加新內(nèi)容、修改計(jì)劃內(nèi)容兩個(gè)操作即可。前臺在線的教職工和學(xué)生快速可以在網(wǎng)頁的相應(yīng)位置瀏覽到學(xué)院黨內(nèi)最新的學(xué)習(xí)和工作計(jì)劃?;顒?dòng)立項(xiàng)管理模塊這部分和上面的計(jì)劃所實(shí)現(xiàn)的功能有些相似,不過這部分
60、可能要經(jīng)常增加。管理員也是通過后臺管理界面對黨內(nèi)的活動(dòng)立項(xiàng)進(jìn)行錄入、修改,前臺在線的用戶在首頁中點(diǎn)擊黨內(nèi)教育菜單下探索之路,就會瀏覽到學(xué)院黨內(nèi)活動(dòng)立項(xiàng)的標(biāo)題和發(fā)布日期,點(diǎn)擊標(biāo)題可瀏覽到活動(dòng)立項(xiàng)的正文。上傳/下載資料模塊該模塊主要實(shí)現(xiàn)的功能是管理員把黨內(nèi)相關(guān)表格信息及一些需要下載的黨內(nèi)文件上傳到相應(yīng)的文件夾中,并在網(wǎng)頁中顯示相關(guān)內(nèi)容,在線用戶可以瀏覽并下載所需表格或文件。具體實(shí)現(xiàn)以下三個(gè)功能。(1)上傳資料在后臺管理界面中設(shè)置“上傳資料”按鈕,點(diǎn)擊進(jìn)入上傳資料界面,點(diǎn)擊“瀏覽”可以在自己的主機(jī)上選擇要上傳的資料,這里可以上傳一個(gè)或多個(gè)文檔及其它格式的文件,選擇結(jié)束后點(diǎn)擊“上傳”按鈕就可以將文件傳
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療大數(shù)據(jù)與個(gè)性化醫(yī)療考核試卷
- 加油站現(xiàn)場安全管理考核試卷
- 工業(yè)控制計(jì)算機(jī)在智能建筑管理系統(tǒng)中的作用考核試卷
- D城市模型構(gòu)建與應(yīng)用考核試卷
- 機(jī)床功能部件在深海探測設(shè)備中的抗壓性能考核試卷
- 數(shù)字出版物的市場趨勢與用戶需求分析考核試卷
- 招標(biāo)投標(biāo)居間合同范本
- 業(yè)務(wù)提成附加合同范本
- 養(yǎng)殖合同魚塘養(yǎng)殖合同范本
- 《空中領(lǐng)航學(xué)》5.2 無線電方位
- (日文文書模板范例)請求書-請求書
- 二副工作心得體會實(shí)習(xí)感觸
- 土壤肥料全套課件
- 旅游消費(fèi)者行為學(xué)整套課件完整版電子教案課件匯總(最新)
- 學(xué)前兒童發(fā)展心理學(xué)(第3版-張永紅)教學(xué)課件1754
- 特氣供應(yīng)系統(tǒng)的規(guī)劃與設(shè)計(jì)
- 中職《機(jī)械基礎(chǔ)》全套課件(完整版)
- 勞技-中國結(jié)PPT通用課件
- 溫庭筠《望江南》ppt課件
- 口腔正畸學(xué)單詞
評論
0/150
提交評論