JSPJavaBeanServlet學院網上信息管理系統設計_第1頁
JSPJavaBeanServlet學院網上信息管理系統設計_第2頁
JSPJavaBeanServlet學院網上信息管理系統設計_第3頁
JSPJavaBeanServlet學院網上信息管理系統設計_第4頁
JSPJavaBeanServlet學院網上信息管理系統設計_第5頁
已閱讀5頁,還剩64頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第一章 引 言1.1 項目開發背景近年來,隨著計算機技術的發展和互聯網時代的到來,我們已經進入了信息時代,也有人稱為數字化時代,在這數字化的時代里,學校的教學管理都受到了極大的挑戰。Internet技術持續迅猛的發展,也給傳統的辦學提出了新的模式。通過設計和建設網絡拓撲架構、網絡安全系統、數據庫基礎結構、信息共享與管理、信息的發布與管理,從而方便管理者、老師和學生間信息發布、信息交流和信息共享。以現代計算技術、網絡技術為基礎的數字化教學主要是朝著信息化、網絡化、現代化的目標邁進。作為新型的辦學模式,它們具有對于教育、教學過程來說極為寶貴的特性,可以為新型辦學模式的建構提供理想的環境。在此開發的

2、大學信息學院管理信息系統,旨在探索一種以互聯網為基礎的辦學模式。通過這種新的模式,為信息學院營造一種新的辦學環境,使管理突破時空限制,擴大教學規模,提高工作效率和辦學水平,使學校管理者、教師和學生可以在任何時候、任何地點通過網絡進行學習與交流。基于這些優點,信息學院委托計算機系統研究所以及計算機軟件與理論研究所共同開發“大學信息學院管理信息系統”。1.2 項目開發的目的為了適應信息時代發展,提高考試工作效率和辦學水平,實現現代化大學的運行機制和高水平的管理,體現大學計算機學院自己的特色,使數字化學院建設成為一流信息學院建設的重要組成部分。用“數字化校園”的整體概念來統一規劃、組織和建設學院的辦

3、公自動化系統、數字化教學系統、網站系統、圖書資料管理系統和數字化校園體驗系統。在這個概念下,統一設計和建設網絡拓撲架構、網絡安全系統、數據庫基礎結構、信息共享與管理、信息的發布與管理等。開發后的數字化學院管理系統包括學院概況、組織機構、師資隊伍、學科與專業、招生與就業、數字化教學、數字圖書館、數字化校園體驗和辦公自動化九部分。1.3 項目開發的目標(1) 升級、改造學院現有的辦公自動化系統,完善學院網站建設,實現辦公自動化結構的網絡化,進一步提高學院的辦公效率、工作水平,朝著信息化、網絡化、現代化目標邁進。(2) 建立學院數字化教學系統,進一步提高辦學效益和現代化教學水平。(3) 建立學院數字

4、化圖書資料管理系統,為廣大師生提供方便、快捷的資料信息獲取渠道和手段。(4) 校園體驗子系統,使整個機構完全實現信息化、自動化、網絡化。(5) 建立Intranet系統,方便學院內部的信息發布、信息交流和信息共享。本開發小組主要負責數字化校園體驗子系統。主要包括學院的文化建設、黨組織建設、團學建設、教代會工會、校友會信息、資料下載中心、論壇等模塊。1.4 項目提出的意義“數字化學院”指學校在開展教學、科研、管理及對外聯系工作中運用網絡實現學院辦學的數字化、信息化、智能化。從設計上說,數字化能夠提高教務人員、管理人員和學生進行工作、學習和交流的有效性。使用“數字化”技術,可以改善各層面的信息傳遞

5、與相互了解。與Internet集成在一起的數字化管理解決方案將會使教師與學生更緊密聯接成一個綜合的教育環境,因而可以更好的提高教學質量。數字化管理的應用軟件將在解決學院內部管理與工作時,提供一個最佳實踐具體化,并促進最佳的管理與教學實踐的實行框架;連接Internet的校園局域網提供的是更廣泛的信息來源,使所有相關人員真正體會到數字化教育技術的嶄新面貌。1.5 系統的開發方法在本系統的開發過程中采用的是JSP+JavaBean+Servlet模式,在該模式中,結合了JSP和Servlet技術,充分利用了JSP和Servlet兩種技術原有的優點。此模式遵循視圖控制器(MVC)模式,它的主要思想是

