![西安建筑科技大學畢設網上信息管理系統(tǒng)_第1頁](http://file4.renrendoc.com/view3/M03/13/0F/wKhkFmZ6IzyAPGGzAACVyd9_J0k094.jpg)
![西安建筑科技大學畢設網上信息管理系統(tǒng)_第2頁](http://file4.renrendoc.com/view3/M03/13/0F/wKhkFmZ6IzyAPGGzAACVyd9_J0k0942.jpg)
![西安建筑科技大學畢設網上信息管理系統(tǒng)_第3頁](http://file4.renrendoc.com/view3/M03/13/0F/wKhkFmZ6IzyAPGGzAACVyd9_J0k0943.jpg)
![西安建筑科技大學畢設網上信息管理系統(tǒng)_第4頁](http://file4.renrendoc.com/view3/M03/13/0F/wKhkFmZ6IzyAPGGzAACVyd9_J0k0944.jpg)
![西安建筑科技大學畢設網上信息管理系統(tǒng)_第5頁](http://file4.renrendoc.com/view3/M03/13/0F/wKhkFmZ6IzyAPGGzAACVyd9_J0k0945.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
西安建筑科技大學大學畢業(yè)設計網上信息管理系統(tǒng)學院:西安建筑科技大學專業(yè):計算機科學與技術班級:2023屆姓名:xxx指導教師:xxx第一章引言1.1項目開發(fā)背景近年來,隨著計算機技術的發(fā)展和互聯網時代的到來,我們已經進入了信息時代,也有人稱為數字化時代,在這數字化的時代里,學校的教學管理都受到了極大的挑戰(zhàn)。Internet技術連續(xù)迅猛的發(fā)展,也給傳統(tǒng)的辦學提出了新的模式。通過設計和建設網絡拓撲架構、網絡安全系統(tǒng)、數據庫基礎結構、信息共享與管理、信息的發(fā)布與管理,從而方便管理者、老師和學生間信息發(fā)布、信息交流和信息共享。以現代計算技術、網絡技術為基礎的數字化教學重要是朝著信息化、網絡化、現代化的目的邁進。作為新型的辦學模式,它們具有對于教育、教學過程來說極為寶貴的特性,可認為新型辦學模式的建構提供抱負的環(huán)境。在此開發(fā)的大學信息學院管理信息系統(tǒng),旨在探索一種以互聯網為基礎的辦學模式。通過這種新的模式,為信息學院營造一種新的辦學環(huán)境,使管理突破時空限制,擴大教學規(guī)模,提高工作效率和辦學水平,使學校管理者、教師和學生可以在任何時候、任何地點通過網絡進行學習與交流?;谶@些優(yōu)點,信息學院委托計算機系統(tǒng)研究所以及計算機軟件與理論研究所共同開發(fā)“大學信息學院管理信息系統(tǒng)”。1.2項目開發(fā)的目的為了適應信息時代發(fā)展,提高考試工作效率和辦學水平,實現現代化大學的運營機制和高水平的管理,體現大學計算機學院自己的特色,使數字化學院建設成為一流信息學院建設的重要組成部分。用“數字化校園”的整體概念來統(tǒng)一規(guī)劃、組織和建設學院的辦公自動化系統(tǒng)、數字化教學系統(tǒng)、網站系統(tǒng)、圖書資料管理系統(tǒng)和數字化校園體驗系統(tǒng)。在這個概念下,統(tǒng)一設計和建設網絡拓撲架構、網絡安全系統(tǒng)、數據庫基礎結構、信息共享與管理、信息的發(fā)布與管理等。開發(fā)后的數字化學院管理系統(tǒng)涉及學院概況、組織機構、師資隊伍、學科與專業(yè)、招生與就業(yè)、數字化教學、數字圖書館、數字化校園體驗和辦公自動化九部分。1.3項目開發(fā)的目的(1)升級、改造學院現有的辦公自動化系統(tǒng),完善學院網站建設,實現辦公自動化結構的網絡化,進一步提高學院的辦公效率、工作水平,朝著信息化、網絡化、現代化目的邁進。(2)建立學院數字化教學系統(tǒng),進一步提高辦學效益和現代化教學水平。(3)建立學院數字化圖書資料管理系統(tǒng),為廣大師生提供方便、快捷的資料信息獲取渠道和手段。(4)校園體驗子系統(tǒng),使整個機構完全實現信息化、自動化、網絡化。(5)建立Intranet系統(tǒng),方便學院內部的信息發(fā)布、信息交流和信息共享。本開發(fā)小組重要負責數字化校園體驗子系統(tǒng)。重要涉及學院的文化建設、黨組織建設、團學建設、教代會工會、校友會信息、資料下載中心、論壇等模塊。1.4項目提出的意義“數字化學院”指學校在開展教學、科研、管理及對外聯系工作中運用網絡實現學院辦學的數字化、信息化、智能化。從設計上說,數字化可以提高教務人員、管理人員和學生進行工作、學習和交流的有效性。使用“數字化”技術,可以改善各層面的信息傳遞與互相了解。與Internet集成在一起的數字化管理解決方案將會使教師與學生更緊密聯接成一個綜合的教育環(huán)境,因而可以更好的提高教學質量。數字化管理的應用軟件將在解決學院內部管理與工作時,提供一個最佳實踐具體化,并促進最佳的管理與教學實踐的實行框架;連接Internet的校園局域網提供的是更廣泛的信息來源,使所有相關人員真正體會到數字化教育技術的嶄新面貌。1.5系統(tǒng)的開發(fā)方法在本系統(tǒng)的開發(fā)過程中采用的是JSP+JavaBean+Servlet模式,在該模式中,結合了JSP和Servlet技術,充足運用了JSP和Servlet兩種技術原有的優(yōu)點。此模式遵循視圖控制器(MVC)模式,它的重要思想是使用一個或多個Servlet作為控制器。請求由前沿的Servlet接受并解決后,會重新定向到JSP。在Servlet作為控制器時,每個Servlet通常只實現很少一部分功能,多個Servlet控制器就可以結合起來完畢復雜的任務,這樣的好處是Servlet的重用性好。在此模式中,JavaBean作為模型的角色,它充當JSP和Servlet通信的中間工具,Servlet解決完后設立Bean屬性,JSP讀取此Bean的屬性,然后進行顯示。此模式更加明顯的把顯示和邏輯分離,使代碼容易管理,適合于大型項目的開發(fā),所以在本系統(tǒng)中采用了這種模式[8]。此模式的數據傳遞關系如圖1-1所示。圖1-1JSP+JavaBean+Servlet開發(fā)模式數據傳遞關系第二章系統(tǒng)分析2.1系統(tǒng)的設計思想大學信息學院管理信息系統(tǒng)之數字化校園子系統(tǒng)的基本設計思想是把整個系統(tǒng)按照實現模塊進行分解,運用JSP+JavaBean+Servlet進行編程。此子系統(tǒng)的系統(tǒng)結構如圖2-1所示。圖2-1數字化校園體驗子系統(tǒng)結構圖其中作者負責文化建設、黨組織建設、教代會工會、校友會及團學建設之音樂欣賞幾部分的設計與實現。2.2可行性分析可行性分析(FeasibilityAnalysis)也稱為可行性研究,是在系統(tǒng)調查的基礎上,針對新系統(tǒng)的開發(fā)是否具有必要性和也許性,對新系統(tǒng)的開發(fā)從技術、經濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡也許短的時間內擬定問題是否可以解決。該系統(tǒng)的可行性分析涉及以下幾個方面的內容。(1)經濟可行性:重要是對項目的經濟效益進行評價,本系統(tǒng)開發(fā)經費對于本單位在經濟上是可以接受的,并且本系統(tǒng)實行后可以顯著提高工作效率,有助于學院完全實現信息化管理。所以本系統(tǒng)在經濟上是可行的。(2)技術上的可行性:技術上的可行性分析重要分析技術條件能否順利完畢開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了當前新興的Browser/Server模式進行開發(fā)。三層的Browser/Server體系結構具有許多傳統(tǒng)Client/Server體系結構不具有的優(yōu)點,并且又緊密的結合了Internet/Intranet技術,是技術發(fā)展的大勢所趨,它把應用系統(tǒng)帶入了一個嶄新的發(fā)展時代。數據庫服務器選用IBM的DB2數據庫,它可以解決大量數據,同時保持數據的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數據庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。(3)時機可行性:目前,大學的校園網路覆蓋了教學區(qū)和學生區(qū)的重要建筑物及部分家屬宿舍,從而滿足校內各學院,各職能部門,各直屬單位上網需求。學校良好的網絡設施為信息學院開發(fā)數字化學院提供了堅實的基礎。(4)管理上的可行性:重要是管理人員是否支持,現有的管理制度和方法是否科學,規(guī)章制度是否齊全,原始數據是否對的等。規(guī)章制度和管理方法為系統(tǒng)的建設提供了制度保障。綜上所述,此系統(tǒng)開發(fā)目的已明確,在技術和經濟等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。2.3需求分析在可行性分析階段已經粗略的研究了該項目的需求,并分析了開發(fā)平臺及軟件的可行性,但為了準確的擬定目的系統(tǒng)必須做什么,了解用戶的明確需求,在信息學院相關部門進行了具體的調研,進一步明確了作者所實現子系統(tǒng)的功能。2.3.1學院文化建設在調研過程中了解到文化建設子系統(tǒng)重要涉及文化建設的目的和內容、領導和組織機構等內容的顯示、教職工各類活動團隊信息公告的發(fā)布,學生社團和素質拓展活動信息的發(fā)布。2.3.2黨組織建設這部分重要內容是一些計劃、規(guī)章制度等頁面的顯示,學習告知公告的發(fā)布,并對一些優(yōu)秀或受處分的黨員給予公示,還提供一些表格或黨的重大文獻的上傳和下載,具體內容如下所示。(1)理論中心組(重要是黨委委員和院領導班子的一些學習情況)①學習計劃②學習心得③理論與實踐(2)黨內教育①工作計劃②規(guī)章制度③學習告知④探索之路(黨支部活動立項、表格下載):將活動立項以公告形式發(fā)布出來,表格顯示標題,點擊進入并下載,一般是以Word形式存檔。⑤警鐘長鳴(重要是一些案例)⑥公示欄(黨員發(fā)展、獎懲):重要是教工的黨員發(fā)展情況,以公告的形式展示發(fā)展黨員名字,點擊該名字后進入具體信息部分。獎勵的部分重要寫在光榮榜中即可,處罰是針對其情況取消資格或延長預備期等。(3)黨支部建設①黨支部設立:顯示信息學院黨委的下屬各個黨支部,內容應具體到各個班級。一方面以圖形顯示黨支部所劃分的大塊,分別點擊,進入后顯示各個相應的具體黨支部,各個具體黨支部都會有一個主頁,做個相應的鏈接即可。②大事記回顧:發(fā)布并保存一些黨內所發(fā)生的重大事件,有影響或紀念意義的。(4)業(yè)余黨校①黨校章程②組織機構③工作計劃④優(yōu)秀學員(在頁面上只顯示優(yōu)秀學員名單,點擊進去查看更多的信息)(5)光榮榜(對一些優(yōu)秀個人及先進事跡給予公示)①獲獎名單(在頁面上只以公告的形式顯示獲獎人員名單和基本的個人簡介,點擊進去查看更多的信息)②先進事跡2.3.3教代會工會經調研了解到學院工會建設重要涉及規(guī)章制度、會費收繳原則、舉辦的活動及告知的發(fā)布。教代會重要涉及教代會的選舉辦法、教代會的組成成員、參政議政、院務公開、意見反饋。具體內容如下。(1)相關法規(guī):重要是一些固定的法律法規(guī),不需要改變。(2)組織機構:將教代會工會的機構設立和人員設立以圖表的形式顯示出來,這部分也要有適當的變化,但總體變化不大。(3)告知公告:發(fā)布一些近期的各項重要工作動態(tài),重要涉及教代會工作、組織宣傳工作、文體工作、生活福利工作、女工工作,這部分要經常更新,時刻把最新的新聞展示給用戶。(4)歷史回顧將每年的重大的或故意義的大事在這里單獨保存并給予公示。(5)工作指導:重要涉及過去一年的工作總結和新一年的工作計劃。(6)光榮榜:這里重要存放的是教職工及工作集體的一些獲獎情況,要定期進行更新,總是把最新的消息一方面展示出來。(7)院務公開將教職工的一些意見反饋到一個專門的信箱中,管理者經常收集并對一些必要信息給予公示。2.3.4校友會校友會重要涉及校友會簡介、校友錄、校友風采、聚會公告幾個部分。校友會簡介、校友風采、聚會公告等基本信息不需要登錄即可瀏覽,而校友錄部門必須進行登錄后才可以瀏覽及發(fā)表信息。在校的信息學院的教師和學生可以憑借給定的用戶名和密碼登錄到校友錄中來,畢業(yè)后的校友可以到首頁進行注冊,成功后再進行登錄就可以進行好友查詢,查看、發(fā)表留言等操作。2.3.5團學建設之音樂欣賞通過在信息學院團委進行的調研,了解到這部分要做成音樂在線視聽的方式,信息學院的教師和同學可以憑借給定的用戶名和密碼進行登錄,之后可進行歌曲在線查詢、在線視聽、在線下載等操作。2.4系統(tǒng)的重要技術分析2.4.1Browser/Server系統(tǒng)的三層體系結構在Browser/Server的系統(tǒng)中,用戶可以通過瀏覽器向分布在網絡上的許多服務器發(fā)出請求。Browser/Server結構極大的簡化了客戶機的工作,客戶機上只需安裝、配置少量的客戶端軟件即可,服務器將擔負更多的工作,對數據庫的訪問和應用程序的執(zhí)行將在服務器上完畢。在Browser/Server三層體系結構下,表達層(Presentation)、功能層(BusinessLogic)、數據層(DataService)被分割成三個相對獨立的單元:第一層--表達層:Web瀏覽器在表達層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務是由Web瀏覽器向網絡上的某一Web服務器提出服務請求,Web服務器對用戶身份進行驗證后用HTTP協議把所需的主頁傳送給客戶端,客戶機接受傳來的主頁文獻,并把它顯示在Web瀏覽器上。第二層--功能層:具有應用程序擴展功能的Web服務器在功能層中包含系統(tǒng)的事務解決邏輯,位于Web服務器端。它的任務是接受用戶的請求,一方面需要執(zhí)行相應的擴展應用程序與數據庫進行連接,通過SQL等方式向數據庫服務器提出數據解決申請,而后等數據庫服務器將數據解決的結果提交給Web服務器,再由Web服務器傳送回客戶端。第三層--數據層:數據庫服務器在數據層中包含系統(tǒng)的數據解決邏輯,位于數據庫服務器端。它的任務是接受Web服務器對數據庫操縱的請求,實現對數據庫查詢、修改、更新等功能,把運營結果提交給Web服務器。從上面的分析中可以看出,三層的Browser/Server體系結構是把二層Client/Server結構的事務解決邏輯模塊從客戶機的任務中分離出來,由單獨組成的一層來承擔其任務,這樣客戶機的壓力大大減輕了,把負荷均衡地分派給了Web服務器,于是由本來的兩層的Client/server結構轉變成三層的Browser/Server結構。2.4.2JavaServerPage(JSP)技術一方面,J2EE結構是設計和開發(fā)數字化學院系統(tǒng)的核心。第二,系統(tǒng)提供的大部分操作都涉及到與用戶動態(tài)地進行信息交互,規(guī)定系統(tǒng)可以實現數據的動態(tài)發(fā)布。第三,位于客戶端的用戶重要通過瀏覽器使用本系統(tǒng)。第四,在Sun公司提出的J2EE藍圖中明確推薦使用JSP技術為動態(tài)內容提供服務。因此,在J2EE結構的模型框架下,JSP技術是實現此系統(tǒng)動態(tài)信息交互功能的首選方案。JSP技術重要有以下一些特點[2]:(1)應用程序邏輯和頁面顯示相分離的特性。JSP把用戶界面從系統(tǒng)內容中分離開來,使得設計人員可以在不改變底層動態(tài)內容的前提下改變整個網頁布局。(2)組件的可重用性。絕大多數JSP頁面依賴于可重用的、跨平臺的組件來執(zhí)行應用程序的解決。開發(fā)人員可以共享和互換執(zhí)行組件,并運用這些組件創(chuàng)建應用程序?;诮M件的方法加速了開發(fā)過程,提高了應用程序的開發(fā)效率。(3)跨平臺特性。JSP技術將“一次編寫,隨處運營”的思想推廣到了交互網頁中,因此不需要作任何更改,就可以很輕松地跨平臺和跨Web服務器移動JSP頁。(4)可以用多種格式為動態(tài)內容提供服務。JSP可認為不同的客戶端提供服務,涉及使HTML/DHTML的常規(guī)瀏覽器、使用WML的移動電話和PDA等手持式無線設備以及使用XML的其他B2B應用程序等。2.4.3JDBC技術JDBC技術在J2EE結構的中間層與EIS層的數據源之間提供了數據庫獨立的開放性連接,使應用程序不僅可以對基于SQL標準的關系數據庫系統(tǒng)進行訪問,并且還可以對其他類型的數據源進行訪問。JDBC技術通過提供API使Java應用程序可以實現位于公司信息系統(tǒng)層的數據庫的訪問能力。J2EE結構中間層的應用組件通過JDBC技術可以完畢下列功能:實現與位于J2EE結構中公司信息系統(tǒng)層的數據庫服務器的連接;管理事務;將SQL請求傳送到數據庫管理系統(tǒng)進行預解決并執(zhí)行相應的數據操作;執(zhí)行存儲過程;檢查修改查詢語句的執(zhí)行結果等[6]。2.4.4數據庫連接池技術在數據庫操作中,數據庫的連接開銷最大,耗時最長。通常的解決方法是,Servlet響應客戶請求時,假如規(guī)定操作數據庫,那么它會建立數據庫的連接,然后與數據庫進行數據互換,最后,關閉數據庫的連接。這樣就會導致每響應一次用戶請求就會進行一次數據庫連接和關閉,假如同時請求的用戶數量很大,那么數據庫的連接和關閉的開銷將會變得巨大。必然會導致系統(tǒng)的負載過重,響應的速度也會減慢。顯然,這種解決方法性能是較低的,但是由于Servlet是基于HTTP協議,HTTP協議是無狀態(tài)的協議,在解決完用戶的響應后,不會保存用戶的各種信息。因此,同一個用戶的請求會當作不同的請求來解決。那么,同一個用戶的兩次數據庫操作本應當做一次數據庫連接,但由于HTTP無狀態(tài)的因素,會進行兩次數據庫連接。HTTP協議的無狀態(tài)性是導致數據庫的無效的連接和關閉的主線因素。HTTP協議是國際標準的協議,無法將其改變。為了提高數據庫連接的有效性,中間層的數據庫連接將采用數據庫連接池技術。連接池技術的核心思想是在數據庫的連接被需要之前往建立一個數據庫連接的集合。也就是說,在Servlet第一次被裝載時,先建立一定數量的數據庫連接后,放在一個集合對象中。這個對象作為數據庫連接的代理,所有數據庫連接的訪問都由這個代理進行控制。當有客戶端請求數據庫連接時,它只需簡樸地向數據庫連接代理程序請求空閑的連接就可以了。這個代理程序將從連接池中選擇一個空閑的連接,并給它進行標記,以說明此連接不可用,然后將這個連接返回給客戶端。由于連接是提前創(chuàng)建的,因此代理程序幾乎可以不需要任何系統(tǒng)的開銷就立刻返回一個連接。當連接不再需要時,客戶端可以將它返回給代理程序,再由代理程序標記為可用。除了解決連接,代理程序將負責維護連接池的所有細節(jié)。其中涉及數據庫連接的刷新,刷新重要通過刪除并重新建立某些數據庫連接,或者當連接池中的可用連接被大量并行請求耗盡的時候而去創(chuàng)建新的連接。2.5系統(tǒng)的運營環(huán)境和開發(fā)平臺2.5.1硬件設備及操作系統(tǒng)服務器:PentiumIII1G(或與此相稱的CPU)以上配置的高性能PC機,有網絡接口卡(NIC),內存應在256M以上,硬盤在80G以上。確認該計算機已經安裝Web服務器軟件WebSphere,數據庫軟件IBMDB2,還可選用備份服務器。操作系統(tǒng):Windows98以上。客戶端:PentiumIII500(或與此相稱的CPU)以上配置的PC機,有網絡接口卡(NIC),內存應在128M以上,硬盤在10G以上。Windows98以上操作系統(tǒng),安裝Web瀏覽器。網絡:服務器和客戶端應有網絡連通。配置TCP/IP協議。2.5.2系統(tǒng)開發(fā)平臺電腦配置:Dell品牌機CPU:P42.6內存:DDR512M硬盤:80G操作系統(tǒng):MicrosoftWindows2023professional中文版開發(fā)環(huán)境:JBuilder9EnterpriseWeb服務平臺:IBMWebsphere數據庫:IBMDB22.6數據分析在信息學院數字化校園體驗子系統(tǒng)系統(tǒng)中,重要是管理用戶、活動、告知公告等輸入的數據信息,并且以適當的方式進行匯總記錄,并輸出給用戶。數據類型決定了解決的方式也就是算法,因此,數據是系統(tǒng)實現分析的起點。在本文中使用數據流圖來分析數據的流動和解決。由于對每一種對象的管理都比較類似,在此僅以校友會信息管理為例,來分析一下本系統(tǒng)中的數據流向[3]。一方面,對普通校友來說,本系統(tǒng)接受校友的查詢請求,通過對查詢請求的分析得到用戶的需要。然后把該需要轉化為結構化查詢語言SQL語句,送入數據庫系統(tǒng)中。數據庫根據SQL語句,查詢出結果,送回本系統(tǒng)。系統(tǒng)接受到數據庫返回的查詢結果集,通過一定的分析解決,轉化為JSP頁面,返回給客戶端瀏覽器。另一方面,對管理員用戶來說,本系統(tǒng)除了完畢普通校友的查詢請求之外,還接受管理員用戶的數據修改請求。通過對數據修改請求的檢查,擬定該請求是獲得權限的管理員用戶發(fā)出,即為有效請求之后。對該請求進行分析,得到請求的具體內容。然后轉化為結構化查詢語言SQL語句,送入數據庫系統(tǒng),更新數據庫信息。2.7數據流圖重要數據關系是管理員對該子系統(tǒng)涉及的相關數據進行管理,而用戶在前臺可以瀏覽查詢相關信息,總體圖如圖2-1所示。零級圖如圖2-2所示[3]。圖2-1校友會子系統(tǒng)總體圖圖2-2校友會子系統(tǒng)零級圖對于每一個管理,可以細分為添加、修改、刪除、瀏覽等操作,現以告知公告管理為例,其具體細節(jié)圖如圖2-3所示。圖2-3校友會子系統(tǒng)細節(jié)圖對校友的數據流稍加細化,也可分為查詢請求和查詢結果這兩種數據。對這兩種數據施加了不同的解決,如圖2-4所示。圖2-4校友查詢信息細節(jié)圖第三章數據庫設計3.1數據庫的引入數據庫技術從60年代中期至今只有不到40年的歷史,但其發(fā)展速度之快是其它技術所不及的。它已由第一代的層次型、網狀型數據庫,第二代的關系型數據庫發(fā)展到今天以面向對象為重要模型的數據庫,即第三代數據庫。數據庫技術和網絡通信技術、面向對象編程技術、并行計算機技術、人工智能技術互相融合、互相滲透,促進了數據庫技術的廣泛應用。數據庫(Database),是按照數據結構來組織、存儲和管理數據的倉庫,是用于查詢的大量數據的存儲區(qū)域。使用數據庫可以帶來許多好處:如減少了數據的冗余度,從而大大地節(jié)省了數據的存儲空間,實現數據資源的充足共享等等。此外,數據庫技術還為用戶提供了非常簡便的使用手段,使用戶易于編寫有關數據庫應用程序。特別是近年來推出的計算機關系數據庫管理系統(tǒng),操作直觀,使用靈活,編程方便,功能強大,環(huán)境適應廣泛,數據解決能力極強。數據庫的設計是指對一個給定的應用環(huán)境,構造數據庫模式,建立數據庫及其應用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務的一種有效的手段,數據庫技術的應用已越來越廣泛,從小型的單項事務解決系統(tǒng)到大型的信息系統(tǒng)大都用先進的數據庫技術來保持系統(tǒng)數據的安全性、完整性和共享性。對一個實際的系統(tǒng)來說,數據庫表的設計在遵循數據庫理論的同時,必須能用開發(fā)工具來實現用戶在各方面提出的功能規(guī)定。一個真正的、完整的站點是離不開數據庫的,由于少量的數據,如網頁訪問人數等完全可以存儲在文本文獻中,但實際應用中,需要保存的數據遠不止這一點點,并且這些數據之間往往尚有關聯,運用數據庫來管理這些數據,可以很方便的查詢和更新。可以說一個動態(tài)網站的建設是離不開一個設計最優(yōu)的數據庫的。我們現在可以使用的數據庫有很多種,如:Fox數據庫(.dbf)、Access數據庫(.mdb)、DB2、Informix、Oracle和SQLServer等等,在本次設計中,選擇了IBM的DB2作為后臺數據庫工具,由于它功能遠比Access、SQLServer強大,并提供了許多標準的關系數據庫管理功能的支持。他的各種關系數據庫管理系統(tǒng)適應于各種硬件平臺,涉及Unix,PC和主機系統(tǒng)。3.2數據庫邏輯設計E-R圖3.2.1實體與屬性之間的關系E-R模型的組成元素有:實體、屬性、聯系。E-R模型用E-R圖表達。實體是用戶工作環(huán)境中所涉及的事務,屬性是對實體特性的描述。(1)模型中的實體相稱于實體集、一個表,而不是單個實體或表中的一行。實體用矩形框表達,實體名稱標注在矩形框內。用菱形表達實體間的聯系,菱形框內寫上聯系名,用無向邊把菱形分別與有關實體相連接,在無向邊旁標上聯系的類型。(2)屬性是實體的性質。用橢圓框表達,與實體之間用一條線相連表的主碼是關鍵屬性,關鍵屬性項加下劃線。(3)各子系統(tǒng)模塊中主鍵相同的字段之間存在著互相關聯的關系。(4)在程序中實現對他們的完整性和一致性控制[9]。3.2.2數據庫的E-R圖(1)學院文化建設中的E-R圖如圖3-1所示。圖3-1文化建設E-R圖(2)由于黨組織建設這部分共分了三個管理員,即:理論中心管理員、教職工黨建管理員、學生黨建管理員。不同的管理員訪問的權限不同,所以對表的操作也不同。這里以教職工黨建管理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)團學建設之音樂欣賞部分E-R圖如圖3-5所示。圖3-5在線聽歌中E-R圖3.3數據庫的物理結構服務器上建名為xyty的數據庫。其中涉及以下表: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。下面將具體介紹數據庫中各個表的結構。整個系統(tǒng)只要一個管理員登錄入口,所以只要在數據庫里建一個管理員表即可,根據不同的管理權限進入不同的后臺管理系統(tǒng)對其中的數據進行操作。管理員表如表3-1所示。
表3-1管理員表表名字段名類型大小可空約束備注administratorusernamevarchar15N主鍵用戶名passwordvarchar20N密碼confinevarchar10N管理權限3.3.1學院文化建設涉及到的表文化建設共涉及到5個表,具體如表3-2~3-6所示表3-2文化建設公告表表名字段名類型大小可空約束備注Whjs_messageidintegerN主鍵自動編號titlevarchar100N公告標題contentvarchar1000Y公告內容mytimevarchar20Y發(fā)布時間unitvarchar30Y發(fā)布單位表3-3活動團隊信息表表名字段名類型大小可空約束備注Whjs_activityA_idintegerN主鍵活動團隊編號Activity_namevarchar40N活動團隊名稱mynumberinteger4Y活動人員數量表3-4活動團隊計劃表表名字段名類型大小可空約束備注Whjs_activityplanidintegerN主鍵編號titlevarchar100N計劃標題contentvarchar2023N計劃內容Activity_namevarchar40N活動團隊名稱表3-5活動團隊章程表表名字段名類型大小可空約束備注Whjs_activityzcidintegerN主鍵自動編號titlevarchar100N標題contentvarchar2023N內容Activity_namevarchar40N活動團隊名稱
表3-6活動團隊人員表表名字段名類型大小可空約束備注Whjs_peopleidintegerN主鍵自動編號usernamecharater15N活動人員姓名departmentvarchar30Y所屬部門Sexcharater2N性別A_idintegerN活動團隊編號Activity_namevarchar40Y活動團隊名稱F_idintegerY所任職務編號Functionvarchar20所任職務3.3.2黨建涉及到的表黨組織建設共涉及到14個表,具體如表3-7~3-20所示表3-7黨建公告信息表表名字段名類型大小可空約束備注dj_messageidintegerN主鍵公告號titlevarchar100N公告標題contentvarchar1000Y公告內容mytimevarchar20Y發(fā)布時間unitvarchar30Y發(fā)布單位表3-8理論中心學習計劃表表名字段名類型大小可空約束備注dj_splanidintegerN主鍵計劃編號titlevarchar100N計劃標題contentvarchar1000N計劃內容mytimevarchar20N發(fā)布時間表3-9理論中心學習心得表表名字段名類型大小可空約束備注dj_sexperienceidintegerN主鍵心得編號titlevarchar100N心得標題contentvarchar1000N具體內容mytimevarchar20N發(fā)布時間
表3-10理論與實踐信息表表名字段名類型大小可空約束備注dj_practiceidintegerN主鍵實踐編號titlevarchar100N實踐標題contentvarchar1000N具體內容mytimevarchar20N發(fā)布時間表3-11黨支部信息表表名字段名類型大小可空約束備注dj_partyidintegerN主鍵黨支部編號namevarchar30N黨支部名稱depavarchar30N所屬類別表3-12黨內工作計劃表表名字段名類型大小可空約束備注dj_wplanidintegerN主鍵計劃編號titlevarchar100N計劃標題contentvarchar1000Y計劃內容mytimevarchar20Y發(fā)布時間表3-13活動立項信息表表名字段名類型大小可空約束備注dj_activitylxidintegerN主鍵計劃編號titlevarchar100N計劃標題contentvarchar1000Y計劃內容mytimevarchar20Y發(fā)布時間表3-14下載表格信息表表名字段名類型大小可空約束備注dj_tableidintegerN主鍵表格編號titlevarchar100N表格標題contentvarchar1000Y表格內容P_typecharacter4Y紙張型號pathvarchar40y存放途徑mytimevarchar20Y發(fā)布時間
表3-15先進事跡表表名字段名類型大小可空約束備注dj_deedidintegerN主鍵事跡編號titlevarchar100N事跡標題deedvarchar1000Y具體內容mytimevarchar20Y發(fā)布時間表3-16大事記信息表表名字段名類型大小可空約束備注dj_eventidintegerN主鍵事記編號titlevarchar100N事記標題eventvarchar1000Y具體內容Picture_addressvarchar40Y圖片存放途徑mytimevarchar20Y發(fā)布時間表3-17獲獎人員信息表表名字段名類型大小可空約束備注dj_gloryidintegerN主鍵自動編號usernamecharacter20N獲獎人姓名departmentvarchar40Y具體內容Medalvarchar100N所獲獎項ExplainVarchar500Y備注mytimevarchar20Y發(fā)布時間表3-18黨校工作計劃表表名字段名類型大小可空約束備注Dx_planidintegerN主鍵計劃編號titlevarchar100N計劃標題contentvarchar1000Y計劃內容mytimeVarchar20N發(fā)布時間表3-19黨校班級表表名字段名類型大小可空約束備注dx_classidintegerN主鍵班級編號C_namevarchar20N班級名稱C_numbercharacte8Y人數
表3-20黨校工作人員表表名字段名類型大小可空約束備注dx_staffidintegerN主鍵人員編號S_namecharacter15N姓名F_idintegerN所任職務編號FunctionVarchar20Y所任職務3.3.3教代會工會涉及到的表教代會工會共涉及到5個表,具體如表3-21~3-25所示表3-21工會公告信息表表名字段名類型大小可空約束備注Gh_messageidintegerN主鍵公告號titlevarchar100N公告標題contentvarchar1000Y公告內容mytimevarchar20Y發(fā)布時間Typevarchar20Y所屬類別表3-22工作總結\計劃信息表表名字段名類型大小可空約束備注Gh_planidintegerN主鍵計劃編號titlevarchar100N計劃標題contentvarchar1000Y計劃內容mytimevarchar20Y發(fā)布時間Typevarchar20N所屬類型表3-23工會大事記信息表表名字段名類型大小可空約束備注Gh_eventidintegerN主鍵事記編號titlevarchar100N事記標題contentvarchar1000N事記內容mytimevarchar20Y發(fā)布時間Yearcharacter4N事記年份表3-24工會獲獎人員信息表表名字段名類型大小可空約束備注Gh_gloryidintegerN主鍵獲獎人員編號usernamecharacter15N獲獎人員姓名departmentvarchar30Y所屬部門medalvarchar30N所獲獎項mytimevarchar2Y發(fā)表時間表3-25工會工作人員表表名字段名類型大小可空約束備注Gh_staffidintegerN主鍵人員編號S_namecharacter15N姓名F_idintegerN所任職務編號FunctionVarchar20Y所任職務TelVarchar20Y辦公室電話3.3.4校友會涉及到的表校友會信息共涉及到5個表,具體如表3-26~3-30所示表3-26校友會公告信息表表名字段名類型大小可空約束備注Xyh_messageidintegerN主鍵公告號titlevarchar100N公告標題contentvarchar1000Y公告內容mytimevarchar20Y發(fā)布時間unitvarchar30Y發(fā)布單位表3-27聚會公告信息表表名字段名類型大小可空約束備注Xyh_gatheridintegerN主鍵聚會公告id號G_titleVarchar50N聚會公告標題G_namechar15Y發(fā)起人reasonvarchar500Y發(fā)起緣由G_timevarchar20Y聚會時間placevarchar20Y聚會地點mytimevarchar20Y發(fā)布日期表3-28留言信息表表名字段名類型大小可空約束備注Xyh_QuestionsidintegerN主鍵留言編號Q_namevarchar15N留言人姓名Q_titlevarchar100N留言標題Q_Contentvarchar1000Y留言內容ReleaseTimevarchar20N發(fā)表日期
表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個表,具體如表3-31~3-34所示表3-31在線聽歌首頁調查信息表表名字段名類型大小可空約束備注Online_pollidintegerN主鍵編號titlevarchar100Y標題select1varchar20Y選擇信息1answer1character8Y投票結果1datevarchar20Y投票時間表3-32歌手信息表表名字段名類型大小可空約束備注Online_singeridintegerN主鍵ID號S_idIntergerY專輯IdS_namevarchar20Y專輯名namevarchar15Y歌手姓名S_numberintegerY專輯數量表3-33專輯信息表表名字段名類型大小可空約束備注Online_specialS_idintegerN主鍵ID號namevarchar15N歌手姓名S_namevarchar20Y專輯名languagevarchar8Y語種picturevarchar30Y圖片地址introducevarchar1000Y專輯簡介timevarchar20Y發(fā)行日期hitsIntegerY點擊次數表3-34歌曲信息表表名字段名類型大小可空約束備注Online_musicM_idintegerN主鍵ID號M_namevarchar30N歌曲名S_idintergerY專輯IdS_namevarchar30Y專輯名namevarchar20Y歌手姓名hitsintegerY點擊次數Pathvarchar30N存放途徑3.4數據庫的完整性和安全性3.4.1數據庫的完整性數據庫的完整性是指數據的對的性和相容性。數據庫管理系統(tǒng)(DBMS)用一定的機制來檢查數據庫中的數據是否滿足規(guī)定的條件——完整性約束條件,數據的約束條件是語義的體現,將作為模式的一部分存入數據庫中。本系統(tǒng)中定義了表與表之間的聯系有助于實現完整性規(guī)則,一般在程序中實現具體的完整性控制。3.4.2數據庫的安全性數據庫的安全性是指保護數據庫以防止不合法的使用所導致的數據泄漏、更改或破壞。在數據庫系統(tǒng)中,大量的數據集中存放,并且為許多用戶直接共享,是寶貴的信息資源,系統(tǒng)的安全保護措施就顯得更為重要,它保護數據庫防止惡意的破壞和非法的存取。本系統(tǒng)涉及數據庫的安全和服務器的安全。采用管理員表達和鑒定的方法實現數據庫的安全,此安全管理措施并不在前臺開發(fā)工具中實現,而是在后臺數據庫中實現。在登錄數據庫時,系統(tǒng)讓管理員戶表達自己的身份,不同的管理員權限不同,系統(tǒng)進行核算,鑒別此管理員是否為合法用戶,若是,系統(tǒng)進一步核算用戶,通常規(guī)定用戶輸入口令,系統(tǒng)和對用戶口令以鑒別用戶身份。服務器的安全也是通過用戶在登錄服務器時輸入合法的用戶名和密碼來實現的。這是一種簡樸可行的方法,實現起來比較方便。沒有采用更加復雜的系統(tǒng)安全管理措施是由于本管理系統(tǒng)一般是應用在校園網中,采用安全管理措施重要是為了防止沒有修改權限的用戶無意間修改了數據,因此采用用戶標記和鑒定的安全管理措施就可以保障數據庫的安全性。第四章功能模塊設計對本系統(tǒng)的各個子模塊進行了系統(tǒng)分析和數據庫設計之后,本章將重要討論該系統(tǒng)所實現的各部分功能。4.1系統(tǒng)總體功能模塊軟件所實現的功能強弱是衡量一個軟件的最主線的標準。通過對系統(tǒng)的可行性分析、需求分析、數據分析以及數據庫設計后,結合調研的情況,擬定了本子系統(tǒng)的功能模塊如圖4-1所示。圖4-1系統(tǒng)功能模塊圖作者負責文化建設、黨組織建設、教代會工會、校友會及團學建設之音樂欣賞幾個模塊的設計任務,下面分別介紹。4.2文化建設子系統(tǒng)功能模塊實現的重要功能涉及文化建設的目的和內容的顯示、活動團隊的信息公告管理模塊、活動團隊管理模塊、活動人員管理模塊、相關計劃及章程管理模塊。為了防止一些數據經常更新,增強系統(tǒng)的可維護性,經常改變的信息都存放在數據庫中,管理員只需在后臺進行適當的增刪改就可以對數據進行更新。功能模塊圖如圖4-2所示。圖4-2文化建設子系統(tǒng)功能模塊圖4.2.1管理員登錄模塊由于不同的管理員有不同的管理權限,所以管理員在進行操作時一方面要進入登錄界面進行登錄,登錄時用的用戶名和密碼是按管理員的不同權限事先分派好的,登錄后可以對文化建設相關信息進行管理。以下各子系統(tǒng)的管理員登錄模塊基本上類似,實現的方法也相同。4.2.2信息公告模塊信息公告模塊是每個子系統(tǒng)必備的模塊,其重要功能是發(fā)布管理員及各單位的一些活動、學習告知等,基本上設立在整個網站的首頁,讓所有在線用戶都能快速地了解到信息學院各個部門的最新告知和新聞。該模塊重要涉及以下的具體功能。(1)信息公告的錄入這一模塊的重要功能是使管理員以簡捷的方式對告知公告表進行操作,重要的功能有:增長、刪除和修改。管理員在進行以上所有操作時一方面要進入登錄界面進行登錄,登錄用的用戶名和密碼是按管理員的不同權限事先分派好的,登錄成功后可以實現增長、修改、刪除一些公告信息。(2)瀏覽信息公告在文化建設首頁的適當位置設立告知公告欄,重要是一些活動團隊的最新活動信息。最新的并且較重要的可做成滾動條的形式,滾動顯示告知的信息。當鼠標置于某個標題上時,滾動條停止?jié)L動,點擊標題瀏覽告知公告的正文。其他的可在主頁面里的適當位置準時間的倒序將標題和發(fā)布日期顯示出來,點擊標題瀏覽公告信息的正文。(3)搜索信息公告當用戶想查閱更多的信息公告時,點擊公告欄中的“更多”按鈕,進入一個列出告知公告標題的頁面,用戶可以單擊某個標題,查看相關信息;還可以在左邊的搜索框里選擇查詢條件(涉及文章標題、發(fā)表日期、公告內容等),然后輸入要查詢信息的關鍵字。4.2.3活動團隊管理模塊由于文化建設其他大部分的內容都不需要經常更新,需要經常改動的就是文化活動信息部分,所以活動團隊管理模塊顯得比較重要。活動團隊的基本信息比如:團隊編號、團隊名稱、人員數量等存放在數據庫中,管理員在后臺管理界面對其進行操作,重要是添加新的活動團隊,修改活動團隊的相關信息等。在線用戶可以點擊活動團隊與組織機構,進入該界面可以瀏覽到不同活動團隊各自的章程、最近的活動計劃以及活動團隊的成員等信息。4.2.4活動人員管理模塊由于每個活動團隊有各自的組織機構,涉及該團隊的領隊、隊長、副隊長、隊員等各種職位,這里還要區(qū)分男、女隊員。活動人員基本信息涉及編號、姓名、性別、所在活動團隊編號、名稱、職務編號、職務。這里按照其所在活動團隊名稱將其進行分類,放到不同的活動團隊組織機構界面;至于如何按照職位高低將隊員名稱顯示出來,加一個排序的字段“職務編號”,例如領隊,1;隊長,2;副隊長,3;隊員,4,然后輸出時用該字段進行排序就會按職位高低輸出相應的職位和人員名稱。4.3黨組織建設黨建子系統(tǒng)重要提成三部分來管理,每一部分有不同的管理員,他們的管理權限不同。即:理論中心管理員、教職工黨建管理員、學生黨建管理員。理論中心管理重要是管理黨委委員和院領導班子的一些學習情況,涉及信息公告管理模塊、學習計劃/心得管理模塊、理論實踐管理模塊等,并把相應的信息顯示在頁面上。教職工黨建管理重要是管理教職工黨員的一些情況,涉及學習告知管理模塊、工作計劃管理模塊、活動立項管理模塊、下載資料管理模塊、黨支部管理模塊、大事記管理模塊、光榮榜管理模塊等,不同的模塊實現不同的功能,教職工黨員可以通過網上瀏覽并下載得到相關信息。學生黨建管理重要是針對學生黨員的,涉及信息公告模塊、黨支部建設模塊、下載資料管理模塊、黨校工作計劃/章程管理、黨校組織機構管理、黨校班級管理、光榮榜管理模塊等。功能模塊圖如圖4-3所示。圖4-3黨建子系統(tǒng)功能模塊圖4.3.1管理員登錄模塊管理員在對黨內信息進行操作時也要進入登錄界面進行登錄,登錄時用的用戶名和密碼是按管理員的權限事先分派好的,黨建部分一共需要三個不同的管理員進行管理,即:理論中心管理員、教職工黨建管理員、學生黨建管理員,不同的管理員登錄到不同的后臺管理界面可以對黨內相關信息進行管理。4.3.2信息公告管理模塊該模塊重要是發(fā)布黨內一些學習、活動告知,具體實現的功能在文化建設子系統(tǒng)中已經具體說明過了,這里就不再介紹了。4.3.3工作/學習計劃管理模塊這部分也是比較常用的模塊,一些理論中心組領導的學習計劃、黨內及業(yè)余黨校一年的工作計劃,雖然不能像信息公告那樣要經常更新,但也不能在頁面上進行修改,比較方便的還是管理員通過后臺管理界面對數據庫中相關表進行操作。這里不需要刪除,只實現添加新內容、修改計劃內容兩個操作即可。前臺在線的教職工和學生快速可以在網頁的相應位置瀏覽到學院黨內最新的學習和工作計劃。4.3.4活動立項管理模塊這部分和上面的計劃所實現的功能有些相似,但是這部分也許要經常增長。管理員也是通過后臺管理界面對黨內的活動立項進行錄入、修改,前臺在線的用戶在首頁中點擊黨內教育菜單下探索之路,就會瀏覽到學院黨內活動立項的標題和發(fā)布日期,點擊標題可瀏覽到活動立項的正文。4.3.5上傳/下載資料模塊該模塊重要實現的功能是管理員把黨內相關表格信息及一些需要下載的黨內文獻上傳到相應的文獻夾中,并在網頁中顯示相關內容,在線用戶可以瀏覽并下載所需表格或文獻。具體實現以下三個功能。(1)上傳資料在后臺管理界面中設立“上傳資料”按鈕,點擊進入上傳資料界面,點擊“瀏覽”可以在自己的主機上選擇要上傳的資料,這里可以上傳一個或多個文檔及其它格式的文獻,選擇結束后點擊“上傳”按鈕就可以將文獻傳到一個指定的ftp上的文獻夾中供用戶下載。對數據庫中表進行查詢,將表格或文獻的標題、紙張型號按發(fā)布日期的降序排列在前臺探索之路頁面中顯示出來。(2)瀏覽資料在黨建首頁點擊黨內教育中的探索之路中顯示資料下載欄,欄中放置的是最新需要下載的資料。在線用戶可以瀏覽到表格及文獻標題,雙擊選擇在當前位置打開可以瀏覽到文獻資料,雙擊或點右鍵文獻另存為可以下載所需資料。(3)下載資料在數據庫表格相關信息表中設立“存放途徑”字段,此字段放置的信息是管理員將文獻上傳到的途徑信息。前臺頁面中對表的信息進行查詢,使用幾行語句就會使每個不同的表格標題鏈接到相應的目錄下面,用戶雙擊表格標題會彈出一個對話框,你可以選擇在當前位置打開該文獻,或選擇將其保存到磁盤上可以將該文獻保存到自己的本機上;右鍵點擊“文獻另存為”也可將其保存到自己本機上。這兩種方法都實現了文獻的下載。4.3.6黨支部建設模塊該模塊重要是顯示信息學院教職工和學生黨支部的設立及近來的一些大事記。重要實現兩部分功能。(1)黨支部設立信息學院黨支部分教職工黨支部和學生黨支部兩大部分。每部分下設多個分黨支部。在頁面上重要顯示大塊的黨支部,比如:計算機黨支部、自動化黨支部、通信黨支部等,點擊計算機黨支部會列出計算機黨支部下設的所有黨支部,再點擊每個分黨支部會進入各個黨支部自己相應的主頁。后臺管理員可以按照需要對黨支部信息進行添加、修改操作,添加信息涉及黨支部名稱、所屬類別即教職工黨支部或學生黨支部、所屬分黨支部即計算機或自動化等。(2)大事記顯示將最近幾年黨支部內部的大事記按照年份的降序在前臺顯示出來,后臺管理員可以定期添加、修改本年的大事,同時數據庫中的數據也進行了相應的更新。4.3.7光榮榜管理模塊該模塊重要是對黨內一些獲獎人員及先進事跡的管理。4.3.8黨校組織機構模塊黨校有自己的組織機構,涉及校長、副校長、名譽校長、總負責等各種職位,這里規(guī)定按照職位高低將職務及其相應的人員姓名顯示出來。4.3.9黨校班級管理模塊每期黨校設有不同的班級,這里規(guī)定定期顯示每期黨校所設的班級名稱、班級人數等基本信息,這部分大約每年會變兩次左右。4.4教代會工會工會重要涉及規(guī)章制度、機構成員、舉辦的活動及告知的發(fā)布。教代會重要涉及教代會的選舉辦法、教代會的組成成員、參政議政、院務公開、意見反饋等.具體涉及:工作動態(tài)管理模塊、工作計劃/總結管理模塊、歷史回顧管理模塊、院務公開管理模塊、成員設立管理模塊、光榮榜管理模塊等幾部分。功能模塊圖如圖4-4所示。圖4-4教代會工會子系統(tǒng)功能模塊圖4.4.1管理員登錄模塊該模塊功能上面已經提到,管理員登錄后可進入教代會工會后臺管理界面對相關信息進行管理。4.4.2工作動態(tài)管理模塊也就是前面的信息公告,準時間順序將近期發(fā)生的工作按類別在不同的頁面上顯示出來。重要類別有教代會工作、組織宣傳工作、文體工作、生活福利工作、女工工作幾部分。每部分有不同的頁面,頁面上分別顯示各自的信息,所有的信息都是從后臺數據庫中調出的。管理員在后臺管理界面對其進行各種操作,同時實現的前臺頁面積后臺數據庫的更新。4.4.3工作指導管理模塊工作指導重要涉及兩方面內容:工作總結和工作計劃,這兩方面一般不需要經常更新,只是每年要適當的增長。4.4.4大事記管理模塊將最近幾年教代會工會內部的一些重大事件在前臺顯示出來。在大事記首頁顯示的是最近一年的大事,在頁面的上方列出相應的年份,從最近一年往前算,點擊年份進入相應的年份所發(fā)生的事記界面,在線用戶可以對其進行瀏覽。后臺管理可以定期添加、修改本年的大事同時數據庫中的數據也進行了相應的更新。4.4.5成員設立模塊這里重要是工會及教代會一些管理人員的顯示。是按職位高低順序來顯示的。在前臺成員設立頁面中顯示工作人員的職位及其相應的姓名和辦公電話。4.4.6關榮榜管理模塊該模塊重要是對教代會工會中一些獲獎人員及單位進行管理,并在前臺給與顯示。4.4.7院務公開模塊重要是適時的開展某項活動來搜集教職工的各種意見,增強管理的透明度。工會相關管理人員適當提出一些活動,廣大教職工可以把自己的意見發(fā)到某個固定的信箱中去,管理人員定期整理郵箱中有關建議,然后將結果公示在前臺頁面上,對學院管理工作的開展起到一定的促進作用。4.5校友會校友會子系統(tǒng)的實現為廣大校友提供了方便,無論是在校學生還是畢業(yè)的校友,都可以登錄此網頁進行在線信息瀏覽、校友查詢、進行留言等。具體涉及公告管理模塊、校友基本信息管理模塊、校友注冊模塊、校友登錄模塊、校友查詢模塊、校友留言管理模塊、校友風采管理模塊等。功能模塊圖如圖4-5所示。圖4-5校友會子系統(tǒng)功能模塊圖4.5.1管理員登錄模塊該模塊功能上面已經提到,管理員登錄后可進入校友會后臺管理界面進行各種操作。4.5.2校友注冊模塊對于在校的學生和老師,會分派一個固定的用戶名和密碼,不需要進行注冊。而對于已經畢業(yè)了的校友,無法統(tǒng)一分派用戶名,所以需要進行校友注冊。注冊成功后會進入登錄頁面,登錄后可以查看校友信息、進行留言等。校友填寫表單,涉及用戶名、密碼、性別、所在專業(yè)、所屬班級、入學年份、電話、地址、Email等基本信息。有些信息必須填寫,否則不允許注冊。假如輸入的用戶名已被其它校友注冊使用,系統(tǒng)提醒新用戶修改自己的用戶名。用戶注冊信息被存入數據庫xyty中的xyh_user表中。4.5.3校友登錄模塊用戶可在該頁面輸入自己的用戶名、密碼,系統(tǒng)將對用戶名和密碼進行驗證,假如用戶輸入的用戶名或密碼有錯誤,系統(tǒng)將顯示錯誤信息;假如登錄成功,就將一個成功登錄的信息賦值給用戶,同時校友被連接到“留言板”界面。4.5.4校友密碼修改成功登錄的校友可以進入“修改密碼”界面修改自己的登錄密碼,假如用戶直接進入該頁面或沒有成功登錄就進入該界面,將被連接到“校友登錄”頁面,成功登錄后再修改自己的密碼。4.5.5修改注冊信息成功登錄的校友可以進入“修改校友信息”頁面修改自己的注冊信息,比如聯系電話、通信地址等基本信息,假如用戶直接進入該頁面或沒有成功登錄就進入該界面,將被連接到“校友登錄”頁面,成功登錄后再修改自己的注冊信息。也可以將要改的信息報告給管理員,管理員進入后臺校友管理界面可以修改用戶信息。4.5.6信息公告模塊這里涉及兩部分,一部分是一些校友會新聞的公告,將會放在校友會的首頁;另一部分是校友聚會公告,在首頁點擊聚會公告可以瀏覽到校友聚會信息。新聞公告上面已經多次提到過,聚會公告重要涉及聚會發(fā)起人、聚會緣由、聚會時間、地點等基本信息,使在線校友能快速地了解到相關信息。4.5.7校友信息管理模塊校友基本信息可以從兩方面來獲取:第一,在校的教師和學生可以由管理員添加獲得,管理員可以個別少量添加校友信息,也可以從庫里批量導入。第二,畢業(yè)之后的校友,沒法分派固定的用戶名,他們可以通過前臺的校友注冊填寫自己的基本信息,同時傳到數據庫的校友信息表中,管理員從數據庫中獲得這些校友的信息統(tǒng)一進行管理。4.5.8校友查詢模塊成功登錄的校友可以在“校友查詢”頁面輸入查詢條件對校友進行查詢。查詢條件有以下幾種:按姓名查詢、按所在專業(yè)查詢、按所在班級查詢、按入學年份查詢。校友可以輸入一個或多個查詢條件,輸入相應的關鍵字,點擊“查詢”按鈕,即從數據庫中進行查詢,提交給showquery.jsp頁面進行校友信息顯示。4.5.9留言板模塊成功登錄的校友可以在該頁面進行留言發(fā)表自己的見解、查看其它校友留言、修改或刪除自己留言等。該模塊由兩個頁面組成,會員在留言主界面中輸入留言標題、內容等信息,然后點擊“提交留言”提交,這是,Servlet會接受HTTP請求,然后執(zhí)行連接數據庫的操作,然后把試圖派發(fā)到用于顯示JSP頁面進行顯示。管理員進入后臺管理界面后可以對留言信息進行修改、刪除操作對留言板進行管理。4.6團學建設之音樂欣賞重要做成在線聽歌的形式,信息學院的的教師和學生可按給定的用戶名和密碼登錄進來進行音樂搜索、在線視聽、下載歌曲等操作。重要有以下幾個模塊:站內搜索模塊、在線視聽模塊、下載歌曲模塊、歌手管理模塊、專輯管理模塊、歌曲管理模塊、首頁投票管理模塊等。功能模塊圖如圖4-6所示。圖4-6團學建設之音樂欣賞子系統(tǒng)功能模塊圖4.6.1管理員登錄模塊該模塊功能上面已經提到,管理員登錄后可進入教代會工會后臺管理界面進行各種操作。4.6.2用戶登錄模塊用戶可在該主頁面輸入事先分派的用戶名和密碼,系統(tǒng)將對用戶名和密碼進行驗證,假如用戶輸入的用戶名或密碼有錯誤,系統(tǒng)將顯示錯誤信息;假如登錄成功,就將一個成功登錄的信息賦值給用戶,同時校友被連接到“在線視聽”界面。4.6.3站內搜索模塊在主頁的適當位置設立站內搜索空間,成功登錄的用戶可以在此對歌曲進行搜索。查詢條件有以下幾種:按歌手姓名搜索、按專輯名搜索、按歌曲名搜索。在線用戶可以在搜索框中選擇一個搜索條件,然后輸入相應的關鍵字,點擊“搜索”按鈕,系統(tǒng)會從數據庫中進行快速查詢,查詢結果顯示在相應的頁面上。4.6.4在線視聽模塊在線用戶按照事先分派的用戶名和密碼登錄到該主頁中來,選擇合適的歌曲點擊“視聽”后可以實現對歌曲的在線視聽。4.6.5歌曲上傳/下載資料模塊該模塊重要實現的功能是管理員定期把一些歌曲上傳到相應的文獻夾中,并在網頁中顯示相關內容,在線用戶可以在線視聽或下載所喜歡的歌曲。(1)上傳歌曲在后臺管理界面中設立“上傳歌曲”按鈕,點擊進入上傳歌曲界面,點擊“瀏覽”可以在自己的主機或網絡上選擇要上傳的歌曲資料,這里一次可以上傳一個或多首歌曲,選擇結束后點擊“上傳”按鈕就可以將文獻傳到一個指定的ftp上的文獻夾中供用戶下載。對數據庫中表進行查詢,將歌曲的名稱、歌手姓名等信息按點擊次數的高低在相應頁面中顯示出來。(2)下載歌曲在數據庫歌曲信息表中設立“存放途徑”字段,此字段放置的信息是管理員將文獻上傳到的途徑信息。前臺頁面中對歌曲的信息進行查詢,使用代碼來實現每首不同的歌曲名鏈接到相應的目錄下面,用戶點擊歌曲下載選擇將其保存到磁盤上可以將該歌曲保存到自己的本機上;右鍵點擊“另存為”也可將其保存到自己本機上。這兩種方法都實現了歌曲的下載。4.6.6歌手管理模塊管理員登錄到在線聽歌后該管理系統(tǒng)點擊“歌手管理”,會按順序顯示所有歌手的姓名。點擊“添加新歌手”,進入到添加歌手頁面,在該頁面中填寫歌手信息,然后提交,在提交到數據庫中的同時,顯示到相應的頁面上。同樣可以實現對歌手信息的修改和刪除。在線用戶可以對前臺頁面上顯示的歌手名、其所出版的專輯及專輯說收錄的歌曲進行瀏覽、搜索等操作。4.6.7專輯管理模塊管理員登錄到在線聽歌后該管理系統(tǒng)點擊“專輯管理”,會顯示所有專輯的基本信息,涉及專輯名,歌手姓名。點擊“添加新專輯”,進入到添加專輯頁面,在該頁面中填寫專輯信息,然后提交,在提交到數據庫中的同時,顯示到相應的頁面上。在專輯名列里增長一個“添歌”鏈接到添加歌曲頁面可實現對歌曲的添加。同樣可以實現對專輯的修改和刪除。在線用戶可以對前臺頁面上顯示的專輯及歌曲進行瀏覽、搜索等操作。4.6.8歌曲管理模塊一方面在后臺管理頁面中點擊“歌曲管理”會顯示歌曲的基本信息,涉及歌曲名、歌手姓名。在歌手姓名那列增長一個“添加歌曲”鏈接到添加歌曲頁面,在該頁面里可以填寫歌曲信息進行添加,涉及所屬專輯、歌曲名及歌曲所在地址。提交后回到歌曲管理首頁將會看到新添加的信息。同樣可以實現對歌曲的修改和刪除。在線用戶可以對前臺頁面上顯示的歌曲進行瀏覽、搜索、視聽、下載等操作。4.6.9首頁投票調查模塊在主頁的適當位置設立用戶投票空間,投票內容會定期更換,假如標題可以是您對本站的態(tài)度如何,接下來有幾個選項:非常好、較好、一般、較差、很差等,后臺數據庫對用戶的投票結果進行記錄記錄。管理員登錄后臺管理界面后可以定期對調查內容進行增長、修改、刪除等操作,并記錄調查結果。第五章程序設計在上一章著重討論了系統(tǒng)功能模塊的設計,具體分析了每一個模塊的功能,在本章將討論如何具體的實現系統(tǒng)中每個模塊的功能,也就是系統(tǒng)的具體設計過程。具體設計的主線目的是擬定應當如何具體的實現所規(guī)定的系統(tǒng),也就是說,通過這個階段的設計工作,應當得出對目的系統(tǒng)的描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設計語言書寫的程序。具體設計階段的任務在于要設計出程序的“藍圖”,因此,具體設計的結果基本上決定了最終的程序代碼的質量。具體設計的目的不僅僅是邏輯上對的地實現每個模塊的功能,更重要的是設計出的解決過程應當盡也許簡明易懂。結構程序設計技術是實現上述目的的關鍵技術,因此是具體設計的邏輯基礎。5.1程序設計思想常見的設計思想有兩種:結構化和面向對象化,本系統(tǒng)采用的是面向對象的設計思想,下面簡樸介紹一下兩者的不同以及面向對象程序設計的優(yōu)點。傳統(tǒng)的結構化開發(fā)過程涉及軟件目的的功能分解,以及使用對的的參數和返回值來創(chuàng)建函數。一方面分析需求,擬定功能,然后以函數的形式進行建模。在一個Web應用中很也許有上千個函數,這些函數可以不受限制的互相調用,因此在訪問某個變量時,很難保證它不是正在被其他的函數訪問或者修改。用JSP腳本來開發(fā)Web應用時就是上面所說的情況。只使用JSP而不使用任何Bean或自定義標記,在Web應用的規(guī)模比較小時還不會出現太多的問題,但是在Web應用的規(guī)模增大時就肯定會出現問題。這些代碼也許可以滿足功能上的需要,卻不能達成非功能性的規(guī)定。在結構化開發(fā)方法面臨問題的時候,使用面向對象的方法進行分析、設計和開發(fā)就可以解決一部分問題。面向對象的分析和設計方法源于現實生活中的模塊化的思想。對象是提供一組相關功能的實體,對象之間互相作用從而完畢一定的任務。OO開發(fā)方法涉及對目的的模塊化,以及用類的形式對數據和函數進行封裝。面向對象方法重要有以下四個特性:抽象性抽象是對象建模參數的選擇,這是進行分析后得到的結果。這意味著是由分析人員來選擇一定的參數,以表達對象,這是對象模型化的第一步。封裝性由于某些因素,類中的數據和方法不需要對其他的對象公開,我們可以將其隱藏在類的內部,這是對象模塊化過程中很重要的一步。這個環(huán)節(jié)將保證對象的行為以簡樸的借口出現,而復雜的執(zhí)行過程都被隱藏了。比如,JavaBean就可認為Web網頁開發(fā)人員提供一個簡樸的接口。繼承性在一個現存對象的基礎上創(chuàng)建一個新的對象,這個過程稱為繼承。這樣我們可以不必重寫所有的代碼,只需在新對象中編寫需要更新的代碼就可以了。比如:Servlet通常是由HTTPServlet派生來的,這意味著Web服務器可以用相同的方法來解決具有從屬關系的兩個Servlet。模塊化為了減少獨立工作小組之間的依賴性,軟件系統(tǒng)中必須使用模塊。比如,我們可以定義一個JavaBean來解決應用程序的狀態(tài),這樣做的優(yōu)點是可以獨立地對模塊進行維護,這樣就減少了代碼之間的相關性[7]。5.2程序設計語言針對大學信息學院管理信息系統(tǒng)的項目,在綜合考慮了此項目的總體特點并對當前流行軟件的實用性進行比較之后,我們重要采用JSP作為程序設計代碼的開發(fā)工具。使用JSP作為開發(fā)工具的重要因素在于運用JSP技術可以建立動態(tài)的、高性能的、安全的、跨平臺的先進動態(tài)網站。JSP技術在加速動態(tài)Web網頁開發(fā)時的突出特點有以下幾個[10]:(1)JSP可以將內容的生成和顯示進行分離:Web頁面開發(fā)者可以用HTML或XML標記進行對最終頁面的設計,同時使用JSPTag或JavaScript來生成頁面上的動態(tài)內容,其內容在邏輯上是被封裝在JSPTag和JavaBean中的,并被捆綁在JavaScript中.由于所有的腳本都在服務器端運營,所以,假如核心邏輯部分被封裝在標記或Beans中,那么Web管理人員或頁面設計者將只能編輯JSP頁面的顯示方式,而不會影響其內容的實質。(2)對不同瀏覽器的兼容:由于JSP技術采用了將JSPTag和JavaScript在服務器端解釋并執(zhí)行而只將結果以HTML或XML的形式送回到客戶端的方法,從而保證了對其它基于HTML的Web瀏覽器的完全兼容。(3)強調可重用的組件:JSP頁面在絕大多數情況下都運用了可重用的、可跨平臺的組件來完畢程序所需要的更為復雜的解決工作,JSP技術封裝了許多功能,開發(fā)人員和使用者可以共享、使用這些組件,采用JSPTag訪問或實例化JavaBeans組件、設立或檢索這些組件的屬性,從而實現“一次編寫,各處運營”的功能,加快了動態(tài)頁面的開發(fā)過程?;谶@些優(yōu)點,從實際考慮,決定用JSP作為開發(fā)語言來開發(fā)整個系統(tǒng)。5.3數據庫連接的建立本系統(tǒng)在數據庫連接方面,使用了數據庫連接池(connectionpool)技術。一方面,在WebSphere服務器里配置好數據庫連接池,命名為JNDI_NAME,其值為java:comp/env/jdbc/test;然后,在系統(tǒng)中建一個ConnectionPool類,然后運用initCtx.lookup(JNDI_NAME)函數,取得WebSphere里配置好的數據源(datasource);這樣,就可以從這個數據源里面取出預先設定好的數據庫連接了。具體在程序中引用需要以下代碼:ContextinitCtx=newInitialContext();DataSourceds=(DataSource)initCtx.lookup( "java:comp/env/jdbc/sqlServer/test"); Connectionconn=ds.getConnection(); Statementstmt=conn.createStatement(); ResultSetrset=stmt.executeQuery();這樣,在數據庫連接的方面,運用數據庫連接池技術與在程序運營時,每次直接從數據庫取得連接相比,效率上有個比較大的提高。5.4各子系統(tǒng)程序設計5.4.1學院文化建設(1)管理員登錄模塊為了維護整個系統(tǒng)的安全性,使信息不可以隨意的更改,非本子系統(tǒng)的管理員不得進入本系統(tǒng)對信息進行操作,管理員有各自的訪問權限,只有具有本系統(tǒng)權限的管理員可以對其進行操作。這樣我們運用了JSP程序設計對本校管理員的用戶名和密碼進行綁定的辦法,對每個進入本系統(tǒng)的管理員進行驗證,驗證成功后進入文化建設后臺管理界面。該頁面使用一個Bean負責查詢administrator表來驗證登錄管理員的身份,這個Bean對所有的登錄都合用。Bean中重要是設立屬性值、獲取屬性值的方法和查詢數據庫中表操作后返回的信息。具體Bean中的代碼見附錄。具體流程圖如圖5-1所示。圖5-1管理員身份驗證程序流程圖(2)信息公告模塊重要是管理員增長、修改、刪除、發(fā)布信息公告及用戶瀏覽搜索信息公告。管理一共涉及兩個JSP頁面,”whjs_manager.jsp”和”querymanager.jsp”。前一頁是信息公告管理的主頁面,負責在后臺分頁顯示公告的基本信息,還可以在這個頁面填寫要添加信息公告的信息,填寫完畢后點擊“新增”按鈕,會響應第二個頁面,該頁面以適當的SQL語句來實現具體的操作。每一個公告有一個id號,修改公告信息時通過這個id號響應第二個頁面來對其進行修改,刪除基本類似。流程圖如圖5-2所示。此外,這里簡樸介紹一下分頁顯示的解決方案。在分頁顯示這個bean中有幾個重要的函數curPages,getPages和getPageSet。當某個JSP需要分頁顯示時,先調用getPages函數,將總的記錄數和每頁顯示的記錄數傳遞給getPages函數,計算出總頁數返回給JSP頁面,并把這個總頁數和從客戶端獲得的頁碼值一起傳遞給curPages函數,返回值是實際要顯示第幾頁,再調用getPageSet函數,也是這個bean中最重要的函數,它的功能是根據傳遞進來的記錄變量和要顯示的頁碼值,返回給用戶一個結果集,這個結果集中的第一條記錄就是用戶希望顯示的第一條記錄,輸出時用循環(huán)語句循環(huán)輸出n(每頁顯示的記錄數)條記錄,這樣就實現了數據的分頁顯示。(3)活動團隊管理模塊這部分比較簡樸,就是增長和修改活動團隊的相關信息然后在前臺顯示,流程圖如圖5-3所示。(4)活動人員管理在活動人員表中加上職務編號字段,按職位高低從數據庫中查詢出來然后顯示在頁面上。管理流程基本上和上面活動團隊相似,這里不再畫出了。圖5-2信息公告流程圖圖5-3活動團隊管理流程圖5.4.2學院黨組織建設(1)管理員登錄模塊和文化建設管理員登錄模塊基本類似,只但是這里進入的是黨組織建設后臺管理管理界面。(2)信息公告管理模塊具體流程圖詳見圖5-2所示。(3)工作/學習計劃管理模塊(4)活動立項管理模塊(5)上傳/下載資料模塊本系統(tǒng)中上傳文獻的過程是用SmartUpload
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年日照貨運資格證試題及答案
- 2025年阿勒泰駕駛資格證模擬考試
- 2025年甘肅貨運從業(yè)資格證年考試題及答案
- 2025年銅仁從業(yè)資格證模擬考試題貨運考題
- 監(jiān)理工程師考試合同(2篇)
- 電力實時監(jiān)測合同(2篇)
- 2024-2025學年高中生物第3章第1節(jié)細胞膜-系統(tǒng)的邊界練習含解析新人教版必修1
- 華師大版數學七年級下冊《多邊形的外角和》聽評課記錄3
- 學生暑假實習總結
- 幼兒園中班月工作總結月工作總結
- 現代漢語詞匯學精選課件
- PCB行業(yè)安全生產常見隱患及防范措施課件
- 上海音樂學院 樂理試題
- SAP中國客戶名單
- DB32∕T 186-2015 建筑消防設施檢測技術規(guī)程
- 2022年福建泉州中考英語真題【含答案】
- 汽車座椅骨架的焊接夾具畢業(yè)設計說明書(共23頁)
- 露天礦山職業(yè)危害預先危險分析表
- 淺談固定資產的審計
- WZCK-20系列微機直流監(jiān)控裝置使用說明書(v1.02)
- 模糊推理方法
評論
0/150
提交評論