基于JSP校園網(wǎng)文檔管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)本科學(xué)生畢業(yè)論文_第1頁
基于JSP校園網(wǎng)文檔管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)本科學(xué)生畢業(yè)論文_第2頁
基于JSP校園網(wǎng)文檔管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)本科學(xué)生畢業(yè)論文_第3頁
基于JSP校園網(wǎng)文檔管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)本科學(xué)生畢業(yè)論文_第4頁
基于JSP校園網(wǎng)文檔管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)本科學(xué)生畢業(yè)論文_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、本科學(xué)生畢業(yè)論文論文題目:基于jsp校園網(wǎng)文檔管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)院:年級(jí):專業(yè):姓名:學(xué)號(hào):指導(dǎo)教師:摘要隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,校園文件管理信息化、網(wǎng)絡(luò)化是必然的趨勢(shì)。利用計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)來進(jìn)行文件管理,具有以下優(yōu)勢(shì):利于實(shí)現(xiàn)數(shù)據(jù)信息的共享,減輕管理員的工作負(fù)荷,使文件管理更科學(xué)、更規(guī)范、更安全。因此,設(shè)計(jì)一個(gè)安全的校園文檔管理系統(tǒng)是十分必要的。本論文主要介紹了系統(tǒng)的分析,設(shè)計(jì)和開發(fā)的全部過程。運(yùn)用數(shù)據(jù)流圖,er圖,程序流程圖等對(duì)系統(tǒng)的設(shè)計(jì)過程進(jìn)行詳細(xì)的說明。全文共分為前言、需求分析、系統(tǒng)設(shè)計(jì)、開發(fā)技術(shù)、關(guān)鍵技術(shù)解決,結(jié)論六部分。系統(tǒng)采用b/s開發(fā)模式,開發(fā)工具選擇java、js

2、p、javascript、html語言,采用tomcat服務(wù)器技術(shù),后臺(tái)數(shù)據(jù)庫(kù)選用sql server 2000。關(guān)鍵詞jsp;sql server;tomcat;java script;校園網(wǎng)文檔管理系統(tǒng)abstractwith the fast development of computer and network technology, it is an inevitable tendency for companies to manage documents by the use of computer and network technology. in that way, it i

3、s advantageous to share information and reduce the workload of managers. it will make the document management more scientific, more standard and much safer. therefore, it is very essential to design a safe network file management system.the thesis has introduced the analysis of the system, and its d

4、esign and exploit. with the data flow chart, er chart and program flow chart, the design process of the system has been illustrated in detail. the paper can be divided into six parts: introduction, demand analysis, system design, development technique, key technology and the conclusion. the exploit

5、mode is b/s, and the development tools are java, jsp, javascript and html. it takes the tomcat as its server, and the backstage supporters database is finished by sql server 2000.key wordsjsp;sql server;tomcat;javascript;campus document management system目錄摘要iabstractii第一章緒論21.1 課題背景21.2國(guó)內(nèi)外研究現(xiàn)狀21.3本課

6、題研究的意義21.4本課題的研究方法21.5本論文的組織結(jié)構(gòu)2第二章開發(fā)技術(shù)22.1 web開發(fā)技術(shù)介紹22.1.1 b/s模式及其優(yōu)勢(shì)22.1.2 web應(yīng)用程序開發(fā)環(huán)境jsp技術(shù)22.2 java簡(jiǎn)介22.3 tomcat應(yīng)用服務(wù)器22.4 sql server 200022.5數(shù)據(jù)訪問接口22.6本章小結(jié)2第三章需求分析23.1 問題分析23.2 系統(tǒng)可行性分析23.2.1技術(shù)可行性23.2.2經(jīng)濟(jì)可行性23.2.3操作可行性23.3 任務(wù)概述23.4 功能需求概述23.5 本章小結(jié)2第四章系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)24.1 功能劃分24.1.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)24.1.2 系統(tǒng)功能模塊24.2 系

7、統(tǒng)e-r圖24.3 本章小結(jié)2第五章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)25.1 系統(tǒng)層次模塊圖25.2 系統(tǒng)流程圖25.3 數(shù)據(jù)流程圖25.4 系統(tǒng)管理模塊詳細(xì)設(shè)計(jì)25.5 公告編輯模塊詳細(xì)設(shè)計(jì)25.6 用戶管理模塊詳細(xì)設(shè)計(jì)25.7 文件管理模塊詳細(xì)設(shè)計(jì)25.8資源管理模塊詳細(xì)設(shè)計(jì)25.9留言管理模塊詳細(xì)設(shè)計(jì)25.10 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)25.11 本章小結(jié)2第六章系統(tǒng)測(cè)試26.1 測(cè)試技術(shù)26.2系統(tǒng)登陸功能測(cè)試26.3公告功能模塊測(cè)試26.4用戶管理模塊測(cè)試26.5文件管理模塊測(cè)試26.6資源管理模塊測(cè)試26.7留言管理模塊測(cè)試26.8系統(tǒng)控制登陸模塊測(cè)試26.9 本章小結(jié)2結(jié)論2參考文獻(xiàn)2致謝2第一章緒論

8、1.1 課題背景隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,每個(gè)學(xué)校的發(fā)展都起到了質(zhì)的變化,但同時(shí)也必須面對(duì)學(xué)校師生不斷增長(zhǎng)的需求的挑戰(zhàn)。學(xué)校要求生存、發(fā)展,就必須進(jìn)行科學(xué)的管理,很重要的一方面就是文件管理。但目前我們的管理手段和管理方式相對(duì)落后,不僅浪費(fèi)了許多人力和物力,同時(shí)也不利于資源共享,而且安全性上也存在不少漏洞,已經(jīng)不能適應(yīng)新形式下的文件管理工作,這個(gè)問題已經(jīng)到了非解決不可的地步。1.2國(guó)內(nèi)外研究現(xiàn)狀校園網(wǎng)文檔管理是校園日常管理的一部分,對(duì)于工作的日常運(yùn)行來說是很重要的。然而現(xiàn)在國(guó)內(nèi)許多學(xué)校的文檔管理仍停留在基于紙介質(zhì)的手工處理階段,手工處理文檔有許多缺點(diǎn),比如說文檔堆積多、重復(fù)勞動(dòng)的工作多、分