6、使用一個或多個Servlet作為控制器。請求由前沿的Servlet接收并處理后,會重新定向到JSP。在Servlet作為控制器時,每個Servlet通常只實現很少一部分功能,多個Servlet控制器就可以結合起來完成復雜的任務,這樣的好處是Servlet的重用性好。在此模式中,JavaBean作為模型的角色,它充當JSP和Servlet通信的中間工具,Servlet處理完后設置Bean屬性,JSP讀取此Bean的屬性,然后進行顯示。此模式更加明顯的把顯示和邏輯分離,使代碼容易管理,適合于大型項目的開發,所以在本系統中采用了這種模式8。此模式的數據傳遞關系如圖1-1所示。圖1-1 JSP+Jav

7、aBean+Servlet開發模式數據傳遞關系第二章 系統分析2.1 系統的設計思想大學信息學院管理信息系統之數字化校園子系統的基本設計思想是把整個系統按照實現模塊進行分解,利用JSP+JavaBean+Servlet進行編程。此子系統的系統結構如圖2-1所示。圖2-1 數字化校園體驗子系統結構圖其中作者負責文化建設、黨組織建設、教代會工會、校友會及團學建設之音樂欣賞幾部分的設計與實現。2.2 可行性分析可行性分析(Feasibility Analysis)也稱為可行性研究,是在系統調查的基礎上,針對新系統的開發是否具備必要性和可能性,對新系統的開發從技術、經濟、社會的方面進行分析和研究,以避

8、免投資失誤,保證新系統的開發成功。可行性研究的目的就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。該系統的可行性分析包括以下幾個方面的內容。(1) 經濟可行性:主要是對項目的經濟效益進行評價,本系統開發經費對于本單位在經濟上是可以接受的,并且本系統實施后可以顯著提高工作效率,有助于學院完全實現信息化管理。所以本系統在經濟上是可行的。(2) 技術上的可行性:技術上的可行性分析主要分析技術條件能否順利完成開發工作,硬、軟件能否滿足開發者的需要等。該管理系統采用了當前新興的Browser/Server模式進行開發。三層的Browser/Server體系結構具有許多傳統Client/Serve

9、r體系結構不具備的優點,而且又緊密的結合了Internet/Intranet技術,是技術發展的大勢所趨,它把應用系統帶入了一個嶄新的發展時代。數據庫服務器選用IBM的DB2數據庫,它能夠處理大量數據,同時保持數據的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數據庫編程提供了良好的條件。因此,系統的軟件開發平臺已成熟可行。硬件方面,科技飛速發展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統的需要。(3) 時機可行性:目前,大學的校園網路覆蓋了教學區和學生區的主要建筑物及部分家屬宿舍,從而滿足校內各學院,各職能部門,各直屬單位上

10、網需求。學校良好的網絡設施為信息學院開發數字化學院提供了堅實的基礎。(4) 管理上的可行性:主要是管理人員是否支持,現有的管理制度和方法是否科學,規章制度是否齊全,原始數據是否正確等。規章制度和管理方法為系統的建設提供了制度保障。 綜上所述,此系統開發目標已明確,在技術和經濟等方面都可行,并且投入少、見效快。因此系統的開發是完全可行的。2.3 需求分析在可行性分析階段已經粗略的研究了該項目的需求,并分析了開發平臺及軟件的可行性,但為了準確的確定目標系統必須做什么,了解用戶的明確需求,在信息學院相關部門進行了詳細的調研, 進一步明確了作者所實現子系統的功能。2.3.1學院文化建設 在調研過程中了

11、解到文化建設子系統主要包括文化建設的目標和內容、領導和組織機構等內容的顯示、教職工各類活動團體信息公告的發布,學生社團和素質拓展活動信息的發布。2.3.2 黨組織建設這部分主要內容是一些計劃、規章制度等頁面的顯示,學習通知公告的發布,并對一些優秀或受處分的黨員給予公示,還提供一些表格或黨的重大文件的上傳和下載,具體內容如下所示。(1) 理論中心組(主要是黨委委員和院領導班子的一些學習情況) 學習計劃 學習心得 理論與實踐(2) 黨內教育工作計劃 規章制度 學習通知 探索之路(黨支部活動立項、表格下載):將活動立項以公告形式發布出來,表格顯示標題,點擊進入并下載,一般是以Word形式存檔。警鐘長

