![畢業(yè)設(shè)計(jì)(論文)-基于JSP校園網(wǎng)文檔管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁](http://file4.renrendoc.com/view/048fb82669ee75cb71d5be4b3c519786/048fb82669ee75cb71d5be4b3c5197861.gif)
![畢業(yè)設(shè)計(jì)(論文)-基于JSP校園網(wǎng)文檔管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁](http://file4.renrendoc.com/view/048fb82669ee75cb71d5be4b3c519786/048fb82669ee75cb71d5be4b3c5197862.gif)
![畢業(yè)設(shè)計(jì)(論文)-基于JSP校園網(wǎng)文檔管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁](http://file4.renrendoc.com/view/048fb82669ee75cb71d5be4b3c519786/048fb82669ee75cb71d5be4b3c5197863.gif)
![畢業(yè)設(shè)計(jì)(論文)-基于JSP校園網(wǎng)文檔管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁](http://file4.renrendoc.com/view/048fb82669ee75cb71d5be4b3c519786/048fb82669ee75cb71d5be4b3c5197864.gif)
![畢業(yè)設(shè)計(jì)(論文)-基于JSP校園網(wǎng)文檔管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁](http://file4.renrendoc.com/view/048fb82669ee75cb71d5be4b3c519786/048fb82669ee75cb71d5be4b3c5197865.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本科學(xué)生畢業(yè)論文論文題目:基于JSP校園網(wǎng)文檔管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)院:軟件學(xué)院年級(jí):2007級(jí)專業(yè):軟件工程姓名:學(xué)號(hào):指導(dǎo)教師:2021年05月10日摘要隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速開展,校園文件管理信息化、網(wǎng)絡(luò)化是必然的趨勢(shì)。利用計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)來進(jìn)行文件管理,具有以下優(yōu)勢(shì):利于實(shí)現(xiàn)數(shù)據(jù)信息的共享,減輕管理員的工作負(fù)荷,使文件管理更科學(xué)、更標(biāo)準(zhǔn)、更平安。因此,設(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、JSP、JavaScript、Html語言,采用Tomcat效勞器技術(shù),后臺(tái)數(shù)據(jù)庫選用SQLServer2000。關(guān)鍵詞JSP;SQLServer;Tomcat;JavaScript;校園網(wǎng)文檔管理系統(tǒng)AbstractWiththefastdevelopmentofcomputerandnetworktechnology,itisaninevitabletendencyforcompaniestomanagedocumentsbytheuseofcomputerandnetworktechnology.Inthatway,itisadvantageoustoshareinformationandreducetheworkloadofmanagers.Itwillmakethedocumentmanagementmorescientific,morestandardandmuchsafer.Therefore,itisveryessentialtodesignasafenetworkfilemanagementsystem.Thethesishasintroducedtheanalysisofthesystem,anditsdesignandexploit.Withthedataflowchart,ERchartandprogramflowchart,thedesignprocessofthesystemhasbeenillustratedindetail.Thepapercanbedividedintosixparts:introduction,demandanalysis,systemdesign,developmenttechnique,keytechnologyandtheconclusion.TheexploitmodeisB/S,andthedevelopmenttoolsareJAVA,JSP,JavaScriptandHtml.IttakestheTomcatasitsserver,andthebackstagesupporter'sdatabaseisfinishedbySQLServer2000.KeywordsJSP;SQLServer;tomcat;javaScript;Campusdocumentmanagementsystem目錄摘要 IAbstract II第一章緒論 21.1課題背景 21.2國內(nèi)外研究現(xiàn)狀 21.3本課題研究的意義 21.4本課題的研究方法 21.5本論文的組織結(jié)構(gòu) 2第二章開發(fā)技術(shù) 22.1Web開發(fā)技術(shù)介紹 22.1.1B/S模式及其優(yōu)勢(shì) 22.1.2Web應(yīng)用程序開發(fā)環(huán)境—JSP技術(shù) 22.2Java簡介 22.3Tomcat應(yīng)用效勞器 22.4SQLserver2000 22.5數(shù)據(jù)訪問接口 22.6本章小結(jié) 2第三章需求分析 23.1問題分析 23.2系統(tǒng)可行性分析 2技術(shù)可行性 2經(jīng)濟(jì)可行性 2操作可行性 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系統(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ù)庫詳細(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第一章緒論1.1課題背景隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速開展,每個(gè)學(xué)校的開展都起到了質(zhì)的變化,但同時(shí)也必須面對(duì)學(xué)校師生不斷增長的需求的挑戰(zhàn)。學(xué)校要求生存、開展,就必須進(jìn)行科學(xué)的管理,很重要的一方面就是文件管理。但目前我們的管理手段和管理方式相對(duì)落后,不僅浪費(fèi)了許多人力和物力,同時(shí)也不利于資源共享,而且平安性上也存在不少漏洞,已經(jīng)不能適應(yīng)新形式下的文件管理工作,這個(gè)問題已經(jīng)到了非解決不可的地步。1.2國內(nèi)外研究現(xiàn)狀校園網(wǎng)文檔管理是校園日常管理的一局部,對(duì)于工作的日常運(yùn)行來說是很重要的。然而現(xiàn)在國內(nèi)許多學(xué)校的文檔管理仍停留在基于紙介質(zhì)的手工處理階段,手工處理文檔有許多缺點(diǎn),比方說文檔堆積多、重復(fù)勞動(dòng)的工作多、分類管理困難、查詢困難、利用率低、紙張浪費(fèi)嚴(yán)重等問題,同時(shí),另一個(gè)較嚴(yán)重的問題就是紙介質(zhì)的文檔,保存的時(shí)候容易受環(huán)境因素的影響,保存期限很受限制,而且紙質(zhì)文檔對(duì)森林的破壞也是較嚴(yán)重的。在校園信息化建設(shè)中,文檔管理的電子化是一項(xiàng)比較根本和典型的要求。校園網(wǎng)文檔管理的電子化,有助于文檔的長期保存、方便使用者的查詢、也節(jié)省紙張開支。此外,電子文檔的集中管理可以保證數(shù)據(jù)的統(tǒng)一性,也可對(duì)數(shù)據(jù)庫的管理進(jìn)行權(quán)限的設(shè)置,這就有助于保障文檔的平安性和保密性。針對(duì)這個(gè)方面國外開展相對(duì)較迅速,國外很多國家地方已配備了十分先進(jìn)的管理信息系統(tǒng),而且由許多國外開發(fā)的帶有圖形化界面的文檔管理信息系統(tǒng),以其高質(zhì)量和高平安性一直享有相當(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ò)根底之上的企事業(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),使信息管理工作標(biāo)準(zhǔn)化,系統(tǒng)化,程序化,防止文檔管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(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)證,可以管理存放在效勞器端的多種類型的文件〔包括文檔,圖片等〕,且操作簡單,可實(shí)現(xiàn)文件的上傳、文件下載等功能。1.4本課題的研究方法首先從網(wǎng)上查閱校園文檔管理系統(tǒng)相關(guān)資料,了解同類系統(tǒng)的開展現(xiàn)狀及趨勢(shì)。分析校園文檔管理系統(tǒng)的相關(guān)功能,結(jié)合本次畢業(yè)設(shè)計(jì)的相關(guān)要求寫出需求分析;其次,綜合運(yùn)用以前所學(xué)的相關(guān)知識(shí)〔包括計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫相關(guān)知識(shí)等〕,選擇SQLServer2000數(shù)據(jù)庫,在JSP環(huán)境下運(yùn)用JAVASCRIPT腳本語言進(jìn)行本畢業(yè)設(shè)計(jì)的開發(fā);在設(shè)計(jì)中以需求分析為根底,寫出系統(tǒng)開發(fā)方案、實(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)的國內(nèi)外現(xiàn)狀和選題意義,關(guān)鍵技術(shù)解決簡單介紹了開發(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ā)是否合理,符合需求要求。
第二章開發(fā)技術(shù)校園文檔管理系統(tǒng)采用B/S開發(fā)模式,開發(fā)工具選擇JAVA、JSP、JavaScript、Html語言,采用Tomcat效勞器技術(shù),后臺(tái)數(shù)據(jù)庫選用SQLServer2000。2.1Web開發(fā)技術(shù)介紹2.1.1B/S模式及其優(yōu)勢(shì)伴隨著Internet的迅速開展,計(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í)困難。由于客戶端的硬件配置可能存在差異,軟件環(huán)境也可能各不相同,因此,在安裝時(shí),必須對(duì)每一個(gè)客戶端分別進(jìn)行配置,同樣,在軟件升級(jí)時(shí)也要對(duì)客戶端分別處理。2、在整個(gè)系統(tǒng)中,業(yè)務(wù)邏輯和用戶界面都集中到了客戶端,必然會(huì)增加平安隱患。正是由于以上C/S模式的客戶端程序在部署和維護(hù)時(shí)面臨的問題,人們逐漸接受了基于瀏覽器〔Brower〕/效勞器(Server)結(jié)構(gòu)的系統(tǒng),即B/S模式。在此模式中,最核心的一點(diǎn)就是用通用的瀏覽器取代了原來的客戶端程序。B/S模式雖然只對(duì)C/S模式做了少許變動(dòng),但帶來了巨大的好處:1、應(yīng)用程序在部署、升級(jí)、維護(hù)時(shí),只需要在效勞器端進(jìn)行配置就可以了;2、所有的配置工作都集中在效勞器端,提高了系統(tǒng)的平安性;雖然B/S模式帶來了很大的好處,但由于在客戶端能夠利用的編程對(duì)象僅僅是瀏覽器,因此,原來在C/S模式下很容易實(shí)現(xiàn)的一些客戶端功能,在B/S模式下,卻變得很難實(shí)現(xiàn)甚至無法實(shí)現(xiàn)。盡管如此,B/S模式仍是目前很多應(yīng)用系統(tǒng)的首選模式。2.1.2Web應(yīng)用程序開發(fā)環(huán)境—JSP技術(shù)JSP的全稱是JavaServerPages,它是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ù),網(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效勞器也提供了支持JSP的效勞。3、組件的開發(fā)和使用很方便:如JSP的組件是由C++,VB等語言開發(fā)的,并需要注冊(cè)才能使用;而JSP的組件是用Java開發(fā)的,可以直接使用。4、一次編寫,處處運(yùn)行:作為JAVA開發(fā)平臺(tái)的一局部,JSP具有JAVA的所有優(yōu)點(diǎn),包括Writeonce,Runeverywhere。2.2Java簡介簡言之,Java環(huán)境可用來開發(fā)能在任何計(jì)算平臺(tái)上運(yùn)行的應(yīng)用軟件。它實(shí)際上是一種非常根本且結(jié)構(gòu)緊湊的技術(shù),而它對(duì)WorldWideWeb以及商業(yè)的總體影響已可同電子表格對(duì)PC機(jī)的影響相比較[[]BurceEckel(美[]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è)以各種不同的方法取得競爭優(yōu)勢(shì)。網(wǎng)管和控制已大大簡化。軟件分配根本上是免費(fèi)的,而且立即可實(shí)現(xiàn)。電子貿(mào)易已獲得。占有本錢大幅度降低。信息和應(yīng)用軟件到處可存取。Java建立在簡單的前提根底上,即所有微處理器都應(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)用可從其無可比較的能力,即提高可靠性、平安性和簡化各種不同計(jì)算產(chǎn)品和環(huán)境的能力中受益匪淺,而且節(jié)省的時(shí)間和費(fèi)用十分可觀。Java無處不在。它已擁有幾百萬個(gè)用戶,其開展速度要快于在它以前的其他任何一種計(jì)算機(jī)產(chǎn)品。它可位于任何地方,而且能到處運(yùn)行。Java正在迅速被用做傳播信息的事實(shí)上標(biāo)準(zhǔn),這是因?yàn)樗瓤山o企業(yè),也可給最終用戶帶來似乎數(shù)不清的好處。2.3Tomcat應(yīng)用效勞器目前支持JSP的應(yīng)用效勞器是較多的,Tomcat是其中較為流行的一個(gè)Web效勞器,被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,可見其在業(yè)界的地位。Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器,在Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的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效勞器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可。Tomcat是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_放性,越來越收到人們的重視。Tomcat效勞器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用效勞器,目前最新版本是。與傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat中的應(yīng)用程序是一個(gè)WAR〔WebArchive〕文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類似,也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有Html和JSP文件或者包含這兩種文件的目錄,另外還會(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)用程序的部署很簡單,你只需將你的WAR放到Tomcat的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不僅僅是一個(gè)Servlet容器,它也具有傳統(tǒng)的Web效勞器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache.我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理JSP和Servlet.這種集成只需要修改一下Apache和Tomcat的配置文件即可[[]孫衛(wèi)琴[]孫衛(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ù)庫里,通過JDBC獲得用戶信息來進(jìn)行驗(yàn)證;2、JNDIRealm,用戶信息存在基于LDAP的效勞器里,通過JNDI獲取用戶信息;3、MemoryRealm,用戶信息存在一個(gè)xml文件里面,上面講的manager應(yīng)用驗(yàn)證用戶時(shí)即使用此種Realm.通過Realm我們可以方便地對(duì)訪問某個(gè)應(yīng)用的用戶進(jìn)行驗(yàn)證。在Tomcat中,你還可以利用Servlet2.3提供的事件監(jiān)聽器功能,來對(duì)你的應(yīng)用或者Session實(shí)行監(jiān)聽。Tomcat也提供其它的一些特征,如與SSL集成到一塊,實(shí)現(xiàn)平安傳輸。還有Tomcat也提供JNDI支持,這與那些J2EE應(yīng)用效勞器提供的是一致的。說到這里我們要介紹一下通常所說的應(yīng)用效勞器〔如WebLogic〕與Tomcat有何區(qū)別。應(yīng)用效勞器提供更多的J2EE特征,如EJB,JMS,JAAS等,同時(shí)也支持JSP和Servlet.而Tomcat那么功能沒有那么強(qiáng)大,它不提供EJB等支持。但如果與JBoss〔一個(gè)開源的應(yīng)用效勞器〕集成到一塊,那么可以實(shí)現(xiàn)J2EE的全部功能。既然應(yīng)用效勞器具有Tomcat的功能,那么Tomcat有沒有存在的必要呢?事實(shí)上,我們的很多中小應(yīng)用不需要采用EJB等技術(shù),JSP和Servlet已經(jīng)足夠,這時(shí)如果用應(yīng)用效勞器就有些浪費(fèi)了。而Tomcat短小精悍,配置方便,能滿足我們的需求,這種情況下我們自然會(huì)選擇Tomcat?;赥omcat的開發(fā)其實(shí)主要是JSP和Servlet的開發(fā),開發(fā)JSP和Servlet非常簡單,你可以用普通的文本編輯器或者IDE,然后將其打包成WAR即可。我們這里要提到另外一個(gè)工具Ant,Ant也是Jakarta中的一個(gè)子工程,它所實(shí)現(xiàn)的功能類似于Unix中的make.你需要寫一個(gè)build.xml文件,然后運(yùn)行Ant就可以完成xml文件中定義的工作,這個(gè)工具對(duì)于一個(gè)大的應(yīng)用來說非常好,我們只需在xml中寫很少的東西就可以將其編譯并打包成WAR。事實(shí)上,在很多應(yīng)用效勞器的發(fā)布中都包含了Ant。另外,在JSP1.2中,可以利用標(biāo)簽庫實(shí)現(xiàn)Java代碼與Html文件的別離,使JSP的維護(hù)更方便。Tomcat也可以與其它一些軟件集成起來實(shí)現(xiàn)更多的功能。如與上面提到的JBoss集成起來開發(fā)EJB,與Cocoon〔Apache的另外一個(gè)工程〕集成起來開發(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.4SQLserver2000MicrosoftSQLServer2000是由Microsoft公司開發(fā)的,簡稱SQLServer,由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的Web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需求[[][]陳玉峰.SQLServer2000數(shù)據(jù)庫開發(fā)教程[M].北京:科學(xué)出版社,2000:23-28.MicrosoftSQLServer2000的特性包括:1.Internet集成SQLServer2000數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和平安功能。SQLServer2000程序設(shè)計(jì)模型與WindowsDNA構(gòu)架集成,用以開發(fā)Web應(yīng)用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索效勞等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。2.可伸縮性和可用性同一個(gè)數(shù)據(jù)庫引擎可以在不同的平臺(tái)上使用,從運(yùn)行MicrosoftWindows98的便攜式電腦,到運(yùn)行MicrosoftWindows2000數(shù)據(jù)中心版的大型多處理器效勞器。SQLServer2000企業(yè)版支持聯(lián)合效勞器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大Web站點(diǎn)所需的性能級(jí)別。3.企業(yè)級(jí)數(shù)據(jù)庫功能SQLServer2000關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQLServer2000分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQLServer2000數(shù)據(jù)庫的一局部,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布效勞器。4.易于安裝、部署和使用SQLServer2000中包括一系列管理和開發(fā)工具,這些工具可改良在多個(gè)站點(diǎn)上安裝、部署、管理和使用SQLServer的過程。SQLServer2000還支持基于標(biāo)準(zhǔn)的、與WindowsDNA集成的程序設(shè)計(jì)模型,使SQLServer數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫局部。這些功能使您得以快速交付SQLServer應(yīng)用程序,使用戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。5.數(shù)據(jù)倉庫SQLServer2000中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理(OLAP)的工具。SQLServer中還包括一些工具,可用來直觀地設(shè)計(jì)數(shù)據(jù)庫并通過EnglishQuery來分析數(shù)據(jù)。2.5數(shù)據(jù)訪問接口系統(tǒng)采用JDBC-ODBC橋數(shù)據(jù)驅(qū)動(dòng)程序,以純Java的方式來連接數(shù)據(jù)庫,為訪問不同的數(shù)據(jù)庫提供統(tǒng)一的接口。JDBC數(shù)據(jù)庫驅(qū)動(dòng)程序是把JDBC調(diào)用翻譯成廠商專用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橋在JKBCAPI和ODBCAPI之間提供了一個(gè)橋梁,這個(gè)橋把標(biāo)準(zhǔn)的JDBC調(diào)用翻譯成對(duì)應(yīng)的ODBC調(diào)用,然后通過ODBC庫把它們發(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的簡單介紹說明了本課題為何選擇JAVA作為開發(fā)語言同時(shí)又介紹了Tomcat作為應(yīng)用效勞器,數(shù)據(jù)庫SQLserver2000及其特性,數(shù)據(jù)訪問接口的方法。
第三章需求分析3.1問題分析隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速開展,為了減輕管理員工作,使文件管理科學(xué)化、標(biāo)準(zhǔn)化,提高校園文檔管理的高效性和平安性,因此建立一套有效且平安的校園文檔管理系統(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或其它語言根底)、數(shù)據(jù)庫應(yīng)用〔SQLserver、MySQL的使用、SQL語言、調(diào)優(yōu)〕、數(shù)據(jù)庫設(shè)計(jì)、軟件工程及軟件測(cè)試,用戶界面設(shè)計(jì)、美化、文檔編寫〔軟件開發(fā)方案、用戶手冊(cè)等設(shè)計(jì)內(nèi)容都要形成文字〕等各方面知識(shí);以及團(tuán)隊(duì)組織、工程管理,幫助文檔的編寫、局部的測(cè)試等。3.2系統(tǒng)可行性分析技術(shù)可行性校園文檔管理系統(tǒng)的開發(fā)包括前端應(yīng)用程序的開發(fā)以及后臺(tái)數(shù)據(jù)庫的建立和維護(hù)兩個(gè)方面。對(duì)于前者要求應(yīng)用程序功能完備、易使用等特點(diǎn),而對(duì)于后者那么要求建立數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)平安性好的數(shù)據(jù)庫?;谶@兩點(diǎn),客戶端只要安裝運(yùn)行環(huán)境及瀏覽器就能使用本系統(tǒng),并且可以同時(shí)在不同頁面操作;還可以結(jié)合HTML語言的使用來實(shí)現(xiàn)系統(tǒng)操作的便利性。開發(fā)校園文檔管理系統(tǒng),提出以下技術(shù)解決方案:采用B/S模式,選擇SQLServer2000作為后臺(tái)數(shù)據(jù)庫,選擇JAVA、JSP、JavaScript、Html作為應(yīng)用程序開發(fā)工具,運(yùn)用Tomcat效勞器技術(shù),整個(gè)系統(tǒng)完全基于Browser/Server模式進(jìn)行設(shè)計(jì)。B/S模式有以下優(yōu)點(diǎn):1、開發(fā)本錢及維護(hù)本錢降低。由于B/S架構(gòu)管理軟件只安裝在效勞器端〔Server〕上,網(wǎng)絡(luò)管理人員只需要管理效勞器就行了,用戶界面主要事務(wù)邏輯在效勞器〔Server〕端完全通過WWW瀏覽器實(shí)現(xiàn),極少局部事務(wù)邏輯在前端〔Browser〕實(shí)現(xiàn),所有的用戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。2、良好的平安性能,防火墻技術(shù)可以保證后臺(tái)數(shù)據(jù)庫的平安性。所有用戶端請(qǐng)求都是通過DBMS來訪問數(shù)據(jù)庫,從而大大減少了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)。因此系統(tǒng)的架構(gòu)就采用了B/S設(shè)計(jì)模式。經(jīng)濟(jì)可行性本系統(tǒng)使用的根本開發(fā)工具DreamweaverMX2004、Editplus都是網(wǎng)絡(luò)提供的免費(fèi)軟件,無須投入開發(fā)的費(fèi)用。。系統(tǒng)的維護(hù)只需要管理員對(duì)信息進(jì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)大于投入。操作可行性管理員和用戶對(duì)系統(tǒng)進(jìn)行的操作都是通過瀏覽器進(jìn)入系統(tǒng),在可視化的界面下對(duì)系統(tǒng)進(jìn)行使用和維護(hù)。由于系統(tǒng)對(duì)信息的流向和出錯(cuò)都進(jìn)行了人性化的處理。只要具有普通上網(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)在的開展要求。校園文檔文檔管理系統(tǒng)有效的解決了紙質(zhì)手工處理時(shí)效率低下和文件易喪失的問題,同時(shí)也在一定程度上解決了現(xiàn)有的文檔管理系統(tǒng)的操作不便上,使得資料保存更完整查詢更加方便快捷,當(dāng)今學(xué)校的管理在開展,一切都應(yīng)該進(jìn)步否那么都將會(huì)逐步被淘汰,只有不斷完善不斷進(jìn)取才可以更好適應(yīng)于學(xué)校的開展,生存與學(xué)校,開展于學(xué)校,才可以更好的效勞于學(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)資源信息、查詢及添加留言信息;管理員可添加留言、用戶信息及查詢修改管理員信息,可以對(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)中的文件管理的情況進(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ā)合理,最后簡單概述了本系統(tǒng)功能和每個(gè)功能的簡單描述第四章系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)4.1功能劃分將需求分析得到的作為需求抽象信息結(jié)構(gòu)。即概念模型的過程就是概念結(jié)構(gòu)設(shè)計(jì),它是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。在系統(tǒng)需求分析階段,搞清楚了系統(tǒng)“做什么〞的問題,形成了目標(biāo)系統(tǒng)的邏輯模型?,F(xiàn)在我們就是說要把系統(tǒng)“做什么〞的邏輯模型變換為“怎么做〞的物理模型,即著手實(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ù)性、可靠性等)。因此,大大簡化了系統(tǒng)研制開發(fā)的工作。4.1.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)總體設(shè)計(jì)主要是指在系統(tǒng)分析的根底上,對(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ì)的工作復(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ì)的根底上,給出每個(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)劃分成假設(shè)干個(gè)模塊的過程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來,成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。系統(tǒng)的模塊劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。是為了降低系統(tǒng)和復(fù)雜性,提高可讀性、可維護(hù)性。也就是說,每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,即盡量做到提高模塊的獨(dú)立,為設(shè)計(jì)高質(zhì)量的系統(tǒng)結(jié)構(gòu)奠定根底。系統(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à)并改良模塊結(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)前后銜接起來。系統(tǒng)功能模塊化的優(yōu)點(diǎn):1、系統(tǒng)功能模塊劃分清晰,區(qū)別明顯,易于操作。2、操作界面友好,簡單易懂適合不同層次的操作人員。3、子系統(tǒng)之間的數(shù)據(jù)交換操作簡單、快捷。根據(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].北京[]楊文龍,姚淑珍,吳云.軟件工程[M].北京:電子工業(yè)出版社,2000:77-79.實(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ù)庫邏輯結(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)系〕;橢圓形框,表示實(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圖來描述了本系統(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ù)流程圖管理員把用戶信息錄入系統(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)密碼如下:<tablewidth="196"height="83"border="1"cellpadding="0"cellspacing="1"bordercolor="#3366CC"><tr> <tdwidth="81"height="39"background="images/bg.gif"class="ccc"> <divalign="justify"><fontcolor="#6600FF"size="2">舊密碼:</font></div></td> <tdwidth="122"background="images/bg.gif"><divalign="center"> <inputname="wpswd0"type="password"size="12"></div></td></tr><tr> <tdwidth="81"height="39"background="images/bg.gif"class="ccc"><divalign="justify"><fontcolor="#6600FF"size="2">新密碼:</font></div></td> <tdbackground="images/bg.gif"><divalign="center"> <inputname="wpswd1"type="password"size="12"></div></td></tr><tr> <tdwidth="81"height="39"background="images/bg.gif"class="ccc"><divalign="justify"><fontcolor="#6600FF"size="2">確定密碼:</font></div></td><tdbackground="images/bg.gif"><divalign="center"> <inputname="wpswd2"type="password"size="12"></div></td> </tr></table>2、控制系統(tǒng):管理員可以控制本系統(tǒng)是否可以讓用戶登錄使用的功能[[]ThomasA.Powell編著.Web[]ThomasA.Powell編著.Web設(shè)計(jì)大全[M].北京:機(jī)械工業(yè)出版社,2001:116-119.里面有兩個(gè)選擇,開啟和關(guān)閉,如果管理員選擇開啟功能,那么管理員和用戶都可以登陸系統(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ā)布公告信息[[]王先國.JSP[]王先國.JSP動(dòng)態(tài)網(wǎng)頁編成技術(shù)[M].北京:電子工業(yè)出版社,2007:213-216.圖5-7系統(tǒng)公揭發(fā)布圖輸入項(xiàng):公告標(biāo)題,公告內(nèi)容。輸出項(xiàng):添加成功,進(jìn)入成功頁面,不成功那么顯示錯(cuò)誤信息頁面。處理:判斷公告標(biāo)題,公告內(nèi)容是否為空,數(shù)據(jù)庫中是否有重復(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、E-MAIL。輸出項(xiàng):添加成功,進(jìn)入成功頁面,不成功那么顯示錯(cuò)誤信息頁面。處理:〔1〕判斷用戶編號(hào)、密碼、確定密碼、姓名、性別、OICQ、E-MAIL是否為空,數(shù)據(jù)庫中是否有重復(fù)的用戶名以及位數(shù)是否正確?!?〕在這里系統(tǒng)管理員可以添加用戶信息,添加的信息有用戶編號(hào)、密碼、確定密碼、姓名、性別、OICQ、E-MAIL。所有的信息被系統(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)、用戶姓名、性別、OICQ、E-MAIL。在所列出的信息后可以對(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系統(tǒng)查詢用戶信息圖5.7文件管理模塊詳細(xì)設(shè)計(jì)文件管理模塊包括文件信息的上傳,文件信息查詢二個(gè)模塊。如圖5-12所示:圖5-12文件管理模塊功能樹1、上傳文件上傳文件用于添加文件的信息,此操作由管理員來完成。輸入項(xiàng):文件名、備注、類別〔選擇〕。輸出項(xiàng):上傳成功,進(jìn)入成功頁面,不成功那么顯示錯(cuò)誤信息頁面。處理:判斷文件名、備注、類別〔選擇〕是否為空,數(shù)據(jù)庫中是否有重復(fù)的文件名,在上傳過程中,還要選擇上傳文件的類型,如果沒有選擇類型那么將不能實(shí)現(xiàn)上傳操作,在選擇文件類型之后才能上傳相應(yīng)的文件[[]施紅芹,[]施紅芹,謝軍,彭海明編著.動(dòng)態(tài)網(wǎng)頁程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2002:202-206.圖5-13管理員文件上傳功能圖2、查詢文件輸入項(xiàng):文件名稱、類別〔選擇〕。輸出項(xiàng):查找成功,進(jìn)入成功頁面,顯示文件信息,不成功那么顯示錯(cuò)誤信息頁面。處理:在這個(gè)子功能里,用戶輸入文件名稱、類別〔選擇〕,提交給系統(tǒng)后,系統(tǒng)會(huì)將對(duì)應(yīng)的條件所有信息顯示出來。文件的信息有序號(hào)、文件名稱、備注、類別、添加時(shí)間、上傳者[[]朱熹福.Java[]朱熹福.Java程序設(shè)計(jì)[M].北京:人民郵電出版社,2007:132-135.圖5-14查詢文件功能圖本功能模塊中,還支持高級(jí)查詢,但什么條件都不輸入時(shí),將顯示出所有文件的信息,同時(shí)對(duì)顯示出來的文件信息進(jìn)刪除及下載功能的操作。5.8資源管理模塊詳細(xì)設(shè)計(jì)資源管理模塊包括上傳資源,下載資源二個(gè)模塊。如圖5-15所示。圖5-15資源管理模塊功能樹資源管理模塊中用戶可以對(duì)系統(tǒng)中的文件信息進(jìn)行下載、上傳。1、上傳資源上傳資源應(yīng)用于添加文件的資源信息,這個(gè)操作是由登陸系統(tǒng)的用戶來完成。如圖5-16、5-17所示[[]PatrickChan,RosamaLee.TheJavaClassLibraries:AnnotatedReference[M].USA:Addison-Wesley,1997:299-[]PatrickChan,RosamaLee.TheJavaClassLibraries:AnnotatedReference[M].USA:Addison-Wesley,1997:299-309.圖5-16用戶文件上傳功能圖圖5-17用戶文件上傳功能圖輸入項(xiàng):文件名、備注、類別〔選擇〕。輸出項(xiàng):上傳成功,進(jìn)入成功頁面,不成功那么顯示錯(cuò)誤信息頁面。處理:判斷文件名、備注、類別〔選擇〕是否為空,數(shù)據(jù)庫中是否有重復(fù)的文件名。2、下載資源輸入項(xiàng):文件名稱、類別〔選擇〕。輸出項(xiàng):查找成功,進(jìn)入成功頁面,顯示文件信息,不成功那么顯示錯(cuò)誤信息頁面。處理:在這個(gè)子功能里,用戶輸入文件名稱、類別〔選擇〕,提交給系統(tǒng)后,系統(tǒng)會(huì)將對(duì)應(yīng)的條件所有信息顯示出來。文件的信息有序號(hào)、文件名稱、備注、類別、添加時(shí)間、上傳者。如圖5-18所示[[][]KyureghyanGM.MinimalpolynomialsofthemodifieddeBruijnsequences[J].ElectronicNotesinDiscreteMathematics,2007:333-336.圖5-18用戶文件上傳功能圖5.9留言管理模塊詳細(xì)設(shè)計(jì)留言管理模塊中用戶可以使用添加留言和查看留言的功能。如圖5-19所示:圖5-19留言管理模塊功能樹添加留言圖5-20添加留言圖輸入項(xiàng):姓名,郵箱,性別,留言內(nèi)容。輸出項(xiàng):顯示符合條件的留言信息〔姓名,性別,時(shí)間,留言內(nèi)容〕,無符合條件的將顯示出錯(cuò)提示處理:在這個(gè)子功能里,用戶可以輸入,姓名,郵箱,性別,留言內(nèi)容。進(jìn)行檢驗(yàn),如果符合信息,添加到數(shù)據(jù)庫里。并可以供用戶提取數(shù)據(jù)。如圖5-20所示:2、查看留言輸入項(xiàng):姓名,郵箱,性別,留言內(nèi)容。輸出項(xiàng):顯示符合條件的留言信息〔姓名,性別,時(shí)間,留言內(nèi)容〕,無符合條件的將顯示出錯(cuò)提示。處理:在這個(gè)子功能里,用戶可以輸入,姓名,郵箱,性別,留言內(nèi)容。進(jìn)行檢驗(yàn),如果符合信息,添加到數(shù)據(jù)庫里。并可以供用戶提取數(shù)據(jù)[[]DavidHollingsworth.Theworkflowreferencemodel[M].Workflowmanagementcoalition.2002(3):311-314.]。如圖[]DavidHollingsworth.Theworkflowreferencemodel[M].Workflowmanagementcoalition.2002(3):311-314.圖5-21查看留言圖5.10數(shù)據(jù)庫詳細(xì)設(shè)計(jì)表1管理員信息表(administrators)名稱字段名稱數(shù)據(jù)類型主鍵非空用戶名wnumvarchar(4)yesyes密碼wpswdvarchar(30)noyes管理員姓名tnamevarchar(30)nono性別tsexintnono身份等級(jí)tpriintnoyes表2控制系統(tǒng)信息表(ctrl_system)名稱字段名稱數(shù)據(jù)類型主鍵非空標(biāo)號(hào)actintyesyes備注remarkvarchar(100)nono表3文件ID表(file_data)名稱字段名稱數(shù)據(jù)類型主鍵非空記錄IDrec_idintyesyes文件名filenamevarchar(50)noyes所在路徑file_addressintnoyes備注remarkvarchar(200)noyes上傳者authorvarchar(800)noyes類型IDtypeidintnoyes審核DealIntnoyes表4留言表(liuyuan)名稱字段名稱數(shù)據(jù)類型主鍵非空昵稱namevarchar(20)nono性別sexintnono郵箱emailvarchar(20)nono內(nèi)容liuyuanvarchar(500)nono時(shí)間addtimedatetimenoyes表5用戶信息表(users)名稱字段名稱數(shù)據(jù)類型主鍵非空編號(hào)snumvarchar(50)yesno密碼spasvarchar(50)nono姓名snamevarchar(50)nono性別sexintnonoOICQoicqvarchar(50)nono郵箱emailvarchar(50)nono表6新聞表(news)名稱字段名稱數(shù)據(jù)類型主鍵非空記錄IDidintyesyes標(biāo)題titlevarchar(100)nono新聞內(nèi)容newsvarchar(500)nono添加時(shí)間Add_timedatetimenono表7類型表(types)名稱字段名稱數(shù)據(jù)類型主鍵非空類型IDsys_idintyesyes類型名稱typenameVarchar(30)noyes表8反應(yīng)刪除用戶上傳文件信息表(del_filemessages)名稱字段名稱數(shù)據(jù)類型主鍵非空記錄IDrec_idintyesyes消息messagesvarchar(100)noyes用戶名(上傳者)authorvarchar(30)noyes5.11本章小結(jié)從用戶角度出發(fā),為到達(dá)合理實(shí)用,符合用戶提出的需求,通過系統(tǒng)層次模塊圖明確本系統(tǒng)要開發(fā)的功能模塊,系統(tǒng)流程圖簡單明了的顯示了用戶的操作流程、數(shù)據(jù)流程圖簡單明了的顯示了數(shù)據(jù)的流動(dòng)過程。系統(tǒ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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年多用燈項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年前制動(dòng)輪缸項(xiàng)目投資價(jià)值分析報(bào)告
- 前期物業(yè)服務(wù)合同規(guī)定
- 醫(yī)療器械質(zhì)量監(jiān)督與售后服務(wù)合作合同
- 投融資合作協(xié)議書
- 辦公共享服務(wù)合同
- 陵園修繕施工人員合同
- 停車收費(fèi)承包協(xié)議書范本
- 2025年度北京公關(guān)經(jīng)理職位勞動(dòng)合同(創(chuàng)新版)
- 合資設(shè)立公司合同范本
- 《隋朝的統(tǒng)一與滅亡》 -完整版課件
- API-650-1鋼制焊接石油儲(chǔ)罐
- 職業(yè)危害告知書(最新版)
- 會(huì)計(jì)專業(yè)工作簡歷表(中級(jí))
- 金融科技課件(完整版)
- 醫(yī)院壓力性損傷患者質(zhì)控標(biāo)準(zhǔn)
- 醫(yī)療機(jī)構(gòu)規(guī)章制度診所診所規(guī)章制度
- 幼兒園中班開學(xué)第一課
- 飲品店操作流程圖
- 風(fēng)居住的街道鋼琴二胡合奏譜
- PADS元件封裝制作規(guī)范要點(diǎn)
評(píng)論
0/150
提交評(píng)論