9、類管理困難、查詢困難、利用率低、紙張浪費(fèi)嚴(yán)重等問題,同時(shí),另一個(gè)較嚴(yán)重的問題就是紙介質(zhì)的文檔,保存的時(shí)候容易受環(huán)境因素的影響,保存期限很受限制,而且紙質(zhì)文檔對(duì)森林的破壞也是較嚴(yán)重的。在校園信息化建設(shè)中,文檔管理的電子化是一項(xiàng)比較基本和典型的要求。校園網(wǎng)文檔管理的電子化,有助于文檔的長(zhǎng)期保存、方便使用者的查詢、也節(jié)省紙張開支。此外,電子文檔的集中管理可以保證數(shù)據(jù)的統(tǒng)一性,也可對(duì)數(shù)據(jù)庫(kù)的管理進(jìn)行權(quán)限的設(shè)置,這就有助于保障文檔的安全性和保密性。針對(duì)這個(gè)方面國(guó)外發(fā)展相對(duì)較迅速,國(guó)外很多國(guó)家地方已配備了十分先進(jìn)的管理信息系統(tǒng),而且由許多國(guó)外開發(fā)的帶有圖形化界面的文檔管理信息系統(tǒng),以其高質(zhì)量和高安全性一直

10、享有相當(dāng)好的口碑,但是這一類軟件結(jié)構(gòu)復(fù)雜,由于語言的障礙等諸多原因,不便于我們某些企業(yè)的迅速掌握,其次我們也可能很難接受相對(duì)高昂的價(jià)格,所以我們應(yīng)該開發(fā)出擁有自主知識(shí)產(chǎn)權(quán)的高水平軟件產(chǎn)品,為管理做好強(qiáng)大的支撐平臺(tái)?,F(xiàn)在,建立在計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)之上的企事業(yè)內(nèi)部文檔管理系統(tǒng)的應(yīng)用和概念正逐漸的進(jìn)入人們的生活,向文檔管理信息化管理更進(jìn)了一步張廣彬.java課程設(shè)計(jì)案例精編m. 北京:清華大學(xué)出版社, 2007:36-41。1.3本課題研究的意義現(xiàn)在的校園網(wǎng)文檔管理系統(tǒng)還不成熟,所以我認(rèn)為有必要建立一個(gè)校園文檔管理系統(tǒng),使信息管理工作規(guī)范化,系統(tǒng)化,程序化,避免文檔管理的隨意性,提高信息處理的速度和準(zhǔn)確

11、性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改文檔,要是沒有一個(gè)好的文檔管理軟件管理,則工作量會(huì)非常大。如果開發(fā)一個(gè)專門用于管理文檔的軟件,則可以大大節(jié)省工作時(shí)間,提高文檔管理效率。此設(shè)計(jì)是針對(duì)internet時(shí)代的數(shù)據(jù)管理及共享需求而開發(fā)的網(wǎng)絡(luò)新文件管理系統(tǒng)。它可實(shí)現(xiàn)用戶管理,登錄驗(yàn)證,可以管理存放在服務(wù)器端的多種類型的文件(包括文檔,圖片等),且操作簡(jiǎn)單,可實(shí)現(xiàn)文件的上傳、文件下載等功能。1.4本課題的研究方法首先從網(wǎng)上查閱校園文檔管理系統(tǒng)相關(guān)資料,了解同類系統(tǒng)的發(fā)展現(xiàn)狀及趨勢(shì)。分析校園文檔管理系統(tǒng)的相關(guān)功能,結(jié)合本次畢業(yè)設(shè)計(jì)的相關(guān)要求寫出需求分析;其次,綜合運(yùn)用以前所學(xué)的相關(guān)知識(shí)(包括計(jì)算機(jī)網(wǎng)絡(luò)技

12、術(shù)、數(shù)據(jù)庫(kù)相關(guān)知識(shí)等),選擇sql server 2000數(shù)據(jù)庫(kù),在jsp環(huán)境下運(yùn)用javascript腳本語言進(jìn)行本畢業(yè)設(shè)計(jì)的開發(fā);在設(shè)計(jì)中以需求分析為基礎(chǔ),寫出系統(tǒng)開發(fā)計(jì)劃、實(shí)現(xiàn)流程及相關(guān)問題的實(shí)現(xiàn)方法;最后,系統(tǒng)開發(fā)完畢后,進(jìn)行調(diào)試和運(yùn)行。1.5本論文的組織結(jié)構(gòu)本論文共由六章構(gòu)成,基本嚴(yán)格按照軟件工程的方法。前言點(diǎn)名了本系統(tǒng)的國(guó)內(nèi)外現(xiàn)狀和選題意義,關(guān)鍵技術(shù)解決簡(jiǎn)單介紹了開發(fā)此系統(tǒng)所使用的開發(fā)技術(shù)和工具及其原因,需求分析來說明用戶所切實(shí)需要的文檔功能,然后通過系統(tǒng)概要設(shè)計(jì)系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)這兩章由淺到深,由粗到細(xì)說明了本系統(tǒng)每個(gè)功能開發(fā)的具體方法,最后通過測(cè)試來檢測(cè)系統(tǒng)開發(fā)是否合理,符合

13、需求要求。第二章開發(fā)技術(shù)校園文檔管理系統(tǒng)采用b/s開發(fā)模式,開發(fā)工具選擇java、jsp、javascript、html語言,采用tomcat服務(wù)器技術(shù),后臺(tái)數(shù)據(jù)庫(kù)選用sql server 2000。2.1 web開發(fā)技術(shù)介紹2.1.1 b/s模式及其優(yōu)勢(shì)伴隨著internet的迅速發(fā)展,計(jì)算機(jī)技術(shù)正在由基于c/s(client)模式的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛赽/s(browser/server)模式的應(yīng)用系統(tǒng)。過去,網(wǎng)絡(luò)軟件的開發(fā)都采用c/s(client)模式,在這種模式下,主要的業(yè)務(wù)邏輯都集中于客戶端程序,因此,必然導(dǎo)致以下問題:1、系統(tǒng)安裝、調(diào)試、維護(hù)和升級(jí)困難。由于客戶端的硬件配置可能存在

14、差異,軟件環(huán)境也可能各不相同,因此,在安裝時(shí),必須對(duì)每一個(gè)客戶端分別進(jìn)行配置,同樣,在軟件升級(jí)時(shí)也要對(duì)客戶端分別處理。2、在整個(gè)系統(tǒng)中,業(yè)務(wù)邏輯和用戶界面都集中到了客戶端,必然會(huì)增加安全隱患。正是由于以上c/s模式的客戶端程序在部署和維護(hù)時(shí)面臨的問題,人們逐漸接受了基于瀏覽器(brower)/服務(wù)器(server)結(jié)構(gòu)的系統(tǒng),即b/s模式。在此模式中,最核心的一點(diǎn)就是用通用的瀏覽器取代了原來的客戶端程序。b/s模式雖然只對(duì)c/s模式做了少許變動(dòng),但帶來了巨大的好處:1、應(yīng)用程序在部署、升級(jí)、維護(hù)時(shí),只需要在服務(wù)器端進(jìn)行配置就可以了;2、所有的配置工作都集中在服務(wù)器端,提高了系統(tǒng)的安全性;雖然b