12、鳴 (主要是一些案例)公示欄(黨員發展、獎懲):主要是教工的黨員發展情況,以公告的形式展示發展黨員名字,點擊該名字后進入具體信息部分。獎勵的部分主要寫在光榮榜中即可,懲罰是針對其情況取消資格或延長預備期等。(3) 黨支部建設 黨支部設置:顯示信息學院黨委的下屬各個黨支部,內容應具體到各個班級。 首先以圖形顯示黨支部所劃分的大塊,分別點擊,進入后顯示各個相應的具體黨支部,各個具體黨支部都會有一個主頁,做個相應的鏈接即可。大事記回顧:發布并保存一些黨內所發生的重大事件,有影響或紀念意義的。(4) 業余黨校黨校章程組織機構 工作計劃 優秀學員(在頁面上只顯示優秀學員名單,點擊進去查看更多的信息)(5

13、) 光榮榜(對一些優秀個人及先進事跡給予公示)獲獎名單 (在頁面上只以公告的形式顯示獲獎人員名單和基本的個人簡介,點擊進去查看更多的信息)先進事跡 2.3.3 教代會工會經調研了解到學院工會建設主要包括規章制度、會費收繳原則、舉辦的活動及通知的發布。教代會主要包括教代會的選舉辦法、教代會的組成成員、參政議政、院務公開、意見反饋。具體內容如下。(1)相關法規:主要是一些固定的法律法規,不需要改變。 (2)組織機構:將教代會工會的機構設置和人員設置以圖表的形式顯示出來,這部分也要有適當的變化,但總體變化不大。(3)通知公告:發布一些近期的各項主要工作動態,主要包括教代會工作、組織宣傳工作、文體工作

14、、生活福利工作、女工工作,這部分要經常更新,時刻把最新的新聞展示給用戶。(4)歷史回顧將每年的重大的或有意義的大事在這里單獨保存并給予公示。(5)工作指導:主要包括過去一年的工作總結和新一年的工作計劃。(6)光榮榜:這里主要存放的是教職工及工作集體的一些獲獎情況,要定期進行更新,總是把最新的消息首先展示出來。(7)院務公開將教職工的一些意見反饋到一個專門的信箱中,管理者經常收集并對一些必要信息給予公示。2.3.4 校友會校友會主要包括校友會簡介、校友錄、校友風采、聚會公告幾個部分。校友會簡介、校友風采、聚會公告等基本信息不需要登錄即可瀏覽,而校友錄部門必須進行登錄后才可以瀏覽及發表信息。在校的

15、信息學院的教師和學生可以憑借給定的用戶名和密碼登錄到校友錄中來,畢業后的校友可以到首頁進行注冊,成功后再進行登錄就可以進行好友查詢,查看、發表留言等操作。2.3.5 團學建設之音樂欣賞經過在信息學院團委進行的調研,了解到這部分要做成音樂在線視聽的方式,信息學院的教師和同學可以憑借給定的用戶名和密碼進行登錄,之后可進行歌曲在線查詢、在線視聽、在線下載等操作。2.4 系統的主要技術分析2.4.1 Browser/Server系統的三層體系結構在Browser/Server的系統中,用戶可以通過瀏覽器向分布在網絡上的許多服務器發出請求。Browser/Server結構極大的簡化了客戶機的工作,客戶機

16、上只需安裝、配置少量的客戶端軟件即可,服務器將擔負更多的工作,對數據庫的訪問和應用程序的執行將在服務器上完成。在Browser/Server三層體系結構下,表示層(Presentation)、功能層(Business Logic)、數據層(Data Service)被分割成三個相對獨立的單元:第一層-表示層:Web瀏覽器在表示層中包含系統的顯示邏輯,位于客戶端。它的任務是由Web瀏覽器向網絡上的某一Web服務器提出服務請求,Web服務器對用戶身份進行驗證后用HTTP協議把所需的主頁傳送給客戶端,客戶機接受傳來的主頁文件,并把它顯示在Web瀏覽器上。第二層-功能層:具有應用程序擴展功能的Web服

