版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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é) 院:軟件學(xué)院年 級(jí):2007級(jí)專(zhuān) 業(yè):軟件工程姓 名:學(xué) 號(hào):20074618指導(dǎo)教師: 2011年05月10日摘要隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速開(kāi)展,校園文件管理信息化、網(wǎng)絡(luò)化是必然的趨勢(shì)。利用計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)來(lái)進(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ì)和開(kāi)發(fā)的全部過(guò)程。運(yùn)用數(shù)據(jù)流圖,ER圖,程序流程圖等對(duì)系統(tǒng)的設(shè)計(jì)過(guò)程進(jìn)行詳細(xì)的說(shuō)明。全文共分為前言、需求分析、系統(tǒng)設(shè)計(jì)、開(kāi)發(fā)技術(shù)、
2、關(guān)鍵技術(shù)解決,結(jié)論六局部。系統(tǒng)采用B/S開(kāi)發(fā)模式,開(kāi)發(fā)工具選擇JAVA、JSP、JavaScript、Html語(yǔ)言,采用Tomcat效勞器技術(shù),后臺(tái)數(shù)據(jù)庫(kù)選用SQL Server 2000。關(guān)鍵詞JSP;SQL Server;Tomcat;Java Script;校園網(wǎng)文檔管理系統(tǒng)Abstract With the fast development of computer and network technology, it is an inevitable tendency for companies to manage documents by the use of computer an
3、d network technology. In that way, it is 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 introduce
4、d the analysis of the system, and its design 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 tech
5、nology and the conclusion. The exploit 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;java Script;Campus document management system目錄 TOC
6、 o 1-3 h z u HYPERLINK l _Toc293215808 摘要 PAGEREF _Toc293215808 h I HYPERLINK l _Toc293215809 Abstract PAGEREF _Toc293215809 h II HYPERLINK l _Toc293215810 第一章 緒論 PAGEREF _Toc293215810 h 1 HYPERLINK l _Toc293215811 1.1 課題背景 PAGEREF _Toc293215811 h 1 HYPERLINK l _Toc293215812 1.2國(guó)內(nèi)外研究現(xiàn)狀 PAGEREF _Toc2
7、93215812 h 1 HYPERLINK l _Toc293215813 1.3本課題研究的意義 PAGEREF _Toc293215813 h 1 HYPERLINK l _Toc293215814 1.4本課題的研究方法 PAGEREF _Toc293215814 h 2 HYPERLINK l _Toc293215815 1.5本論文的組織結(jié)構(gòu) PAGEREF _Toc293215815 h 2 HYPERLINK l _Toc293215816 第二章 開(kāi)發(fā)技術(shù) PAGEREF _Toc293215816 h 3 HYPERLINK l _Toc293215817 2.1 Web開(kāi)
8、發(fā)技術(shù)介紹 PAGEREF _Toc293215817 h 3 HYPERLINK l _Toc293215818 2.1.1 B/S模式及其優(yōu)勢(shì) PAGEREF _Toc293215818 h 3 HYPERLINK l _Toc293215819 2.1.2 Web應(yīng)用程序開(kāi)發(fā)環(huán)境JSP技術(shù) PAGEREF _Toc293215819 h 3 HYPERLINK l _Toc293215820 2.2 Java簡(jiǎn)介 PAGEREF _Toc293215820 h 4 HYPERLINK l _Toc293215821 2.3 Tomcat應(yīng)用效勞器 PAGEREF _Toc29321582
9、1 h 5 HYPERLINK l _Toc293215822 2.4 SQL server 2000 PAGEREF _Toc293215822 h 7 HYPERLINK l _Toc293215823 2.5數(shù)據(jù)訪問(wèn)接口 PAGEREF _Toc293215823 h 8 HYPERLINK l _Toc293215824 2.6本章小結(jié) PAGEREF _Toc293215824 h 9 HYPERLINK l _Toc293215825 第三章 需求分析 PAGEREF _Toc293215825 h 10 HYPERLINK l _Toc293215826 3.1 問(wèn)題分析 PAG
10、EREF _Toc293215826 h 10 HYPERLINK l _Toc293215827 3.2 系統(tǒng)可行性分析 PAGEREF _Toc293215827 h 10 HYPERLINK l _Toc293215828 技術(shù)可行性 PAGEREF _Toc293215828 h 10 HYPERLINK l _Toc293215829 經(jīng)濟(jì)可行性 PAGEREF _Toc293215829 h 11 HYPERLINK l _Toc293215830 操作可行性 PAGEREF _Toc293215830 h 11 HYPERLINK l _Toc293215831 3.3 任務(wù)概述
11、 PAGEREF _Toc293215831 h 11 HYPERLINK l _Toc293215832 3.4 功能需求概述 PAGEREF _Toc293215832 h 12 HYPERLINK l _Toc293215833 3.5 本章小結(jié) PAGEREF _Toc293215833 h 12 HYPERLINK l _Toc293215834 第四章 系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc293215834 h 13 HYPERLINK l _Toc293215835 4.1 功能劃分 PAGEREF _Toc293215835 h 13 HYPERLINK l _Toc29
12、3215836 4.1.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc293215836 h 13 HYPERLINK l _Toc293215837 4.1.2 系統(tǒng)功能模塊 PAGEREF _Toc293215837 h 13 HYPERLINK l _Toc293215838 4.2 系統(tǒng)E-R圖 PAGEREF _Toc293215838 h 15 HYPERLINK l _Toc293215839 4.3 本章小結(jié) PAGEREF _Toc293215839 h 17 HYPERLINK l _Toc293215840 第五章 系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc2932158
13、40 h 18 HYPERLINK l _Toc293215841 5.1 系統(tǒng)層次模塊圖 PAGEREF _Toc293215841 h 18 HYPERLINK l _Toc293215842 5.2 系統(tǒng)流程圖 PAGEREF _Toc293215842 h 18 HYPERLINK l _Toc293215843 5.3 數(shù)據(jù)流程圖 PAGEREF _Toc293215843 h 19 HYPERLINK l _Toc293215844 5.4 系統(tǒng)管理模塊詳細(xì)設(shè)計(jì) PAGEREF _Toc293215844 h 19 HYPERLINK l _Toc293215845 5.5 公告編
14、輯模塊詳細(xì)設(shè)計(jì) PAGEREF _Toc293215845 h 21 HYPERLINK l _Toc293215846 5.6 用戶(hù)管理模塊詳細(xì)設(shè)計(jì) PAGEREF _Toc293215846 h 22 HYPERLINK l _Toc293215847 5.7 文件管理模塊詳細(xì)設(shè)計(jì) PAGEREF _Toc293215847 h 24 HYPERLINK l _Toc293215848 5.8資源管理模塊詳細(xì)設(shè)計(jì) PAGEREF _Toc293215848 h 26 HYPERLINK l _Toc293215849 5.9留言管理模塊詳細(xì)設(shè)計(jì) PAGEREF _Toc293215849
15、h 28 HYPERLINK l _Toc293215850 5.10 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì) PAGEREF _Toc293215850 h 29 HYPERLINK l _Toc293215851 5.11 本章小結(jié) PAGEREF _Toc293215851 h 30 HYPERLINK l _Toc293215852 第六章 系統(tǒng)測(cè)試 PAGEREF _Toc293215852 h 32 HYPERLINK l _Toc293215853 6.1 測(cè)試技術(shù) PAGEREF _Toc293215853 h 32 HYPERLINK l _Toc293215854 6.2系統(tǒng)登陸功能測(cè)試 PAGE
16、REF _Toc293215854 h 33 HYPERLINK l _Toc293215855 6.3公告功能模塊測(cè)試 PAGEREF _Toc293215855 h 34 HYPERLINK l _Toc293215856 6.4用戶(hù)管理模塊測(cè)試 PAGEREF _Toc293215856 h 35 HYPERLINK l _Toc293215857 6.5文件管理模塊測(cè)試 PAGEREF _Toc293215857 h 36 HYPERLINK l _Toc293215858 6.6資源管理模塊測(cè)試 PAGEREF _Toc293215858 h 36 HYPERLINK l _Toc2
17、93215859 6.7留言管理模塊測(cè)試 PAGEREF _Toc293215859 h 37 HYPERLINK l _Toc293215860 6.8系統(tǒng)控制登陸模塊測(cè)試 PAGEREF _Toc293215860 h 38 HYPERLINK l _Toc293215861 6.9 本章小結(jié) PAGEREF _Toc293215861 h 38 HYPERLINK l _Toc293215862 結(jié)論 PAGEREF _Toc293215862 h 39 HYPERLINK l _Toc293215863 參考文獻(xiàn) PAGEREF _Toc293215863 h 40 HYPERLINK
18、 l _Toc293215864 致謝 PAGEREF _Toc293215864 h 41第一章 緒論1.1 課題背景隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速開(kāi)展,每個(gè)學(xué)校的開(kāi)展都起到了質(zhì)的變化,但同時(shí)也必須面對(duì)學(xué)校師生不斷增長(zhǎng)的需求的挑戰(zhàn)。學(xué)校要求生存、開(kāi)展,就必須進(jìn)行科學(xué)的管理,很重要的一方面就是文件管理。但目前我們的管理手段和管理方式相對(duì)落后,不僅浪費(fèi)了許多人力和物力,同時(shí)也不利于資源共享,而且平安性上也存在不少漏洞,已經(jīng)不能適應(yīng)新形式下的文件管理工作,這個(gè)問(wèn)題已經(jīng)到了非解決不可的地步。1.2國(guó)內(nèi)外研究現(xiàn)狀校園網(wǎng)文檔管理是校園日常管理的一局部,對(duì)于工作的日常運(yùn)行來(lái)說(shuō)是很重要的。然而現(xiàn)在國(guó)內(nèi)許多學(xué)校的
19、文檔管理仍停留在基于紙介質(zhì)的手工處理階段,手工處理文檔有許多缺點(diǎn),比方說(shuō)文檔堆積多、重復(fù)勞動(dòng)的工作多、分類(lèi)管理困難、查詢(xún)困難、利用率低、紙張浪費(fèi)嚴(yán)重等問(wèn)題,同時(shí),另一個(gè)較嚴(yán)重的問(wèn)題就是紙介質(zhì)的文檔,保存的時(shí)候容易受環(huán)境因素的影響,保存期限很受限制,而且紙質(zhì)文檔對(duì)森林的破壞也是較嚴(yán)重的。在校園信息化建設(shè)中,文檔管理的電子化是一項(xiàng)比較根本和典型的要求。校園網(wǎng)文檔管理的電子化,有助于文檔的長(zhǎng)期保存、方便使用者的查詢(xún)、也節(jié)省紙張開(kāi)支。此外,電子文檔的集中管理可以保證數(shù)據(jù)的統(tǒng)一性,也可對(duì)數(shù)據(jù)庫(kù)的管理進(jìn)行權(quán)限的設(shè)置,這就有助于保障文檔的平安性和保密性。針對(duì)這個(gè)方面國(guó)外開(kāi)展相對(duì)較迅速,國(guó)外很多國(guó)家地方已配備
20、了十分先進(jìn)的管理信息系統(tǒng),而且由許多國(guó)外開(kāi)發(fā)的帶有圖形化界面的文檔管理信息系統(tǒng),以其高質(zhì)量和高平安性一直享有相當(dāng)好的口碑,但是這一類(lèi)軟件結(jié)構(gòu)復(fù)雜,由于語(yǔ)言的障礙等諸多原因,不便于我們某些企業(yè)的迅速掌握,其次我們也可能很難接受相對(duì)高昂的價(jià)格,所以我們應(yīng)該開(kāi)發(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)為有必要建立
21、一個(gè)校園文檔管理系統(tǒng),使信息管理工作標(biāo)準(zhǔn)化,系統(tǒng)化,程序化,防止文檔管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢(xún)和修改文檔,要是沒(méi)有一個(gè)好的文檔管理軟件管理,那么工作量會(huì)非常大。如果開(kāi)發(fā)一個(gè)專(zhuān)門(mén)用于管理文檔的軟件,那么可以大大節(jié)省工作時(shí)間,提高文檔管理效率。此設(shè)計(jì)是針對(duì)Internet時(shí)代的數(shù)據(jù)管理及共享需求而開(kāi)發(fā)的網(wǎng)絡(luò)新文件管理系統(tǒng)。它可實(shí)現(xiàn)用戶(hù)管理,登錄驗(yàn)證,可以管理存放在效勞器端的多種類(lèi)型的文件包括文檔,圖片等,且操作簡(jiǎn)單,可實(shí)現(xiàn)文件的上傳、文件下載等功能。1.4本課題的研究方法首先從網(wǎng)上查閱校園文檔管理系統(tǒng)相關(guān)資料,了解同類(lèi)系統(tǒng)的開(kāi)展現(xiàn)狀及趨勢(shì)。分析校園文檔管理
22、系統(tǒng)的相關(guān)功能,結(jié)合本次畢業(yè)設(shè)計(jì)的相關(guān)要求寫(xiě)出需求分析;其次,綜合運(yùn)用以前所學(xué)的相關(guān)知識(shí)包括計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫(kù)相關(guān)知識(shí)等,選擇SQL Server 2000數(shù)據(jù)庫(kù),在JSP環(huán)境下運(yùn)用JAVASCRIPT腳本語(yǔ)言進(jìn)行本畢業(yè)設(shè)計(jì)的開(kāi)發(fā);在設(shè)計(jì)中以需求分析為根底,寫(xiě)出系統(tǒng)開(kāi)發(fā)方案、實(shí)現(xiàn)流程及相關(guān)問(wèn)題的實(shí)現(xiàn)方法;最后,系統(tǒng)開(kāi)發(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)單介紹了開(kāi)發(fā)此系統(tǒng)所使用的開(kāi)發(fā)技術(shù)和工具及其原因,需求分析來(lái)說(shuō)明用戶(hù)所切實(shí)需要的文檔功能,然后通過(guò)系統(tǒng)概要設(shè)計(jì)系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)
23、現(xiàn)這兩章由淺到深,由粗到細(xì)說(shuō)明了本系統(tǒng)每個(gè)功能開(kāi)發(fā)的具體方法,最后通過(guò)測(cè)試來(lái)檢測(cè)系統(tǒng)開(kāi)發(fā)是否合理,符合需求要求。第二章 開(kāi)發(fā)技術(shù)校園文檔管理系統(tǒng)采用B/S開(kāi)發(fā)模式,開(kāi)發(fā)工具選擇JAVA、JSP、JavaScript、Html語(yǔ)言,采用Tomcat效勞器技術(shù),后臺(tái)數(shù)據(jù)庫(kù)選用SQL Server 2000。2.1 Web開(kāi)發(fā)技術(shù)介紹 B/S模式及其優(yōu)勢(shì)伴隨著Internet的迅速開(kāi)展,計(jì)算機(jī)技術(shù)正在由基于C/Sclient模式的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛贐/SBrowser/Server模式的應(yīng)用系統(tǒng)。過(guò)去,網(wǎng)絡(luò)軟件的開(kāi)發(fā)都采用C/Sclient模式,在這種模式下,主要的業(yè)務(wù)邏輯都集中于客戶(hù)端程序,因此,
24、必然導(dǎo)致以下問(wèn)題:1、系統(tǒng)安裝、調(diào)試、維護(hù)和升級(jí)困難。由于客戶(hù)端的硬件配置可能存在差異,軟件環(huán)境也可能各不相同,因此,在安裝時(shí),必須對(duì)每一個(gè)客戶(hù)端分別進(jìn)行配置,同樣,在軟件升級(jí)時(shí)也要對(duì)客戶(hù)端分別處理。2、在整個(gè)系統(tǒng)中,業(yè)務(wù)邏輯和用戶(hù)界面都集中到了客戶(hù)端,必然會(huì)增加平安隱患。正是由于以上C/S模式的客戶(hù)端程序在部署和維護(hù)時(shí)面臨的問(wèn)題,人們逐漸接受了基于瀏覽器Brower/效勞器(Server)結(jié)構(gòu)的系統(tǒng),即B/S模式。在此模式中,最核心的一點(diǎn)就是用通用的瀏覽器取代了原來(lái)的客戶(hù)端程序。B/S模式雖然只對(duì)C/S模式做了少許變動(dòng),但帶來(lái)了巨大的好處:1、應(yīng)用程序在部署、升級(jí)、維護(hù)時(shí),只需要在效勞器端進(jìn)
25、行配置就可以了;2、所有的配置工作都集中在效勞器端,提高了系統(tǒng)的平安性;雖然B/S模式帶來(lái)了很大的好處,但由于在客戶(hù)端能夠利用的編程對(duì)象僅僅是瀏覽器,因此,原來(lái)在C/S模式下很容易實(shí)現(xiàn)的一些客戶(hù)端功能,在B/S模式下,卻變得很難實(shí)現(xiàn)甚至無(wú)法實(shí)現(xiàn)。盡管如此,B/S模式仍是目前很多應(yīng)用系統(tǒng)的首選模式。 Web應(yīng)用程序開(kāi)發(fā)環(huán)境JSP技術(shù)JSP的全稱(chēng)是Java Server Pages,它是SUN推出的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它在傳統(tǒng)的靜態(tài)頁(yè)面文件*.html,*,htm中參加JAVA程序片段和JSP標(biāo)記,就構(gòu)成了JSP頁(yè)面。JSP具有以下的優(yōu)點(diǎn) 馮燕奎,趙德奎.JSP實(shí)用案例教程M. 北京:清華大學(xué)出
26、版社,2004:21-25:1、業(yè)務(wù)層與表示層別離:使用JSP技術(shù),網(wǎng)絡(luò)開(kāi)發(fā)人員可認(rèn)使用HTML來(lái)設(shè)計(jì)頁(yè)面顯示局部如字體顏色等,使用JSP指令或者JAVA程序片段來(lái)生成網(wǎng)頁(yè)上的動(dòng)態(tài)內(nèi)容。2、能夠跨平臺(tái):JSP支持絕大局部平臺(tái),包括現(xiàn)在非常流行的LINUX系統(tǒng),應(yīng)用非常廣泛的Apache效勞器也提供了支持JSP的效勞。3、組件的開(kāi)發(fā)和使用很方便:如JSP的組件是由C+,VB等語(yǔ)言開(kāi)發(fā)的,并需要注冊(cè)才能使用;而JSP的組件是用Java開(kāi)發(fā)的,可以直接使用。4、一次編寫(xiě),處處運(yùn)行:作為JAVA開(kāi)發(fā)平臺(tái)的一局部,JSP具有JAVA的所有優(yōu)點(diǎn),包括Write once , Run everywhere。
27、2.2 Java簡(jiǎn)介簡(jiǎn)言之,Java環(huán)境可用來(lái)開(kāi)發(fā)能在任何計(jì)算平臺(tái)上運(yùn)行的應(yīng)用軟件。它實(shí)際上是一種非常根本且結(jié)構(gòu)緊湊的技術(shù),而它對(duì)World Wide Web以及商業(yè)的總體影響已可同電子表格對(duì)PC機(jī)的影響相比較 Burce Eckel(美),陳昊鵬譯.Java編程思想第四版M. 北京:機(jī)械工業(yè)出版社, 2007:10-15。Java已用動(dòng)態(tài)的交互應(yīng)用軟件使Web栩栩如生。它使開(kāi)發(fā)人員具有“編寫(xiě)一次到處運(yùn)行TM的巨大能力。而且,借助其JavaAPI及其編程語(yǔ)言上的Java虛擬機(jī),它已產(chǎn)生一種分布信息的嶄新模式。這種模式叫做Java企業(yè)計(jì)算,正在幫助各企業(yè)以各種不同的方法取得競(jìng)爭(zhēng)優(yōu)勢(shì)。網(wǎng)管和控制已
28、大大簡(jiǎn)化。軟件分配根本上是免費(fèi)的,而且立即可實(shí)現(xiàn)。電子貿(mào)易已獲得。占有本錢(qián)大幅度降低。信息和應(yīng)用軟件到處可存取。Java建立在簡(jiǎn)單的前提根底上,即所有微處理器都應(yīng)講同一種語(yǔ)言所有內(nèi)部采用芯片的產(chǎn)品都應(yīng)能一起工作,無(wú)縫而方便地共享信息。它已經(jīng)改變企業(yè)和個(gè)人同Internet大交道的方式?,F(xiàn)在,它正在對(duì)消費(fèi)類(lè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)用可從其無(wú)
29、可比較的能力,即提高可靠性、平安性和簡(jiǎn)化各種不同計(jì)算產(chǎn)品和環(huán)境的能力中受益匪淺,而且節(jié)省的時(shí)間和費(fèi)用十分可觀。Java無(wú)處不在。它已擁有幾百萬(wàn)個(gè)用戶(hù),其開(kāi)展速度要快于在它以前的其他任何一種計(jì)算機(jī)產(chǎn)品。它可位于任何地方,而且能到處運(yùn)行。Java正在迅速被用做傳播信息的事實(shí)上標(biāo)準(zhǔn),這是因?yàn)樗瓤山o企業(yè),也可給最終用戶(hù)帶來(lái)似乎數(shù)不清的好處。2.3 Tomcat應(yīng)用效勞器目前支持JSP的應(yīng)用效勞器是較多的,Tomcat是其中較為流行的一個(gè)Web效勞器,被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,可見(jiàn)其在業(yè)界的地位。 Tomcat是一個(gè)免費(fèi)的開(kāi)源的Serlvet容器,在Tomc
30、at中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在瀏覽器中訪問(wèn)這個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)很慢,因?yàn)門(mén)omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問(wèn)將會(huì)很快。另外Tomcat也提供了一個(gè)應(yīng)用:manager,訪問(wèn)這個(gè)應(yīng)用需要用戶(hù)名和密碼,用戶(hù)名和密碼存儲(chǔ)在一個(gè)xml文件中。通過(guò)這個(gè)應(yīng)用,輔助于Ftp,你可以在遠(yuǎn)程通過(guò)Web部署和撤銷(xiāo)應(yīng)用。當(dāng)然本地也可以。 Tomcat也具有傳統(tǒng)的Web效勞器的功能:處理Html頁(yè)面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apach
31、e。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可。Tomcat是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_(kāi)放性,越來(lái)越收到人們的重視。Tomcat 效勞器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web 應(yīng)用效勞器,目前最新版本是。與傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat中的應(yīng)用程序是一個(gè)WARWeb Archive文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類(lèi)似,也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來(lái)組織:通常其根目錄下包含有Ht
32、ml和JSP文件或者包含這兩種文件的目錄,另外還會(huì)有一個(gè)WEB-INF目錄,這個(gè)目錄很重要。通常在WEB-INF目錄下有一個(gè)web.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應(yīng)用的配置文件,而classes目錄下那么包含編譯好的Servlet類(lèi)和JSP或Servlet所依賴(lài)的其它類(lèi)如JavaBean。通常這些所依賴(lài)的類(lèi)也可以打包成JAR放到WEB-INF下的lib目錄下,當(dāng)然也可以放到系統(tǒng)的ClassPath系統(tǒng)變量中,但那樣移植和管理起來(lái)不方便。在Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將
33、其解壓。你在瀏覽器中訪問(wèn)這個(gè)應(yīng)用的JSP時(shí),通常第一次會(huì)很慢,因?yàn)門(mén)omcat要將JSP轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問(wèn)將會(huì)很快。另外Tomcat也提供了一個(gè)應(yīng)用:Manager,訪問(wèn)這個(gè)應(yīng)用需要用戶(hù)名和密碼,用戶(hù)名和密碼存儲(chǔ)在一個(gè)xml文件中。通過(guò)這個(gè)應(yīng)用,輔助于FTP,你可以在遠(yuǎn)程通過(guò)Web部署和撤銷(xiāo)應(yīng)用,當(dāng)然本地也可以。Tomcat不僅僅是一個(gè)Servlet容器,它也具有傳統(tǒng)的Web效勞器的功能:處理Html頁(yè)面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache.我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tom
34、cat處理JSP和Servlet.這種集成只需要修改一下Apache和Tomcat的配置文件即可 孫衛(wèi)琴.TOMCAT與JAVAWEB開(kāi)發(fā)技術(shù)詳解M. 北京:電子工業(yè)出版社,2004:50-56。另外,Tomcat提供Realm支持。Realm類(lèi)似于Unix里面的group.在Unix中,一個(gè)group對(duì)應(yīng)著系統(tǒng)的一定資源,某個(gè)group不能訪問(wèn)不屬于它的資源。Tomcat用Realm來(lái)對(duì)不同的應(yīng)用類(lèi)似系統(tǒng)資源賦給不同的用戶(hù)類(lèi)似group。沒(méi)有權(quán)限的用戶(hù)那么不能訪問(wèn)這個(gè)應(yīng)用。Tomcat提供三種Realm:1、JDBCRealm,這個(gè)Realm將用戶(hù)信息存在數(shù)據(jù)庫(kù)里,通過(guò)JDBC獲得用戶(hù)信息來(lái)
35、進(jìn)行驗(yàn)證;2、JNDIRealm,用戶(hù)信息存在基于LDAP的效勞器里,通過(guò)JNDI獲取用戶(hù)信息;3、MemoryRealm,用戶(hù)信息存在一個(gè)xml文件里面,上面講的manager應(yīng)用驗(yàn)證用戶(hù)時(shí)即使用此種Realm.通過(guò)Realm我們可以方便地對(duì)訪問(wèn)某個(gè)應(yīng)用的用戶(hù)進(jìn)行驗(yàn)證。在Tomcat中,你還可以利用Servlet 2.3提供的事件監(jiān)聽(tīng)器功能,來(lái)對(duì)你的應(yīng)用或者Session實(shí)行監(jiān)聽(tīng)。Tomcat也提供其它的一些特征,如與SSL集成到一塊,實(shí)現(xiàn)平安傳輸。還有Tomcat也提供JNDI支持,這與那些J2EE應(yīng)用效勞器提供的是一致的。說(shuō)到這里我們要介紹一下通常所說(shuō)的應(yīng)用效勞器如WebLogic與To
36、mcat有何區(qū)別。應(yīng)用效勞器提供更多的J2EE特征,如EJB,JMS,JAAS等,同時(shí)也支持JSP和Servlet.而Tomcat那么功能沒(méi)有那么強(qiáng)大,它不提供EJB等支持。但如果與JBoss一個(gè)開(kāi)源的應(yīng)用效勞器集成到一塊,那么可以實(shí)現(xiàn)J2EE的全部功能。既然應(yīng)用效勞器具有Tomcat的功能,那么Tomcat有沒(méi)有存在的必要呢?事實(shí)上,我們的很多中小應(yīng)用不需要采用EJB等技術(shù),JSP和Servlet已經(jīng)足夠,這時(shí)如果用應(yīng)用效勞器就有些浪費(fèi)了。而Tomcat短小精悍,配置方便,能滿(mǎn)足我們的需求,這種情況下我們自然會(huì)選擇Tomcat?;赥omcat的開(kāi)發(fā)其實(shí)主要是JSP和Servlet的開(kāi)發(fā),開(kāi)
37、發(fā)JSP和Servlet非常簡(jiǎn)單,你可以用普通的文本編輯器或者IDE,然后將其打包成WAR即可。我們這里要提到另外一個(gè)工具Ant,Ant也是Jakarta中的一個(gè)子工程,它所實(shí)現(xiàn)的功能類(lèi)似于Unix中的make.你需要寫(xiě)一個(gè)build.xml文件,然后運(yùn)行Ant就可以完成xml文件中定義的工作,這個(gè)工具對(duì)于一個(gè)大的應(yīng)用來(lái)說(shuō)非常好,我們只需在xml中寫(xiě)很少的東西就可以將其編譯并打包成WAR。事實(shí)上,在很多應(yīng)用效勞器的發(fā)布中都包含了Ant。另外,在JSP1.2中,可以利用標(biāo)簽庫(kù)實(shí)現(xiàn)Java代碼與Html文件的別離,使JSP的維護(hù)更方便。Tomcat也可以與其它一些軟件集成起來(lái)實(shí)現(xiàn)更多的功能。如與上
38、面提到的JBoss集成起來(lái)開(kāi)發(fā)EJB,與CocoonApache的另外一個(gè)工程集成起來(lái)開(kāi)發(fā)基于Xml的應(yīng)用,與OpenJMS 集成起來(lái)開(kāi)發(fā)JMS應(yīng)用,除了我們提到的這幾種,可以與Tomcat集成的軟件還有很多。Tomcat確實(shí)是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_(kāi)放性。如今,開(kāi)源軟件越來(lái)越收到人們的重視,Linux就是一個(gè)成功的典型。人們不再限于只使用軟件,而且已經(jīng)關(guān)心起軟件的具體實(shí)現(xiàn)。我們有理由相信Tomcat會(huì)走得更遠(yuǎn)。2.4 SQL server 2000Microsoft SQL Server2000是由 Microsoft公司開(kāi)發(fā)的,簡(jiǎn)稱(chēng)SQL Server,由一系
39、列相互協(xié)作的組件構(gòu)成,能滿(mǎn)足最大的Web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需求 陳玉峰.SQL Server2000數(shù)據(jù)庫(kù)開(kāi)發(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)架集成,用以開(kāi)發(fā) Web 應(yīng)用程序,并且 SQL Server 2000 支持 English Quer
40、y 和 Microsoft 搜索效勞等功能,在 Web 應(yīng)用程序中包含了用戶(hù)友好的查詢(xún)和強(qiáng)大的搜索功能。2.可伸縮性和可用性同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Windows 98 的便攜式電腦,到運(yùn)行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器效勞器。SQL Server 2000 企業(yè)版支持聯(lián)合效勞器、索引視圖和大型內(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è)并
41、發(fā)修改數(shù)據(jù)庫(kù)的用戶(hù)的開(kāi)銷(xiāo)減到最小。SQL Server 2000 分布式查詢(xún)使您得以引用來(lái)自不同數(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)的脫接用戶(hù),使這些用戶(hù)自主地工作,然后將他們所做的修改合并回發(fā)布效勞器。 4.易于安裝、部署和使用SQL Server 2000 中包括一系列管理和開(kāi)發(fā)工具,這些工具可改良在多個(gè)站點(diǎn)上安裝、部署、管理和使用 SQL Server 的過(guò)程。SQL Server 2000 還支持基
42、于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使 SQL Server 數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫局部。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使用戶(hù)只需最少的安裝和管理開(kāi)銷(xiāo)即可實(shí)現(xiàn)這些應(yīng)用程序。 5.數(shù)據(jù)倉(cāng)庫(kù)SQL Server 2000 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來(lái)直觀地設(shè)計(jì)數(shù)據(jù)庫(kù)并通過(guò) English Query 來(lái)分析數(shù)據(jù)。 2.5數(shù)據(jù)訪問(wèn)接口系統(tǒng)采用JDBC-ODBC橋數(shù)據(jù)驅(qū)動(dòng)程序,以純Java的方式來(lái)連接數(shù)據(jù)庫(kù),為訪問(wèn)不同的數(shù)據(jù)庫(kù)提供統(tǒng)一的接口
43、。JDBC數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序是把JDBC調(diào)用翻譯成廠商專(zhuān)用API的調(diào)用。開(kāi)放數(shù)據(jù)連接ODBC最初是為微軟操作系統(tǒng)上的SQL提供API標(biāo)準(zhǔn),后來(lái)也在其他的平臺(tái)上提供了支持。ODBC為直接訪問(wèn)數(shù)據(jù)定義了一組函數(shù),而不是在用戶(hù)應(yīng)用程序中嵌入SQL。JKBC-ODBC橋在JKBC API 和ODBC API 之間提供了一個(gè)橋梁,這個(gè)橋把標(biāo)準(zhǔn)的JDBC調(diào)用翻譯成對(duì)應(yīng)的ODBC調(diào)用,然后通過(guò)ODBC庫(kù)把它們發(fā)送到ODBC數(shù)據(jù)源。2.6本章小結(jié)本章節(jié)說(shuō)明了開(kāi)發(fā)此系統(tǒng)所需的開(kāi)發(fā)技術(shù)以及此開(kāi)發(fā)技術(shù)所用的工具。選擇了B/S模式的作為開(kāi)發(fā)模式、用JSP實(shí)現(xiàn)WEB的功能頁(yè)面。根據(jù)JAVA的簡(jiǎn)單介紹說(shuō)明了本課題為何選擇JA
44、VA作為開(kāi)發(fā)語(yǔ)言同時(shí)又介紹了Tomcat作為應(yīng)用效勞器,數(shù)據(jù)庫(kù)SQL server 2000及其特性,數(shù)據(jù)訪問(wèn)接口的方法。第三章 需求分析3.1 問(wèn)題分析隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速開(kāi)展,為了減輕管理員工作,使文件管理科學(xué)化、標(biāo)準(zhǔn)化,提高校園文檔管理的高效性和平安性,因此建立一套有效且平安的校園文檔管理系統(tǒng)是十分必要的。校園文檔管理系統(tǒng)擬采用B/S模式,三層結(jié)構(gòu)設(shè)計(jì)。涉及靜動(dòng)態(tài)網(wǎng)頁(yè)編寫(xiě)熟悉HTML、CSS、JavaScript、程序設(shè)計(jì)(ASP、PHP、JSP或其它語(yǔ)言根底)、數(shù)據(jù)庫(kù)應(yīng)用SQL server、MySQL的使用、SQL語(yǔ)言、調(diào)優(yōu)、數(shù)據(jù)庫(kù)設(shè)計(jì)、軟件工程及軟件測(cè)試,用戶(hù)界面設(shè)計(jì)、美化、
45、文檔編寫(xiě)軟件開(kāi)發(fā)方案、用戶(hù)手冊(cè)等設(shè)計(jì)內(nèi)容都要形成文字等各方面知識(shí);以及團(tuán)隊(duì)組織、工程管理,幫助文檔的編寫(xiě)、局部的測(cè)試等。3.2 系統(tǒng)可行性分析技術(shù)可行性校園文檔管理系統(tǒng)的開(kāi)發(fā)包括前端應(yīng)用程序的開(kāi)發(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),客戶(hù)端只要安裝運(yùn)行環(huán)境及瀏覽器就能使用本系統(tǒng),并且可以同時(shí)在不同頁(yè)面操作;還可以結(jié)合HTML語(yǔ)言的使用來(lái)實(shí)現(xiàn)系統(tǒng)操作的便利性。開(kāi)發(fā)校園文檔管理系統(tǒng),提出以下技術(shù)解決方案:采用B/S模式,選擇SQL Server 2000作為后臺(tái)數(shù)據(jù)庫(kù),選擇JAV
46、A、JSP、JavaScript、Html作為應(yīng)用程序開(kāi)發(fā)工具,運(yùn)用Tomcat效勞器技術(shù),整個(gè)系統(tǒng)完全基于Browser/Server模式進(jìn)行設(shè)計(jì)。B/S模式有以下優(yōu)點(diǎn):1、開(kāi)發(fā)本錢(qián)及維護(hù)本錢(qián)降低。由于B/S架構(gòu)管理軟件只安裝在效勞器端Server上,網(wǎng)絡(luò)管理人員只需要管理效勞器就行了,用戶(hù)界面主要事務(wù)邏輯在效勞器Server端完全通過(guò)WWW瀏覽器實(shí)現(xiàn),極少局部事務(wù)邏輯在前端Browser實(shí)現(xiàn),所有的用戶(hù)端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。2、良好的平安性能,防火墻技術(shù)可以保證后臺(tái)數(shù)據(jù)庫(kù)的平安性。所有用戶(hù)端請(qǐng)求都是通過(guò)DBMS來(lái)訪問(wèn)數(shù)據(jù)庫(kù),從而大大減少了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)。因此系統(tǒng)的
47、架構(gòu)就采用了B/S設(shè)計(jì)模式。經(jīng)濟(jì)可行性本系統(tǒng)使用的根本開(kāi)發(fā)工具 Dreamweaver MX 2004、Editplus都是網(wǎng)絡(luò)提供的免費(fèi)軟件,無(wú)須投入開(kāi)發(fā)的費(fèi)用。系統(tǒng)的維護(hù)只需要管理員對(duì)信息進(jìn)行簡(jiǎn)單的操作和處理,資本的投入需要極少。對(duì)用戶(hù)而言,由于系統(tǒng)立足于互聯(lián)網(wǎng),用戶(hù)只需要具備電腦,能夠連上互聯(lián)網(wǎng),登錄網(wǎng)站,成功進(jìn)入系統(tǒng)登錄頁(yè)面后便可以在系統(tǒng)中進(jìn)行瀏覽與提問(wèn)或是解答和管理信息等相關(guān)權(quán)利的操作。系統(tǒng)的收益遠(yuǎn)大于投入。操作可行性管理員和用戶(hù)對(duì)系統(tǒng)進(jìn)行的操作都是通過(guò)瀏覽器進(jìn)入系統(tǒng),在可視化的界面下對(duì)系統(tǒng)進(jìn)行使用和維護(hù)。由于系統(tǒng)對(duì)信息的流向和出錯(cuò)都進(jìn)行了人性化的處理。只要具有普通上網(wǎng)能力的人都可以
48、對(duì)社區(qū)系統(tǒng)進(jìn)行使用和維護(hù)。故此,就操作性而言系統(tǒng)是可行的。3.3 任務(wù)概述校園文檔管理系統(tǒng)主要實(shí)現(xiàn)系統(tǒng)管理、公告編輯、用戶(hù)管理、文件管理、留言管理等功能,每一個(gè)功能都要做到具體而且詳細(xì),在登陸方便分管理員和用戶(hù)的兩種身份登陸系統(tǒng),讓用戶(hù)在使用中更加便捷,復(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)在的開(kāi)展要求。校園文檔文檔管理系統(tǒng)有效的解決了紙質(zhì)手工處理時(shí)效率低下和文件易喪失的問(wèn)題,同時(shí)也在
49、一定程度上解決了現(xiàn)有的文檔管理系統(tǒng)的操作不便上,使得資料保存更完整查詢(xún)更加方便快捷,當(dāng)今學(xué)校的管理在開(kāi)展,一切都應(yīng)該進(jìn)步否那么都將會(huì)逐步被淘汰,只有不斷完善不斷進(jìn)取才可以更好適應(yīng)于學(xué)校的開(kāi)展,生存與學(xué)校,開(kāi)展于學(xué)校,才可以更好的效勞于學(xué)校。3.4 功能需求概述1、用戶(hù)類(lèi)別:登錄系統(tǒng)的身份定為兩種,一是管理員,二是用戶(hù),只有被授權(quán)的用戶(hù)才可以使用本系統(tǒng)的資源。2、權(quán)限管理:系統(tǒng)需要經(jīng)過(guò)有效的身份驗(yàn)證可以登錄。用戶(hù)的身份不同,使用的系統(tǒng)資源也不同。用戶(hù)只可以對(duì)自己的信息查詢(xún)及編輯、查看系統(tǒng)公告信息、上傳及下載系統(tǒng)資源信息、查詢(xún)及添加留言信息;管理員可添加留言、用戶(hù)信息及查詢(xún)修改管理員信息,可以對(duì)系
50、統(tǒng)發(fā)布公告,對(duì)系統(tǒng)的文件管理等功能,可控制整個(gè)系統(tǒng)的登錄功能(控制系統(tǒng))的登錄,擁有整個(gè)系統(tǒng)的全部使用權(quán)限。3、資源管理:本系統(tǒng)用戶(hù)可以在本系統(tǒng)中,進(jìn)行文件資源的上傳與下載的操作。4、用戶(hù)留言:用戶(hù)可以對(duì)系統(tǒng)中的新文件管理方面的工作情況進(jìn)行發(fā)表意見(jiàn),并可以查看所以其對(duì)用戶(hù)回復(fù)的記錄。5、控制系統(tǒng):管理員可對(duì)用戶(hù)進(jìn)行控制,看是否可以登錄。6、用戶(hù)管理:可新增用戶(hù),同時(shí)查看用戶(hù)的相關(guān)信息。7、文件管理:此功能只有管理所具有,可以上傳文件信息,同時(shí)查看各文件的相關(guān)信息。8、公告編輯:管理員對(duì)本系統(tǒng)中的所用子級(jí)用戶(hù)進(jìn)行發(fā)布公告及編輯。9、留言管理:本系統(tǒng)使用者可以對(duì)用戶(hù)系統(tǒng)中的文件管理的情況進(jìn)行發(fā)表意
51、見(jiàn),并可以查看所以其對(duì)應(yīng)的回復(fù)記錄。3.5 本章小結(jié)良好的校園文檔管理系統(tǒng)有利于管理員的操作和提高學(xué)校師生的辦公效率,為開(kāi)發(fā)此系統(tǒng),從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性三方面的可行性進(jìn)行了分析,排除了這三個(gè)方面可能面臨的困難,再一次確定了B/S的開(kāi)發(fā)模式,最終肯定此系統(tǒng)的開(kāi)發(fā)合理,最后簡(jiǎn)單概述了本系統(tǒng)功能和每個(gè)功能的簡(jiǎn)單描述第四章 系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)4.1 功能劃分將需求分析得到的作為需求抽象信息結(jié)構(gòu)。即概念模型的過(guò)程就是概念結(jié)構(gòu)設(shè)計(jì),它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。在系統(tǒng)需求分析階段,搞清楚了系統(tǒng)“做什么的問(wèn)題,形成了目標(biāo)系統(tǒng)的邏輯模型?,F(xiàn)在我們就是說(shuō)要把系統(tǒng)“做什么的邏輯模型變換為“怎么做的物理模
52、型,即著手實(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ú)地被理解、編寫(xiě)、測(cè)試、排錯(cuò)和修改,從而有效地防止錯(cuò)誤在模塊之間擴(kuò)散蔓延,提高了系統(tǒng)的質(zhì)量(可維護(hù)性、可靠性等)。因此,大大簡(jiǎn)化了系統(tǒng)研制開(kāi)發(fā)的工作。 系統(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)
53、模塊結(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ì)模塊的輸入、輸出和處理過(guò)程作詳細(xì)描述,以便在系統(tǒng)實(shí)施階段進(jìn)行程序設(shè)計(jì)時(shí)可以把這個(gè)描述直接“翻譯成用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。 系統(tǒng)功能模塊模塊化是指解決一個(gè)復(fù)雜問(wèn)題時(shí)自上項(xiàng)下逐層把系統(tǒng)劃分成假設(shè)干個(gè)模塊的過(guò)程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來(lái),成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。系統(tǒng)的模塊劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。是為了降低系統(tǒng)和復(fù)雜性,提高可讀性、可維護(hù)性。也就是說(shuō),每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模
54、塊的聯(lián)系最少且接口簡(jiǎ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),并畫(huà)出模塊結(jié)構(gòu)圖。在這個(gè)過(guò)程中必須考慮以下幾個(gè)問(wèn)題: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ì)。在使用過(guò)程中可將結(jié)構(gòu)化設(shè)計(jì)方法與結(jié)構(gòu)化分析SA)方法及編程階段的結(jié)構(gòu)化程序設(shè)計(jì)方法(SP)前后銜接起來(lái)。 系統(tǒng)功能模塊化的優(yōu)點(diǎn): 1、系統(tǒng)
55、功能模塊劃分清晰,區(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圖是用來(lái)來(lái)描述一個(gè)系統(tǒng)中的數(shù)據(jù)及其之間關(guān)系的。E = Entity 實(shí)體; R = Relationship 關(guān)系 楊文龍,姚淑珍,吳云.軟件工程M. 北京:電子工業(yè)出版社,2000:77-79 。 具體來(lái)說(shuō)它是用來(lái)描述某一組織(單位)的概念模型,提供了表示實(shí)體、屬性和聯(lián)系的方法。構(gòu)成E-R圖的根本要素是實(shí)體、屬性和關(guān)系。實(shí)體是指客觀存在并可相互區(qū)分的
56、事特;屬性指指實(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ù)模塊可分為兩種類(lèi)型,一種是獨(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í)體類(lèi)型及實(shí)體間聯(lián)系,然后用E-R圖來(lái)表示數(shù)據(jù)模型。它有兩個(gè)明顯的優(yōu)點(diǎn):接近于人的思維,容易理解;與計(jì)算機(jī)無(wú)關(guān),用戶(hù)容易接受。E-R的四個(gè)根本成分:矩形框,表示實(shí)體類(lèi)型考慮問(wèn)題對(duì)象;菱形框,表示聯(lián)系類(lèi)型實(shí)體間的聯(lián)系;橢圓形框,表示實(shí)體類(lèi)型和聯(lián)系類(lèi)型的屬性;對(duì)于關(guān)鍵碼的屬性,
57、在屬性名下劃一橫線(xiàn);直線(xiàn),表示聯(lián)系類(lèi)型與其涉及的實(shí)體類(lèi)型之間以直線(xiàn)連接。本系統(tǒng)設(shè)計(jì)如下面4-2、4-3、4-4、4-5、4-6圖所示: 圖4-2用戶(hù)信息的E-R圖 圖4-3 系統(tǒng)信息的E-R圖圖4-4 留言信息E-R圖圖4-5 公告信息E-R圖圖4-6 用戶(hù)信息E-R圖4.3 本章小結(jié)在系統(tǒng)需求分析階段,搞清楚了系統(tǒng)“做什么的問(wèn)題之后,本章說(shuō)明了“如何做,通過(guò)功能劃分的根本思想將系統(tǒng)設(shè)計(jì)成由多個(gè)相對(duì)獨(dú)立、功能單一的模塊,然后每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來(lái),成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能,并通過(guò)E-R圖來(lái)描述了本系統(tǒng)中的數(shù)據(jù)及其之間的關(guān)系。第五章 系統(tǒng)的詳細(xì)設(shè)計(jì)
58、與實(shí)現(xiàn)5.1 系統(tǒng)層次模塊圖本系統(tǒng)的層次模塊包括:系統(tǒng)管理模塊、公告編輯模塊、用戶(hù)管理模塊、文件管理模塊、資源管理模塊、留言管理模塊、退出系統(tǒng)模塊。總共七個(gè)模塊,七個(gè)模塊間的功能相對(duì)獨(dú)立,各自實(shí)現(xiàn)自己特有的功能,共同來(lái)組成整體系統(tǒng)所要到達(dá)的功能。本系統(tǒng)的層次模塊如圖5-1所示:圖5-1 系統(tǒng)層次模塊圖5.2 系統(tǒng)流程圖圖5-2系統(tǒng)流程圖用戶(hù)分兩種:管理員、普通用戶(hù)。管理員和用戶(hù)都可以進(jìn)行編輯信息、統(tǒng)計(jì)查詢(xún)、上傳、下載操作。管理員那么可以進(jìn)行相應(yīng)的文件管理操作比方文件的刪除操作,具體的流程圖過(guò)程如圖5-2所示:5.3 數(shù)據(jù)流程圖管理員把用戶(hù)信息錄入系統(tǒng),用戶(hù)信息數(shù)據(jù)流向登錄模塊,系統(tǒng)判別是否為合
59、法用戶(hù),判別信息數(shù)據(jù)流向上傳,下載模塊,管理員身份直接登錄文件管理模塊,對(duì)文件信息進(jìn)行管理如圖5-3所示。 圖5-3數(shù)據(jù)流程圖5.4 系統(tǒng)管理模塊詳細(xì)設(shè)計(jì)圖5-4系統(tǒng)管理模塊功能樹(shù)系統(tǒng)管理模塊包括更改密碼、控制系統(tǒng)兩大子模塊。如圖5-4所示:1、更改密碼:各級(jí)管理員登錄系統(tǒng)后,可自行重新設(shè)置登錄密碼。具體實(shí)現(xiàn)密碼如下: 舊密碼: 新密碼: 確定密碼: 2、控制系統(tǒng):管理員可以控制本系統(tǒng)是否可以讓用戶(hù)登錄使用的功能 Thomas A.Powell編著.Web設(shè)計(jì)大全M. 北京:機(jī)械工業(yè)出版社,2001:116-119。里面有兩個(gè)選擇,開(kāi)啟和關(guān)閉,如果管理員選擇開(kāi)啟功能,那么管理員和用戶(hù)都可以登陸
60、系統(tǒng)并且使用系統(tǒng)的功能,如果選擇關(guān)閉選項(xiàng)那么管理員可以登陸系統(tǒng),但是用戶(hù)那么不能登陸系統(tǒng)使用系統(tǒng)的功能。在系統(tǒng)關(guān)閉狀態(tài)的時(shí)候,用戶(hù)登陸會(huì)提示系統(tǒng)關(guān)閉信息。如圖5-5所示:圖5-5系統(tǒng)開(kāi)閉狀態(tài)圖5.5 公告編輯模塊詳細(xì)設(shè)計(jì)圖5-6 公告編輯模塊功能樹(shù)公告編輯模塊包括添加公告及查看公告。如圖5-6所示:1、添加公告添加公告用于管理員給本系統(tǒng)的所有用戶(hù)發(fā)布公告信息 王先國(guó).JSP動(dòng)態(tài)網(wǎng)頁(yè)編成技術(shù)M. 北京: 電子工業(yè)出版社,2007:213-216。如圖5-7所示:圖5-7系統(tǒng)公揭發(fā)布圖輸入項(xiàng):公告標(biāo)題,公告內(nèi)容。輸出項(xiàng):添加成功,進(jìn)入成功頁(yè)面,不成功那么顯示錯(cuò)誤信息頁(yè)面。處 理:判斷公告標(biāo)題,公告
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 材料買(mǎi)賣(mài)合同范本
- 臨時(shí)人員聘用合同
- 2025至2031年中國(guó)不銹鋼雕塑產(chǎn)品行業(yè)投資前景及策略咨詢(xún)研究報(bào)告
- 2025至2030年中國(guó)香辣臘八豆數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)草地型室外聲柱數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)無(wú)線(xiàn)數(shù)碼名片簿數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 二零二五年度車(chē)輛質(zhì)押融資合同格式范本3篇
- 二零二五年度酒店花卉裝飾租賃合同3篇
- 2024露天煤礦開(kāi)采合同范本
- 2025年度技術(shù)轉(zhuǎn)讓合同:專(zhuān)利技術(shù)轉(zhuǎn)讓與授權(quán)2篇
- 醫(yī)院院長(zhǎng)年終工作總結(jié)報(bào)告精編ppt
- 綠化養(yǎng)護(hù)重點(diǎn)難點(diǎn)分析及解決措施
- “三排查三清零”回頭看問(wèn)題整改臺(tái)賬
- 造價(jià)咨詢(xún)結(jié)算審核服務(wù)方案
- 中國(guó)人民財(cái)產(chǎn)保險(xiǎn)股份有限公司機(jī)動(dòng)車(chē)綜合商業(yè)保險(xiǎn)條款
- T∕CGCC 7-2017 焙烤食品用糖漿
- 八年級(jí)物理上冊(cè)計(jì)算題精選(50道)
- 貨代操作流程及規(guī)范
- 礦井反風(fēng)演習(xí)方案
- 2022年脛骨平臺(tái)三柱理論
- 工程進(jìn)度款支付申請(qǐng)表
評(píng)論
0/150
提交評(píng)論