15、/s模式帶來了很大的好處,但由于在客戶端能夠利用的編程對(duì)象僅僅是瀏覽器,因此,原來在c/s模式下很容易實(shí)現(xiàn)的一些客戶端功能,在b/s模式下,卻變得很難實(shí)現(xiàn)甚至無法實(shí)現(xiàn)。盡管如此,b/s模式仍是目前很多應(yīng)用系統(tǒng)的首選模式。2.1.2 web應(yīng)用程序開發(fā)環(huán)境jsp技術(shù)jsp的全稱是java server pages,它是sun推出的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。它在傳統(tǒng)的靜態(tài)頁面文件(*.html,*,htm)中加入java程序片段和jsp標(biāo)記,就構(gòu)成了jsp頁面。jsp具有以下的優(yōu)點(diǎn)馮燕奎,趙德奎.jsp實(shí)用案例教程m. 北京:清華大學(xué)出版社,2004:21-25:1、業(yè)務(wù)層與表示層分離:使用jsp技術(shù)

16、,網(wǎng)絡(luò)開發(fā)人員可認(rèn)使用html來設(shè)計(jì)頁面顯示部分(如字體顏色等),使用jsp指令或者java程序片段來生成網(wǎng)頁上的動(dòng)態(tài)內(nèi)容。2、能夠跨平臺(tái):jsp支持絕大部分平臺(tái),包括現(xiàn)在非常流行的linux系統(tǒng),應(yīng)用非常廣泛的apache服務(wù)器也提供了支持jsp的服務(wù)。3、組件的開發(fā)和使用很方便:如jsp的組件是由c+,vb等語言開發(fā)的,并需要注冊(cè)才能使用;而jsp的組件是用java開發(fā)的,可以直接使用。4、一次編寫,處處運(yùn)行:作為java開發(fā)平臺(tái)的一部分,jsp具有java的所有優(yōu)點(diǎn),包括write once , run everywhere。2.2java簡(jiǎn)介簡(jiǎn)言之,java環(huán)境可用來開發(fā)能在任何計(jì)算平

17、臺(tái)上運(yùn)行的應(yīng)用軟件。它實(shí)際上是一種非常基本且結(jié)構(gòu)緊湊的技術(shù),而它對(duì)world wide web以及商業(yè)的總體影響已可同電子表格對(duì)pc機(jī)的影響相比擬 burceeckel(美),陳昊鵬(譯).java編程思想(第四版)m. 北京:機(jī)械工業(yè)出版社, 2007:10-15。java已用動(dòng)態(tài)的交互應(yīng)用軟件使web栩栩如生。它使開發(fā)人員具有“編寫一次到處運(yùn)行tm”的巨大能力。而且,借助其javaapi及其編程語言上的java虛擬機(jī),它已產(chǎn)生一種分布信息的嶄新模式。這種模式叫做java企業(yè)計(jì)算,正在幫助各企業(yè)以各種不同的方法取得競(jìng)爭(zhēng)優(yōu)勢(shì)。網(wǎng)管和控制已大大簡(jiǎn)化。軟件分配基本上是免費(fèi)的,而且立即可實(shí)現(xiàn)。電子貿(mào)

18、易已獲得。占有成本大幅度降低。信息和應(yīng)用軟件到處可存取。java建立在簡(jiǎn)單的前提基礎(chǔ)上,即所有微處理器都應(yīng)講同一種語言所有內(nèi)部采用芯片的產(chǎn)品都應(yīng)能一起工作,無縫而方便地共享信息。它已經(jīng)改變企業(yè)和個(gè)人同internet大交道的方式。現(xiàn)在,它正在對(duì)消費(fèi)類產(chǎn)品產(chǎn)生明顯的影響,而且從總體上更加深刻地影響企業(yè)計(jì)算。借助java,您可自由自在地使用您已擁有的硬件和軟件。這是因?yàn)閖ava是獨(dú)立于平臺(tái)的,它還可使您超越企業(yè)計(jì)算,使應(yīng)用軟件在便攜式計(jì)算機(jī)、信息亭、電視、蜂窩電話和其他大量設(shè)備上運(yùn)行。全世界的公司都已發(fā)現(xiàn)java數(shù)不勝數(shù)的應(yīng)用。所有應(yīng)用可從其無可比擬的能力,即提高可靠性、安全性和簡(jiǎn)化各種不同計(jì)算產(chǎn)

19、品和環(huán)境的能力中受益匪淺,而且節(jié)省的時(shí)間和費(fèi)用十分可觀。java無處不在。它已擁有幾百萬個(gè)用戶,其發(fā)展速度要快于在它以前的其他任何一種計(jì)算機(jī)產(chǎn)品。它可位于任何地方,而且能到處運(yùn)行。java正在迅速被用做傳播信息的事實(shí)上標(biāo)準(zhǔn),這是因?yàn)樗瓤山o企業(yè),也可給最終用戶帶來似乎數(shù)不清的好處。2.3 tomcat應(yīng)用服務(wù)器目前支持jsp的應(yīng)用服務(wù)器是較多的,tomcat是其中較為流行的一個(gè)web服務(wù)器,被javaworld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,可見其在業(yè)界的地位。tomcat是一個(gè)免費(fèi)的開源的serlvet容器,在tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的war放到to

20、mcat的webapp目錄下,tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的jsp時(shí),通常第一次會(huì)很慢,因?yàn)閠omcat要將jsp轉(zhuǎn)化為servlet文件,然后編譯。編譯以后,訪問將會(huì)很快。另外tomcat也提供了一個(gè)應(yīng)用:manager,訪問這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml文件中。通過這個(gè)應(yīng)用,輔助于ftp,你可以在遠(yuǎn)程通過web部署和撤銷應(yīng)用。當(dāng)然本地也可以。 tomcat也具有傳統(tǒng)的web服務(wù)器的功能:處理html頁面。但是與apache相比,它的處理靜態(tài)html的能力就不如apache。我們可以將tomcat和apache集成到一塊,讓a

21、pache處理靜態(tài)html,而tomcat處理jsp和servlet。這種集成只需要修改一下apache和tomcat的配置文件即可。tomcat是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_放性,越來越收到人們的重視。tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的web 應(yīng)用服務(wù)器,目前最新版本是6.0.14。與傳統(tǒng)的桌面應(yīng)用程序不同,tomcat中的應(yīng)用程序是一個(gè)war(web archive)文件。war是sun提出的一種web應(yīng)用程序格式,與jar類似,也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有html和jsp文件或者包含這兩種文件的目錄