17、務器在功能層中包含系統的事務處理邏輯,位于Web服務器端。它的任務是接受用戶的請求,首先需要執行相應的擴展應用程序與數據庫進行連接,通過SQL等方式向數據庫服務器提出數據處理申請,而后等數據庫服務器將數據處理的結果提交給Web服務器,再由Web服務器傳送回客戶端。第三層-數據層:數據庫服務器在數據層中包含系統的數據處理邏輯,位于數據庫服務器端。它的任務是接受Web服務器對數據庫操縱的請求,實現對數據庫查詢、修改、更新等功能,把運行結果提交給Web服務器。從上面的分析中可以看出,三層的Browser/Server體系結構是把二層Client/Server結構的事務處理邏輯模塊從客戶機的任務中分離

18、出來,由單獨組成的一層來負擔其任務,這樣客戶機的壓力大大減輕了,把負荷均衡地分配給了Web服務器,于是由原來的兩層的Client/server結構轉變成三層的Browser/Server結構。2.4.2 Java Server Page(JSP)技術首先,J2EE 結構是設計和開發數字化學院系統的核心。第二,系統提供的大部分操作都涉及到與用戶動態地進行信息交互,要求系統能夠實現數據的動態發布。第三,位于客戶端的用戶主要通過瀏覽器使用本系統。第四,在Sun 公司提出的J2EE藍圖中明確推薦使用JSP技術為動態內容提供服務。因此,在J2EE結構的模型框架下,JSP 技術是實現此系統動態信息交互功能

19、的首選方案。JSP技術主要有以下一些特點2:(1) 應用程序邏輯和頁面顯示相分離的特性。JSP 把用戶界面從系統內容中分離開來,使得設計人員能夠在不改變底層動態內容的前提下改變整個網頁布局。(2) 組件的可重用性。絕大多數JSP頁面依賴于可重用的、跨平臺的組件來執行應用程序的處理。開發人員能夠共享和交換執行組件,并利用這些組件創建應用程序。基于組件的方法加速了開發過程,提高了應用程序的開發效率。(3) 跨平臺特性。JSP技術將“一次編寫,隨處運行”的思想推廣到了交互網頁中,因此不需要作任何更改,就可以很輕松地跨平臺和跨Web服務器移動JSP頁。(4)可以用多種格式為動態內容提供服務。JSP可以

20、為不同的客戶端提供服務,包括使HTML/DHTML的常規瀏覽器、使用WML的移動電話和PDA 等手持式無線設備以及使用XML的其他B2B 應用程序等。2.4.3 JDBC技術JDBC 技術在J2EE 結構的中間層與EIS層的數據源之間提供了數據庫獨立的開放性連接,使應用程序不僅可以對基于SQL 標準的關系數據庫系統進行訪問,而且還可以對其他類型的數據源進行訪問。JDBC技術通過提供API使Java 應用程序能夠實現位于企業信息系統層的數據庫的訪問能力。J2EE 結構中間層的應用組件通過JDBC技術可以完成下列功能:實現與位于J2EE結構中企業信息系統層的數據庫服務器的連接;管理事務;將SQL

21、請求傳送到數據庫管理系統進行預處理并執行相應的數據操作;執行存儲過程;檢查修改查詢語句的執行結果等6。2.4.4 數據庫連接池技術在數據庫操作中,數據庫的連接開銷最大,耗時最長。通常的處理方法是,Servlet響應客戶請求時,如果要求操作數據庫,那么它會建立數據庫的連接,然后與數據庫進行數據交換,最后,關閉數據庫的連接。這樣就會造成每響應一次用戶請求就會進行一次數據庫連接和關閉,如果同時請求的用戶數量很大,那么數據庫的連接和關閉的開銷將會變得巨大。必然會造成系統的負載過重,響應的速度也會減慢。顯然,這種處理方法性能是較低的,但是由于Servlet是基于HTTP協議,HTTP協議是無狀態的協議,

22、在處理完用戶的響應后,不會保存用戶的各種信息。因此,同一個用戶的請求會當作不同的請求來處理。那么,同一個用戶的兩次數據庫操作本應該做一次數據庫連接,但由于HTTP無狀態的原因,會進行兩次數據庫連接。HTTP協議的無狀態性是造成數據庫的無效的連接和關閉的根本原因。HTTP協議是國際標準的協議,無法將其改變。為了提高數據庫連接的有效性,中間層的數據庫連接將采用數據庫連接池技術。連接池技術的核心思想是在數據庫的連接被需要之前去建立一個數據庫連接的集合。也就是說,在Servlet第一次被裝載時,先建立一定數量的數據庫連接后,放在一個集合對象中。這個對象作為數據庫連接的代理,所有數據庫連接的訪問都由這個

23、代理進行控制。當有客戶端請求數據庫連接時,它只需簡單地向數據庫連接代理程序請求空閑的連接就可以了。這個代理程序將從連接池中選擇一個空閑的連接,并給它進行標記,以說明此連接不可用,然后將這個連接返回給客戶端。由于連接是提前創建的,因此代理程序幾乎可以不需要任何系統的開銷就立刻返回一個連接。當連接不再需要時,客戶端可以將它返回給代理程序,再由代理程序標記為可用。除了處理連接,代理程序將負責維護連接池的所有細節。其中包括數據庫連接的刷新,刷新主要通過刪除并重新建立某些數據庫連接,或者當連接池中的可用連接被大量并行請求耗盡的時候而去創建新的連接。2.5系統的運行環境和開發平臺2.5.1 硬件設備及操作

24、系統服務器:PentiumIII 1G(或與此相當的CPU)以上配置的高性能PC機,有網絡接口卡(NIC),內存應在256M以上,硬盤在80G以上。確認該計算機已經安裝Web服務器軟件WebSphere,數據庫軟件IBM DB2,還可選用備份服務器。操作系統:Windows 98以上。客戶端:PentiumIII 500(或與此相當的CPU)以上配置的PC機,有網絡接口卡(NIC),內存應在128M以上,硬盤在10G以上。Windows98以上操作系統,安裝Web瀏覽器。網絡:服務器和客戶端應有網絡連通。配置TCP/IP協議。2.5.2 系統開發平臺電腦配置:Dell品牌機CPU: P4 2.

25、6 內存:DDR 512M 硬盤:80G操作系統:Microsoft Windows 2000 professional 中文版開發環境:JBuilder 9 EnterpriseWeb服務平臺:IBM Websphere數據庫:IBM DB22.6 數據分析在信息學院數字化校園體驗子系統系統中,主要是管理用戶、活動、通知公告等輸入的數據信息,并且以適當的方式進行匯總統計,并輸出給用戶。數據類型決定了處理的方式也就是算法,因此,數據是系統實現分析的起點。在本文中使用數據流圖來分析數據的流動和處理。因為對每一種對象的管理都比較類似,在此僅以校友會信息管理為例,來分析一下本系統中的數據流向3。首先

26、,對普通校友來說,本系統接受校友的查詢請求,經過對查詢請求的分析得到用戶的需要。然后把該需要轉化為結構化查詢語言SQL語句,送入數據庫系統中。數據庫根據SQL語句,查詢出結果,送回本系統。系統接收到數據庫返回的查詢結果集,經過一定的分析處理,轉化為JSP頁面,返回給客戶端瀏覽器。其次,對管理員用戶來說,本系統除了完成普通校友的查詢請求之外,還接收管理員用戶的數據修改請求。經過對數據修改請求的檢查,確定該請求是獲得權限的管理員用戶發出,即為有效請求之后。對該請求進行分析,得到請求的具體內容。然后轉化為結構化查詢語言SQL語句,送入數據庫系統,更新數據庫信息。2.7 數據流圖主要數據關系是管理員對

27、該子系統涉及的相關數據進行管理,而用戶在前臺可以瀏覽查詢相關信息,總體圖如圖2-1所示。零級圖如圖2-2所示3。圖2-1 校友會子系統總體圖圖2-2 校友會子系統零級圖 對于每一個管理,可以細分為添加、修改、刪除、瀏覽等操作,現以通知公告管理為例,其具體細節圖如圖2-3所示。圖2-3 校友會子系統細節圖對校友的數據流稍加細化,也可分為查詢請求和查詢結果這兩種數據。對這兩種數據施加了不同的處理,如圖2-4所示。圖2-4 校友查詢信息細節圖第三章 數據庫設計3.1 數據庫的引入數據庫技術從60年代中期至今只有不到40年的歷史,但其發展速度之快是其它技術所不及的。它已由第一代的層次型、網狀型數據庫,