22、,另外還會(huì)有一個(gè)web-inf目錄,這個(gè)目錄很重要。通常在web-inf目錄下有一個(gè)web.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應(yīng)用的配置文件,而classes目錄下則包含編譯好的servlet類和jsp或servlet所依賴的其它類(如javabean)。通常這些所依賴的類也可以打包成jar放到web-inf下的lib目錄下,當(dāng)然也可以放到系統(tǒng)的classpath(系統(tǒng)變量)中,但那樣移植和管理起來不方便。在tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的war放到tomcat的webapp目錄下,tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的

23、jsp時(shí),通常第一次會(huì)很慢,因?yàn)閠omcat要將jsp轉(zhuǎn)化為servlet文件,然后編譯。編譯以后,訪問將會(huì)很快。另外tomcat也提供了一個(gè)應(yīng)用:manager,訪問這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml文件中。通過這個(gè)應(yīng)用,輔助于ftp,你可以在遠(yuǎn)程通過web部署和撤銷應(yīng)用,當(dāng)然本地也可以。tomcat不僅僅是一個(gè)servlet容器,它也具有傳統(tǒng)的web服務(wù)器的功能:處理html頁面。但是與apache相比,它的處理靜態(tài)html的能力就不如apache.我們可以將tomcat和apache集成到一塊,讓apache處理靜態(tài)html,而tomcat處理jsp和servlet.

24、這種集成只需要修改一下apache和tomcat的配置文件即可孫衛(wèi)琴.tomcat與javaweb開發(fā)技術(shù)詳解m. 北京:電子工業(yè)出版社,2004:50-56。另外,tomcat提供realm支持。realm類似于unix里面的group.在unix中,一個(gè)group對(duì)應(yīng)著系統(tǒng)的一定資源,某個(gè)group不能訪問不屬于它的資源。tomcat用realm來對(duì)不同的應(yīng)用(類似系統(tǒng)資源)賦給不同的用戶(類似group)。沒有權(quán)限的用戶則不能訪問這個(gè)應(yīng)用。tomcat提供三種realm:1、jdbcrealm,這個(gè)realm將用戶信息存在數(shù)據(jù)庫(kù)里,通過jdbc獲得用戶信息來進(jìn)行驗(yàn)證;2、jndireal

25、m,用戶信息存在基于ldap的服務(wù)器里,通過jndi獲取用戶信息;3、memoryrealm,用戶信息存在一個(gè)xml文件里面,上面講的manager應(yīng)用驗(yàn)證用戶時(shí)即使用此種realm.通過realm我們可以方便地對(duì)訪問某個(gè)應(yīng)用的用戶進(jìn)行驗(yàn)證。在tomcat中,你還可以利用servlet 2.3提供的事件監(jiān)聽器功能,來對(duì)你的應(yīng)用或者session實(shí)行監(jiān)聽。tomcat也提供其它的一些特征,如與ssl集成到一塊,實(shí)現(xiàn)安全傳輸。還有tomcat也提供jndi支持,這與那些j2ee應(yīng)用服務(wù)器提供的是一致的。說到這里我們要介紹一下通常所說的應(yīng)用服務(wù)器(如weblogic)與tomcat有何區(qū)別。應(yīng)用服務(wù)

26、器提供更多的j2ee特征,如ejb,jms,jaas等,同時(shí)也支持jsp和servlet.而tomcat則功能沒有那么強(qiáng)大,它不提供ejb等支持。但如果與jboss(一個(gè)開源的應(yīng)用服務(wù)器)集成到一塊,則可以實(shí)現(xiàn)j2ee的全部功能。既然應(yīng)用服務(wù)器具有tomcat的功能,那么tomcat有沒有存在的必要呢?事實(shí)上,我們的很多中小應(yīng)用不需要采用ejb等技術(shù),jsp和servlet已經(jīng)足夠,這時(shí)如果用應(yīng)用服務(wù)器就有些浪費(fèi)了。而tomcat短小精悍,配置方便,能滿足我們的需求,這種情況下我們自然會(huì)選擇tomcat。基于tomcat的開發(fā)其實(shí)主要是jsp和servlet的開發(fā),開發(fā)jsp和servlet非

27、常簡(jiǎn)單,你可以用普通的文本編輯器或者ide,然后將其打包成war即可。我們這里要提到另外一個(gè)工具ant,ant也是jakarta中的一個(gè)子項(xiàng)目,它所實(shí)現(xiàn)的功能類似于unix中的make.你需要寫一個(gè)build.xml文件,然后運(yùn)行ant就可以完成xml文件中定義的工作,這個(gè)工具對(duì)于一個(gè)大的應(yīng)用來說非常好,我們只需在xml中寫很少的東西就可以將其編譯并打包成war。事實(shí)上,在很多應(yīng)用服務(wù)器的發(fā)布中都包含了ant。另外,在jsp1.2中,可以利用標(biāo)簽庫(kù)實(shí)現(xiàn)java代碼與html文件的分離,使jsp的維護(hù)更方便。tomcat也可以與其它一些軟件集成起來實(shí)現(xiàn)更多的功能。如與上面提到的jboss集成起來

28、開發(fā)ejb,與cocoon(apache的另外一個(gè)項(xiàng)目)集成起來開發(fā)基于xml的應(yīng)用,與openjms集成起來開發(fā)jms應(yīng)用,除了我們提到的這幾種,可以與tomcat集成的軟件還有很多。tomcat確實(shí)是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_放性。如今,開源軟件越來越收到人們的重視,linux就是一個(gè)成功的典型。人們不再限于只使用軟件,而且已經(jīng)關(guān)心起軟件的具體實(shí)現(xiàn)。我們有理由相信tomcat會(huì)走得更遠(yuǎn)。2.4 sql server 2000microsoft sql server2000是由 microsoft公司開發(fā)的,簡(jiǎn)稱sql server,由一系列相互協(xié)作的組件構(gòu)成,能

29、滿足最大的web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需求陳玉峰.sql server2000數(shù)據(jù)庫(kù)開發(fā)教程m. 北京:科學(xué)出版社,2000:23-28。microsoft sql server 2000 的特性包括:1.internet 集成sql server 2000 數(shù)據(jù)庫(kù)引擎提供完整的 xml 支持。它還具有構(gòu)成最大的 web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。sql server 2000 程序設(shè)計(jì)模型與 windows dna 構(gòu)架集成,用以開發(fā) web 應(yīng)用程序,并且 sql server 2000 支持 english query 和 microsoft 搜