28、第二代的關系型數據庫發展到今天以面向對象為主要模型的數據庫,即第三代數據庫。數據庫技術和網絡通信技術、面向對象編程技術、并行計算機技術、人工智能技術相互融合、相互滲透,促進了數據庫技術的廣泛應用。數據庫(Database),是按照數據結構來組織、存儲和管理數據的倉庫,是用于查詢的大量數據的存儲區域。使用數據庫可以帶來許多好處:如減少了數據的冗余度,從而大大地節省了數據的存儲空間,實現數據資源的充分共享等等。此外,數據庫技術還為用戶提供了非常簡便的使用手段,使用戶易于編寫有關數據庫應用程序。特別是近年來推出的計算機關系數據庫管理系統,操作直觀,使用靈活,編程方便,功能強大,環境適應廣泛,數據處理

29、能力極強。數據庫的設計是指對一個給定的應用環境,構造數據庫模式,建立數據庫及其應用系統,滿足各種用戶需求。作為信息資源開發、管理和服務的一種有效的手段,數據庫技術的應用已越來越廣泛,從小型的單項事務處理系統到大型的信息系統大都用先進的數據庫技術來保持系統數據的安全性、完整性和共享性。對一個實際的系統來說,數據庫表的設計在遵循數據庫理論的同時,必須能用開發工具來實現用戶在各方面提出的功能要求。一個真正的、完整的站點是離不開數據庫的,因為少量的數據,如網頁訪問人數等完全可以存儲在文本文件中,但實際應用中,需要保存的數據遠不止這一點點,而且這些數據之間往往還有關聯,利用數據庫來管理這些數據,可以很方

30、便的查詢和更新。可以說一個動態網站的建設是離不開一個設計最優的數據庫的。我們現在可以使用的數據庫有很多種,如:Fox數據庫(.dbf)、Access數據庫(.mdb)、DB2、Informix、Oracle和SQL Server等等,在本次設計中,選擇了IBM的DB2作為后臺數據庫工具,因為它功能遠比Access、SQL Server強大,并提供了許多標準的關系數據庫管理功能的支持。他的各種關系數據庫管理系統適應于各種硬件平臺,包括Unix,PC和主機系統。3.2 數據庫邏輯設計E-R圖3.2.1 實體與屬性之間的關系E-R模型的組成元素有:實體、屬性、聯系。E-R模型用E-R圖表示。實體是用

31、戶工作環境中所涉及的事務,屬性是對實體特征的描述。(1)模型中的實體相當于實體集、一個表,而不是單個實體或表中的一行。實體用矩形框表示,實體名稱標注在矩形框內。用菱形表示實體間的聯系,菱形框內寫上聯系名,用無向邊把菱形分別與有關實體相連接,在無向邊旁標上聯系的類型。(2)屬性是實體的性質。用橢圓框表示,與實體之間用一條線相連表的主碼是關鍵屬性,關鍵屬性項加下劃線。(3)各子系統模塊中主鍵相同的字段之間存在著相互關聯的關系。(4)在程序中實現對他們的完整性和一致性控制9。3.2.2 數據庫的E-R圖(1) 學院文化建設中的E-R圖如圖3-1所示。圖3-1 文化建設E-R圖 (2) 由于黨組織建設

32、這部分共分了三個管理員,即:理論中心管理員、教職工黨建管理員、學生黨建管理員。不同的管理員訪問的權限不同,所以對表的操作也不同。這里以教職工黨建管理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_activi

33、tylx,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_q

34、uestions。下面將具體介紹數據庫中各個表的結構。整個系統只要一個管理員登錄入口,所以只要在數據庫里建一個管理員表即可,根據不同的管理權限進入不同的后臺管理系統對其中的數據進行操作。管理員表如表3-1所示。表3-1 管理員表表 名字段名類型大小可空約束備注administratorusername varchar15N主鍵用戶名password varchar20N密碼confinevarchar10N管理權限3.3.1 學院文化建設涉及到的表 文化建設共涉及到5個表,具體如表3-23-6所示表3-2 文化建設公告表表 名字段名類型大小可空約束備注Whjs_messageidinteger

35、N主鍵自動編號titlevarchar100N公告標題contentvarchar1000Y公告內容mytimevarchar20Y發布時間unitvarchar30Y發布單位表3-3 活動團體信息表表 名字段名類型大小可空約束備注Whjs_activityA_idintegerN主鍵活動團體編號Activity_namevarchar40N活動團體名稱mynumberinteger4Y活動人員數量表3-4 活動團體計劃表表 名字段名類型大小可空約束備注Whjs_activityplanidintegerN主鍵編號titlevarchar100N計劃標題contentvarchar2000N計