30、索服務(wù)等功能,在 web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。2.可伸縮性和可用性同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行 microsoft windows 98 的便攜式電腦,到運(yùn)行 microsoft windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器。sql server 2000 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大 web 站點(diǎn)所需的性能級(jí)別。3.企業(yè)級(jí)數(shù)據(jù)庫(kù)功能sql server 2000 關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開銷減到最小

31、。sql server 2000 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 sql server 2000 數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步。可將一組數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。4.易于安裝、部署和使用sql server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 sql server 的過程。sql server 2000 還支持基于標(biāo)準(zhǔn)的、與 windows dn

32、a 集成的程序設(shè)計(jì)模型,使 sql server 數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 sql server 應(yīng)用程序,使用戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。5.數(shù)據(jù)倉(cāng)庫(kù)sql server 2000 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (olap) 的工具。sql server 中還包括一些工具,可用來直觀地設(shè)計(jì)數(shù)據(jù)庫(kù)并通過 english query 來分析數(shù)據(jù)。2.5數(shù)據(jù)訪問接口系統(tǒng)采用jdbc-odbc橋數(shù)據(jù)驅(qū)動(dòng)程序,以純java的方式來連接數(shù)據(jù)庫(kù),為訪問不同的數(shù)據(jù)庫(kù)提供統(tǒng)一的接口。jdbc數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序是把jdbc調(diào)

33、用翻譯成廠商專用api的調(diào)用。開放數(shù)據(jù)連接(odbc)最初是為微軟操作系統(tǒng)上的sql提供api標(biāo)準(zhǔn),后來也在其他的平臺(tái)上提供了支持。odbc為直接訪問數(shù)據(jù)定義了一組函數(shù),而不是在用戶應(yīng)用程序中嵌入sql。jkbc-odbc橋在jkbc api 和odbc api 之間提供了一個(gè)橋梁,這個(gè)橋把標(biāo)準(zhǔn)的jdbc調(diào)用翻譯成對(duì)應(yīng)的odbc調(diào)用,然后通過odbc庫(kù)把它們發(fā)送到odbc數(shù)據(jù)源。2.6本章小結(jié)本章節(jié)闡明了開發(fā)此系統(tǒng)所需的開發(fā)技術(shù)以及此開發(fā)技術(shù)所用的工具。選擇了b/s模式的作為開發(fā)模式、用jsp實(shí)現(xiàn)web的功能頁面。根據(jù)java的簡(jiǎn)單介紹表明了本課題為何選擇java作為開發(fā)語言同時(shí)又介紹了tom

34、cat作為應(yīng)用服務(wù)器,數(shù)據(jù)庫(kù)sql server 2000及其特性,數(shù)據(jù)訪問接口的方法。第三章需求分析3.1 問題分析隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,為了減輕管理員工作,使文件管理科學(xué)化、規(guī)范化,提高校園文檔管理的高效性和安全性,因此建立一套有效且安全的校園文檔管理系統(tǒng)是十分必要的。校園文檔管理系統(tǒng)擬采用b/s模式,三層結(jié)構(gòu)設(shè)計(jì)。涉及靜(動(dòng))態(tài)網(wǎng)頁編寫(熟悉html、css、javascript)、程序設(shè)計(jì)(asp、php、jsp或其它語言基礎(chǔ))、數(shù)據(jù)庫(kù)應(yīng)用(sql server、mysql的使用、sql語言、調(diào)優(yōu))、數(shù)據(jù)庫(kù)設(shè)計(jì)、軟件工程及軟件測(cè)試,用戶界面設(shè)計(jì)、美化、文檔編寫(軟件開發(fā)計(jì)劃、

35、用戶手冊(cè)等設(shè)計(jì)內(nèi)容都要形成文字)等各方面知識(shí);以及團(tuán)隊(duì)組織、項(xiàng)目管理,幫助文檔的編寫、部分的測(cè)試等。3.2 系統(tǒng)可行性分析3.2.1技術(shù)可行性校園文檔管理系統(tǒng)的開發(fā)包括前端應(yīng)用程序的開發(fā)以及后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)兩個(gè)方面。對(duì)于前者要求應(yīng)用程序功能完備、易使用等特點(diǎn),而對(duì)于后者則要求建立數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)?;谶@兩點(diǎn),客戶端只要安裝運(yùn)行環(huán)境及瀏覽器就能使用本系統(tǒng),并且可以同時(shí)在不同頁面操作;還可以結(jié)合html語言的使用來實(shí)現(xiàn)系統(tǒng)操作的便利性。開發(fā)校園文檔管理系統(tǒng),提出以下技術(shù)解決方案:采用b/s模式,選擇sql server 2000作為后臺(tái)數(shù)據(jù)庫(kù),選擇java、jsp、

36、javascript、html作為應(yīng)用程序開發(fā)工具,運(yùn)用tomcat服務(wù)器技術(shù),整個(gè)系統(tǒng)完全基于browser/server模式進(jìn)行設(shè)計(jì)。b/s模式有以下優(yōu)點(diǎn):1、開發(fā)成本及維護(hù)成本降低。由于b/s架構(gòu)管理軟件只安裝在服務(wù)器端(server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(server)端完全通過www瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(browser)實(shí)現(xiàn),所有的用戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。2、良好的安全性能,防火墻技術(shù)可以保證后臺(tái)數(shù)據(jù)庫(kù)的安全性。所有用戶端請(qǐng)求都是通過dbms來訪問數(shù)據(jù)庫(kù),從而大大減少了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)。因此系統(tǒng)的

37、架構(gòu)就采用了b/s設(shè)計(jì)模式。3.2.2經(jīng)濟(jì)可行性本系統(tǒng)使用的基本開發(fā)工具 dreamweaver mx 2004、editplus都是網(wǎng)絡(luò)提供的免費(fèi)軟件,無須投入開發(fā)的費(fèi)用。系統(tǒng)的維護(hù)只需要管理員對(duì)信息進(jìn)行簡(jiǎn)單的操作和處理,資本的投入需要極少。對(duì)用戶而言,由于系統(tǒng)立足于互聯(lián)網(wǎng),用戶只需要具備電腦,能夠連上互聯(lián)網(wǎng),登錄網(wǎng)站,成功進(jìn)入系統(tǒng)登錄頁面后便可以在系統(tǒng)中進(jìn)行瀏覽與提問或是解答和管理信息等相關(guān)權(quán)利的操作。系統(tǒng)的收益遠(yuǎn)大于投入。3.2.3操作可行性管理員和用戶對(duì)系統(tǒng)進(jìn)行的操作都是通過瀏覽器進(jìn)入系統(tǒng),在可視化的界面下對(duì)系統(tǒng)進(jìn)行使用和維護(hù)。由于系統(tǒng)對(duì)信息的流向和出錯(cuò)都進(jìn)行了人性化的處理。只要具有普

38、通上網(wǎng)能力的人都可以對(duì)社區(qū)系統(tǒng)進(jìn)行使用和維護(hù)。故此,就操作性而言系統(tǒng)是可行的。3.3 任務(wù)概述校園文檔管理系統(tǒng)主要實(shí)現(xiàn)系統(tǒng)管理、公告編輯、用戶管理、文件管理、留言管理等功能,每一個(gè)功能都要做到具體而且詳細(xì),在登陸方便分管理員和用戶的兩種身份登陸系統(tǒng),讓用戶在使用中更加便捷,復(fù)合學(xué)生的整體功能需求,在管理員方便要充分利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),改變傳統(tǒng)的操作方式進(jìn)行管理,因?yàn)樾@文檔文檔管理系統(tǒng)是校園管理中一個(gè)較重要的環(huán)節(jié),是從業(yè)人員日常工作和學(xué)生基本通知信息的保留,也是信息保密及防止資料外泄的重要手段,實(shí)現(xiàn)文檔管理的電子化是現(xiàn)在的發(fā)展要求。校園文檔文檔管理系統(tǒng)有效的解決了紙質(zhì)手工處理時(shí)效率低下和文件易

39、丟失的問題,同時(shí)也在一定程度上解決了現(xiàn)有的文檔管理系統(tǒng)的操作不便上,使得資料保留更完整查詢更加方便快捷,當(dāng)今學(xué)校的管理在發(fā)展,一切都應(yīng)該進(jìn)步否則都將會(huì)逐步被淘汰,只有不斷完善不斷進(jìn)取才可以更好適應(yīng)于學(xué)校的發(fā)展,生存與學(xué)校,發(fā)展于學(xué)校,才可以更好的服務(wù)于學(xué)校。3.4 功能需求概述1、用戶類別:登錄系統(tǒng)的身份定為兩種,一是管理員,二是用戶,只有被授權(quán)的用戶才可以使用本系統(tǒng)的資源。2、權(quán)限管理:系統(tǒng)需要經(jīng)過有效的身份驗(yàn)證可以登錄。用戶的身份不同,使用的系統(tǒng)資源也不同。用戶只可以對(duì)自己的信息查詢及編輯、查看系統(tǒng)公告信息、上傳及下載系統(tǒng)資源信息、查詢及添加留言信息;管理員可添加留言、用戶信息及查詢修改管

40、理員信息,可以對(duì)系統(tǒng)發(fā)布公告,對(duì)系統(tǒng)的文件管理等功能,可控制整個(gè)系統(tǒng)的登錄功能(控制系統(tǒng))的登錄,擁有整個(gè)系統(tǒng)的全部使用權(quán)限。3、資源管理:本系統(tǒng)用戶可以在本系統(tǒng)中,進(jìn)行文件資源的上傳與下載的操作。4、用戶留言:用戶可以對(duì)系統(tǒng)中的新文件管理方面的工作情況進(jìn)行發(fā)表意見,并可以查看所以其對(duì)用戶回復(fù)的記錄。5、控制系統(tǒng):管理員可對(duì)用戶進(jìn)行控制,看是否可以登錄。6、用戶管理:可新增用戶,同時(shí)查看用戶的相關(guān)信息。7、文件管理:此功能只有管理所具有,可以上傳文件信息,同時(shí)查看各文件的相關(guān)信息。8、公告編輯:管理員對(duì)本系統(tǒng)中的所用子級(jí)用戶進(jìn)行發(fā)布公告及編輯。9、留言管理:本系統(tǒng)使用者可以對(duì)用戶系統(tǒng)中的文件管

41、理的情況進(jìn)行發(fā)表意見,并可以查看所以其對(duì)應(yīng)的回復(fù)記錄。3.5 本章小結(jié)良好的校園文檔管理系統(tǒng)有利于管理員的操作和提高學(xué)校師生的辦公效率,為開發(fā)此系統(tǒng),從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性三方面的可行性進(jìn)行了分析,排除了這三個(gè)方面可能面臨的困難,再一次確定了b/s的開發(fā)模式,最終肯定此系統(tǒng)的開發(fā)合理,最后簡(jiǎn)單概述了本系統(tǒng)功能和每個(gè)功能的簡(jiǎn)單描述第四章系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)4.1 功能劃分將需求分析得到的作為需求抽象信息結(jié)構(gòu)。即概念模型的過程就是概念結(jié)構(gòu)設(shè)計(jì),它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。在系統(tǒng)需求分析階段,搞清楚了系統(tǒng)“做什么”的問題,形成了目標(biāo)系統(tǒng)的邏輯模型。現(xiàn)在我們就是說要把系統(tǒng)“做什么”的邏輯模型變

42、換為“怎么做”的物理模型,即著手實(shí)現(xiàn)系統(tǒng)的需求。首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)。接著在一步步的向下進(jìn)行描述。功能劃分的基本思想是將系統(tǒng)設(shè)計(jì)成由多個(gè)相對(duì)獨(dú)立、功能單一的模塊組成的結(jié)構(gòu)。由于模塊之間相對(duì)獨(dú)立,每一模塊就可以單獨(dú)地被理解、編寫、測(cè)試、排錯(cuò)和修改,從而有效地防止錯(cuò)誤在模塊之間擴(kuò)散蔓延,提高了系統(tǒng)的質(zhì)量(可維護(hù)性、可靠性等)。因此,大大簡(jiǎn)化了系統(tǒng)研制開發(fā)的工作。4.1.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)總體設(shè)計(jì)主要是指在系統(tǒng)分析的基礎(chǔ)上,對(duì)整個(gè)系統(tǒng)的劃分(子系統(tǒng))、機(jī)器設(shè)備(包括軟、硬設(shè)備)的配置、數(shù)據(jù)的存貯規(guī)律以及整個(gè)系統(tǒng)實(shí)現(xiàn)規(guī)劃等方面進(jìn)行合理的安排。系統(tǒng)設(shè)計(jì)工作應(yīng)該自頂向下地進(jìn)行。系統(tǒng)設(shè)計(jì)的工