36、劃內容Activity_namevarchar40N活動團體名稱表3-5 活動團體章程表表 名字段名類型大小可空約束備注Whjs_activityzcidintegerN主鍵自動編號titlevarchar100N標題contentvarchar2000N內容Activity_namevarchar40N活動團體名稱表3-6 活動團體人員表表 名字段名類型大小可空約束備注Whjs_peopleidintegerN主鍵自動編號usernamecharater15N活動人員姓名department varchar30Y所屬部門Sexcharater2N性別A_idintegerN活動團體編號Act

37、ivity_namevarchar40Y活動團體名稱F_idintegerY所任職務編號Functionvarchar20所任職務3.3.2 黨建涉及到的表 黨組織建設共涉及到14個表,具體如表3-73-20所示表3-7 黨建公告信息表表 名字段名類型大小可空約束備注dj_messageidintegerN主鍵公告號titlevarchar100N公告標題contentvarchar1000Y公告內容mytimevarchar20Y發布時間unitvarchar30Y發布單位表3-8 理論中心學習計劃表表 名字段名類型大小可空約束備注dj_splanidintegerN主鍵計劃編號titlev

38、archar100N計劃標題contentvarchar1000N計劃內容mytimevarchar20N發布時間表3-9 理論中心學習心得表表 名字段名類型大小可空約束備注dj_sexperienceidintegerN主鍵心得編號titlevarchar100N心得標題contentvarchar1000N具體內容mytimevarchar20N發布時間表3-10 理論與實踐信息表表 名字段名類型大小可空約束備注dj_practiceidintegerN主鍵實踐編號titlevarchar100N實踐標題contentvarchar1000N具體內容mytimevarchar20N發布時間

39、表3-11 黨支部信息表表 名字段名類型大小可空約束備注 dj_partyidintegerN主鍵黨支部編號namevarchar30N黨支部名稱depavarchar30N所屬類別表3-12 黨內工作計劃表表 名字段名類型大小可空約束備注dj_wplanidintegerN主鍵計劃編號titlevarchar100N計劃標題contentvarchar1000Y計劃內容mytimevarchar20Y發布時間表3-13活動立項信息表表 名字段名類型大小可空約束備注dj_activitylxidintegerN主鍵計劃編號titlevarchar100N計劃標題contentvarchar10

40、00Y計劃內容mytimevarchar20Y發布時間表3-14 下載表格信息表表 名字段名類型大小可空約束備注dj_tableidintegerN主鍵表格編號titlevarchar100N表格標題contentvarchar1000Y表格內容P_typecharacter4Y紙張型號pathvarchar40y存放路徑mytimevarchar20Y發布時間表3-15 先進事跡表表 名字段名類型大小可空約束備注dj_deedidintegerN主鍵事跡編號titlevarchar100N事跡標題deedvarchar1000Y具體內容mytimevarchar20Y發布時間表3-16 大事

41、記信息表表 名字段名類型大小可空約束備注dj_eventidintegerN主鍵事記編號titlevarchar100N事記標題eventvarchar1000Y具體內容Picture_addressvarchar40Y圖片存放路徑mytimevarchar20Y發布時間表3-17 獲獎人員信息表表 名字段名類型大小可空約束備注dj_gloryidintegerN主鍵自動編號usernamecharacter20N獲獎人姓名departmentvarchar40Y具體內容Medalvarchar100N所獲獎項ExplainVarchar500Y備注mytimevarchar20Y發布時間表3

42、-18 黨校工作計劃表表 名字段名類型大小可空約束備注Dx_planidintegerN主鍵計劃編號titlevarchar100N計劃標題contentvarchar1000Y計劃內容mytimeVarchar20N發布時間表3-19 黨校班級表表 名字段名類型大小可空約束備注dx_classidintegerN主鍵班級編號C_namevarchar20N班級名稱C_numbercharacte8Y人數表3-20黨校工作人員表表 名字段名類型大小可空約束備注dx_staffidintegerN主鍵人員編號S_namecharacter15N姓名F_idintegerN所任職務編號Functi