43、作復(fù)雜又細(xì)致,總體設(shè)計(jì)階段需要進(jìn)行系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì),要將一個(gè)大系統(tǒng)分解成不同層次、多個(gè)模塊組成的系統(tǒng),在詳細(xì)設(shè)計(jì)階段要在模塊結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上,給出每個(gè)模塊實(shí)現(xiàn)方法的細(xì)節(jié),并對(duì)模塊的輸入、輸出和處理過程作詳細(xì)描述,以便在系統(tǒng)實(shí)施階段進(jìn)行程序設(shè)計(jì)時(shí)可以把這個(gè)描述直接“翻譯”成用某種程序設(shè)計(jì)語言書寫的程序。4.1.2系統(tǒng)功能模塊模塊化是指解決一個(gè)復(fù)雜問題時(shí)自上項(xiàng)下逐層把系統(tǒng)劃分成若干個(gè)模塊的過程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來,成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。系統(tǒng)的模塊劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。是為了降低系統(tǒng)和復(fù)雜性,提高可讀性、可維護(hù)性。也就是說,每個(gè)

44、模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單,即盡量做到提高模塊的獨(dú)立,為設(shè)計(jì)高質(zhì)量的系統(tǒng)結(jié)構(gòu)奠定基礎(chǔ)。系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)的任務(wù)是劃分子系統(tǒng),然后確定子系統(tǒng)的模塊結(jié)構(gòu),并畫出模塊結(jié)構(gòu)圖。在這個(gè)過程中必須考慮以下幾個(gè)問題:1、如何將一個(gè)系統(tǒng)劃分成多個(gè)子系統(tǒng)。2、每個(gè)子系統(tǒng)如何劃分成多個(gè)模塊。3、如何確定子系統(tǒng)之間、模塊之間傳送的數(shù)據(jù)及其調(diào)用關(guān)系。4、如何評(píng)價(jià)并改進(jìn)模塊結(jié)構(gòu)的質(zhì)量。該方法適合于軟件系統(tǒng)的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),特別是將一個(gè)復(fù)雜的系統(tǒng)轉(zhuǎn)換成模塊化結(jié)構(gòu)系統(tǒng),該方法具有它的優(yōu)勢(shì)。在使用過程中可將結(jié)構(gòu)化設(shè)計(jì)方法與結(jié)構(gòu)化分析(sa)方法及編程階段的結(jié)構(gòu)化程序設(shè)計(jì)方法(sp)

45、前后銜接起來。系統(tǒng)功能模塊化的優(yōu)點(diǎn):1、系統(tǒng)功能模塊劃分清晰,區(qū)別明顯,易于操作。2、操作界面友好,簡(jiǎn)單易懂適合不同層次的操作人員。3、子系統(tǒng)之間的數(shù)據(jù)交換操作簡(jiǎn)單、快捷。根據(jù)該系統(tǒng)的需求分析,設(shè)計(jì)可實(shí)現(xiàn)的模塊組織結(jié)構(gòu)。如圖4-1所示:圖4-1 系統(tǒng)層次模塊圖4.2 系統(tǒng)e-r圖系統(tǒng)e-r圖是用來來描述一個(gè)系統(tǒng)中的數(shù)據(jù)及其之間關(guān)系的。e = entity 實(shí)體; r = relationship 關(guān)系楊文龍,姚淑珍,吳云.軟件工程m. 北京:電子工業(yè)出版社,2000:77-79。具體來說它是用來描述某一組織(單位)的概念模型,提供了表示實(shí)體、屬性和聯(lián)系的方法。構(gòu)成e-r圖的基本要素是實(shí)體、屬性

46、和關(guān)系。實(shí)體是指客觀存在并可相互區(qū)分的事特;屬性指指實(shí)體所具有的每一個(gè)特性。聯(lián)系是指實(shí)體間的關(guān)系.聯(lián)系可以分為三種:一對(duì)一的聯(lián)系(1:1);一對(duì)多的聯(lián)系(1:n);多對(duì)多的聯(lián)系(m:n)。目前,廣泛使用的數(shù)據(jù)模塊可分為兩種類型,一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的“概念數(shù)據(jù)模塊”,如“實(shí)體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。e-r模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類型及實(shí)體間聯(lián)系,然后用e-r圖來表示數(shù)據(jù)模型。它有兩個(gè)明顯的優(yōu)點(diǎn):接近于人的思維,容易理解;與計(jì)算機(jī)無關(guān),用戶容易接受。e-r的四個(gè)基本成分:矩形框,表示實(shí)體類型(考慮問題對(duì)象);菱形框,表示聯(lián)系類型(實(shí)體間的聯(lián)系);橢圓形

47、框,表示實(shí)體類型和聯(lián)系類型的屬性;對(duì)于關(guān)鍵碼的屬性,在屬性名下劃一橫線;直線,表示聯(lián)系類型與其涉及的實(shí)體類型之間以直線連接。本系統(tǒng)設(shè)計(jì)如下面4-2、4-3、4-4、4-5、4-6圖所示:圖4-2用戶信息的e-r圖圖4-3 系統(tǒng)信息的e-r圖圖4-4 留言信息e-r圖圖4-5 公告信息e-r圖圖4-6 用戶信息e-r圖4.3 本章小結(jié)在系統(tǒng)需求分析階段,搞清楚了系統(tǒng)“做什么”的問題之后,本章說明了“如何做”,通過功能劃分的基本思想將系統(tǒng)設(shè)計(jì)成由多個(gè)相對(duì)獨(dú)立、功能單一的模塊,然后每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來,成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能,并通過e-r圖來描述了

48、本系統(tǒng)中的數(shù)據(jù)及其之間的關(guān)系。第五章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1 系統(tǒng)層次模塊圖本系統(tǒng)的層次模塊包括:系統(tǒng)管理模塊、公告編輯模塊、用戶管理模塊、文件管理模塊、資源管理模塊、留言管理模塊、退出系統(tǒng)模塊??偣财邆€(gè)模塊,七個(gè)模塊間的功能相對(duì)獨(dú)立,各自實(shí)現(xiàn)自己特有的功能,共同來組成整體系統(tǒng)所要達(dá)到的功能。本系統(tǒng)的層次模塊如圖5-1所示:圖5-1 系統(tǒng)層次模塊圖5.2 系統(tǒng)流程圖圖5-2系統(tǒng)流程圖用戶分兩種:管理員、普通用戶。管理員和用戶都可以進(jìn)行編輯信息、統(tǒng)計(jì)查詢、上傳、下載操作。管理員則可以進(jìn)行相應(yīng)的文件管理操作比如文件的刪除操作,具體的流程圖過程如圖5-2所示:5.3 數(shù)據(jù)流程圖管理員把用戶信息錄入