43、onVarchar20Y所任職務3.3.3 教代會工會涉及到的表 教代會工會共涉及到5個表,具體如表3-213-25所示表3-21 工會公告信息表表 名字段名類型大小可空約束備注Gh_messageidintegerN主鍵公告號titlevarchar100N公告標題contentvarchar1000Y公告內容mytimevarchar20Y發布時間Type varchar20Y所屬類別表3-22工作總結計劃信息表表 名字段名類型大小可空約束備注Gh_planidintegerN主鍵計劃編號titlevarchar100N計劃標題contentvarchar1000Y計劃內容mytimeva

44、rchar20Y發布時間Typevarchar20N所屬類型表3-23 工會大事記信息表表 名字段名類型大小可空約束備注Gh_eventidintegerN主鍵事記編號titlevarchar100N事記標題contentvarchar1000N事記內容mytimevarchar20Y發布時間Yearcharacter4N事記年份表3-24 工會獲獎人員信息表表 名字段名類型大小可空約束備注Gh_gloryidintegerN主鍵獲獎人員編號usernamecharacter15N獲獎人員姓名departmentvarchar30Y所屬部門medalvarchar30N所獲獎項mytimeva

45、rchar2Y發表時間表3-25 工會工作人員表表 名字段名類型大小可空約束備注Gh_staffidintegerN主鍵人員編號S_namecharacter15N姓名F_idintegerN所任職務編號FunctionVarchar20Y所任職務TelVarchar20Y辦公室電話3.3.4 校友會涉及到的表 校友會信息共涉及到5個表,具體如表3-263-30所示表3-26 校友會公告信息表表 名字段名類型大小可空約束備注Xyh_messageidintegerN主鍵公告號titlevarchar100N公告標題contentvarchar1000Y公告內容mytimevarchar20Y發

46、布時間unit varchar30Y發布單位表3-27 聚會公告信息表表 名字段名類型大小可空約束備注Xyh_gatheridintegerN主鍵聚會公告id號G_titleVarchar50N聚會公告標題G_name char15Y發起人reasonvarchar500Y發起緣由G_timevarchar20Y聚會時間placevarchar20Y聚會地點mytimevarchar20Y發布日期表3-28 留言信息表表 名字段名類型大小可空約束備注Xyh_QuestionsidintegerN主鍵留言編號Q_name varchar15N留言人姓名Q_titlevarchar100N留言標題

47、Q_Contentvarchar1000Y留言內容ReleaseTimevarchar20N發表日期表3-29校友信息表表 名字段名類型大小可空約束備注Xyh_graduateidintegerN主鍵編號username varchar15N姓名password varchar20N密碼sexcharacter2Y性別majorvarchar20N所在專業Class_name varchar8N班級名Enter_yearcharacter4N入學年份addressvarchar30N地址telephonevarchar20Y電話emailvarchar30Y郵件地址表3-30 校友名人表表 名

48、字段名類型大小可空約束備注Xyh_mienidintegerN主鍵校友編號M_picvarchar30Y圖片地址M_name character15N校友名M_intro varchar100Y個人簡介M_deed varchar1000Y主要事跡3.3.5 音樂欣賞涉及到的表 音樂欣賞共涉及到4個表,具體如表3-313-34所示表3-31 在線聽歌首頁調查信息表表 名字段名類型大小可空約束備注Online_pollidintegerN主鍵編號titlevarchar100Y標題select1varchar20Y選擇信息1answer1character8Y投票結果1datevarchar20

49、Y投票時間表3-32 歌手信息表表 名字段名類型大小可空約束備注Online_singeridintegerN主鍵ID號S_idIntergerY專輯IdS_namevarchar20Y專輯名namevarchar15Y歌手姓名S_numberintegerY專輯數量表3-33 專輯信息表表 名字段名類型大小可空約束備注Online_specialS_idintegerN主鍵ID號name varchar15N歌手姓名S_namevarchar20Y專輯名languagevarchar8Y語種picture varchar30Y圖片地址introducevarchar1000Y專輯簡介timevarchar20Y 發行日期hitsIntegerY點擊次數表3-34 歌曲信息表表 名字段名類型大小可空約束備注Online_musicM_idintegerN主鍵ID號M_name varchar30N歌曲名S_idintergerY專輯IdS_namevar

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論