49、系統(tǒng),用戶信息數(shù)據(jù)流向登錄模塊,系統(tǒng)判別是否為合法用戶,判別信息數(shù)據(jù)流向上傳,下載模塊,管理員身份直接登錄文件管理模塊,對(duì)文件信息進(jìn)行管理如圖5-3所示。圖5-3數(shù)據(jù)流程圖5.4 系統(tǒng)管理模塊詳細(xì)設(shè)計(jì)圖5-4系統(tǒng)管理模塊功能樹系統(tǒng)管理模塊包括更改密碼、控制系統(tǒng)兩大子模塊。如圖5-4所示:1、更改密碼:各級(jí)管理員登錄系統(tǒng)后,可自行重新設(shè)置登錄密碼。具體實(shí)現(xiàn)密碼如下:舊密碼:新密碼:確定密碼:2、控制系統(tǒng):管理員可以控制本系統(tǒng)是否可以讓用戶登錄使用的功能 thomas a.powell編著.web設(shè)計(jì)大全m. 北京:機(jī)械工業(yè)出版社,2001:116-119。里面有兩個(gè)選擇,開啟和關(guān)閉,如果管理員選

50、擇開啟功能,那么管理員和用戶都可以登陸系統(tǒng)并且使用系統(tǒng)的功能,如果選擇關(guān)閉選項(xiàng)那么管理員可以登陸系統(tǒng),但是用戶則不能登陸系統(tǒng)使用系統(tǒng)的功能。在系統(tǒng)關(guān)閉狀態(tài)的時(shí)候,用戶登陸會(huì)提示系統(tǒng)關(guān)閉信息。如圖5-5所示:圖5-5系統(tǒng)開閉狀態(tài)圖5.5 公告編輯模塊詳細(xì)設(shè)計(jì)圖5-6公告編輯模塊功能樹公告編輯模塊包括添加公告及查看公告。如圖5-6所示:1、添加公告添加公告用于管理員給本系統(tǒng)的所有用戶發(fā)布公告信息王先國(guó).jsp動(dòng)態(tài)網(wǎng)頁編成技術(shù)m. 北京: 電子工業(yè)出版社,2007:213-216。如圖5-7所示:圖5-7系統(tǒng)公告發(fā)布圖輸入項(xiàng):公告標(biāo)題,公告內(nèi)容。輸出項(xiàng):添加成功,進(jìn)入成功頁面,不成功則顯示錯(cuò)誤信息頁

51、面。處理:判斷公告標(biāo)題,公告內(nèi)容是否為空,數(shù)據(jù)庫(kù)中是否有重復(fù)的數(shù)據(jù)是否正確。2、查詢公告輸入項(xiàng):無輸出項(xiàng):(公告標(biāo)題,添加時(shí)間)。處理:將系統(tǒng)中所有的公告以標(biāo)題的形式全部顯示出來并可編輯(修改,刪除)。如圖5-8所示:圖5-8系統(tǒng)公告圖5.6 用戶管理模塊詳細(xì)設(shè)計(jì)圖5-9用戶管理模塊功能樹用戶管理模塊包括用戶信息的添加,用戶信息查詢二個(gè)模塊。如圖5-9所示:1、添加用戶添加用戶用于添加用戶的信息,此操作由管理員來完成。如圖5-10所示:圖5-10系統(tǒng)添加用戶圖輸入項(xiàng):用戶編號(hào)、密碼、確定密碼、姓名、性別、oicq、email。輸出項(xiàng):添加成功,進(jìn)入成功頁面,不成功則顯示錯(cuò)誤信息頁面。處理:(1

52、)判斷用戶編號(hào)、密碼、確定密碼、姓名、性別、oicq、email是否為空,數(shù)據(jù)庫(kù)中是否有重復(fù)的用戶名以及位數(shù)是否正確。(2)在這里系統(tǒng)管理員可以添加用戶信息,添加的信息有用戶編號(hào)、密碼、確定密碼、姓名、性別、oicq、email。所有的信息被系統(tǒng)取得后都將添入信息表中,經(jīng)過添加的用戶,可以使用他的用戶名和密碼登錄到校園文檔管理系統(tǒng),進(jìn)行在線信息編輯。2、查詢用戶信息輸入項(xiàng):用戶編號(hào)、用戶姓名。輸出項(xiàng):查找成功,進(jìn)入成功頁面,顯示用戶信息,不成功則顯示錯(cuò)誤信息頁面。處理:在這個(gè)子功能里,用戶輸入用戶編號(hào)、用戶姓名,提交給系統(tǒng)后,系統(tǒng)會(huì)將對(duì)應(yīng)的條件所有信息顯示出來。用戶的信息有序號(hào)、用戶編號(hào)、用戶

53、姓名、性別、oicq、email。在所列出的信息后可以對(duì)所列信息進(jìn)行修改、刪除操作,點(diǎn)擊修改操作可以修改已經(jīng)發(fā)布的公告,點(diǎn)擊刪除操作可以刪除已經(jīng)發(fā)布的公告,在本功能模塊中,還支持高級(jí)查詢,但什么條件都不輸入時(shí),將顯示出所有用戶的信息,同時(shí)對(duì)顯示出來的用戶信息進(jìn)修改及刪除功能的操作劉曉華,陳亞強(qiáng).j2ee應(yīng)用開發(fā)詳細(xì)m. 北京:電子工業(yè)出版社,2004:152-157。如圖5-11所示:圖5-11系統(tǒng)查詢用戶信息圖5.7 文件管理模塊詳細(xì)設(shè)計(jì)文件管理模塊包括文件信息的上傳,文件信息查詢二個(gè)模塊。如圖5-12所示:圖5-12文件管理模塊功能樹1、上傳文件上傳文件用于添加文件的信息,此操作由管理員來完成。輸入項(xiàng):文件名、備注、類別(選擇)。輸出項(xiàng):上傳成功,進(jìn)入成功頁面,不成功則顯示錯(cuò)誤信息頁面。處理:判斷文件名、備注、類別(選擇)是否為空,數(shù)據(jù)庫(kù)中是否有重復(fù)的文件名,在上傳過程中,還要選擇上傳文件的類型,如果沒有選擇類型那么將不能實(shí)現(xiàn)上傳操作,在選擇文件類型之后才能上傳相應(yīng)的文件施紅芹,謝軍,彭海明編著.動(dòng)態(tài)網(wǎng)頁程序設(shè)計(jì)m.北京:清華大學(xué)出版社,2002:202-206。如圖5-13所示:圖5-13管理員文件上傳功能圖2、查詢文件輸入項(xiàng):文件名稱

溫馨提示

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

評(píng)論

0/150

提交評(píng)論