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

下載本文檔

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

文檔簡介

1、本科學(xué)生畢業(yè)論文論文題目:基于JSP校園網(wǎng)文檔管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué) 院:軟件學(xué)院年 級:2007級專 業(yè):軟件工程姓 名:學(xué) 號:20074618指導(dǎo)教師: 2011年05月10日摘要隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速開展,校園文件管理信息化、網(wǎng)絡(luò)化是必然的趨勢。利用計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)來進(jìn)行文件管理,具有以下優(yōu)勢:利于實(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圖,程序流程圖等對系統(tǒng)的設(shè)計(jì)過程進(jìn)行詳細(xì)的說明。全文共分為前言、需求分析、系統(tǒng)設(shè)計(jì)、開發(fā)技術(shù)、

2、關(guān)鍵技術(shù)解決,結(jié)論六局部。系統(tǒng)采用B/S開發(fā)模式,開發(fā)工具選擇JAVA、JSP、JavaScript、Html語言,采用Tomcat效勞器技術(shù),后臺數(shù)據(jù)庫選用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國內(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 第二章 開發(fā)技術(shù) PAGEREF _Toc293215816 h 3 HYPERLINK l _Toc293215817 2.1 Web開

8、發(fā)技術(shù)介紹 PAGEREF _Toc293215817 h 3 HYPERLINK l _Toc293215818 2.1.1 B/S模式及其優(yōu)勢 PAGEREF _Toc293215818 h 3 HYPERLINK l _Toc293215819 2.1.2 Web應(yīng)用程序開發(fā)環(huán)境JSP技術(shù) PAGEREF _Toc293215819 h 3 HYPERLINK l _Toc293215820 2.2 Java簡介 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ù)訪問接口 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 問題分析 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 用戶管理模塊詳細(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ù)庫詳細(xì)設(shè)計(jì) PAGEREF _Toc293215850 h 29 HYPERLINK l _Toc293215851 5.11 本章小結(jié) PAGEREF _Toc293215851 h 30 HYPERLINK l _Toc293215852 第六章 系統(tǒng)測試 PAGEREF _Toc293215852 h 32 HYPERLINK l _Toc293215853 6.1 測試技術(shù) PAGEREF _Toc293215853 h 32 HYPERLINK l _Toc293215854 6.2系統(tǒng)登陸功能測試 PAGE

16、REF _Toc293215854 h 33 HYPERLINK l _Toc293215855 6.3公告功能模塊測試 PAGEREF _Toc293215855 h 34 HYPERLINK l _Toc293215856 6.4用戶管理模塊測試 PAGEREF _Toc293215856 h 35 HYPERLINK l _Toc293215857 6.5文件管理模塊測試 PAGEREF _Toc293215857 h 36 HYPERLINK l _Toc293215858 6.6資源管理模塊測試 PAGEREF _Toc293215858 h 36 HYPERLINK l _Toc2

17、93215859 6.7留言管理模塊測試 PAGEREF _Toc293215859 h 37 HYPERLINK l _Toc293215860 6.8系統(tǒng)控制登陸模塊測試 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ù)的飛速開展,每個(gè)學(xué)校的開展都起到了質(zhì)的變化,但同時(shí)也必須面對學(xué)校師生不斷增長的需求的挑戰(zhàn)。學(xué)校要求生存、開展,就必須進(jìn)行科學(xué)的管理,很重要的一方面就是文件管理。但目前我們的管理手段和管理方式相對落后,不僅浪費(fèi)了許多人力和物力,同時(shí)也不利于資源共享,而且平安性上也存在不少漏洞,已經(jīng)不能適應(yīng)新形式下的文件管理工作,這個(gè)問題已經(jīng)到了非解決不可的地步。1.2國內(nèi)外研究現(xiàn)狀校園網(wǎng)文檔管理是校園日常管理的一局部,對于工作的日常運(yùn)行來說是很重要的。然而現(xiàn)在國內(nèi)許多學(xué)校的

19、文檔管理仍停留在基于紙介質(zhì)的手工處理階段,手工處理文檔有許多缺點(diǎn),比方說文檔堆積多、重復(fù)勞動的工作多、分類管理困難、查詢困難、利用率低、紙張浪費(fèi)嚴(yán)重等問題,同時(shí),另一個(gè)較嚴(yán)重的問題就是紙介質(zhì)的文檔,保存的時(shí)候容易受環(huán)境因素的影響,保存期限很受限制,而且紙質(zhì)文檔對森林的破壞也是較嚴(yán)重的。在校園信息化建設(shè)中,文檔管理的電子化是一項(xiàng)比較根本和典型的要求。校園網(wǎng)文檔管理的電子化,有助于文檔的長期保存、方便使用者的查詢、也節(jié)省紙張開支。此外,電子文檔的集中管理可以保證數(shù)據(jù)的統(tǒng)一性,也可對數(shù)據(jù)庫的管理進(jìn)行權(quán)限的設(shè)置,這就有助于保障文檔的平安性和保密性。針對這個(gè)方面國外開展相對較迅速,國外很多國家地方已配備

20、了十分先進(jìn)的管理信息系統(tǒng),而且由許多國外開發(fā)的帶有圖形化界面的文檔管理信息系統(tǒng),以其高質(zhì)量和高平安性一直享有相當(dāng)好的口碑,但是這一類軟件結(jié)構(gòu)復(fù)雜,由于語言的障礙等諸多原因,不便于我們某些企業(yè)的迅速掌握,其次我們也可能很難接受相對高昂的價(jià)格,所以我們應(yīng)該開發(fā)出擁有自主知識產(chǎn)權(quán)的高水平軟件產(chǎn)品,為管理做好強(qiáng)大的支撐平臺。現(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)確、有效的查詢和修改文檔,要是沒有一個(gè)好的文檔管理軟件管理,那么工作量會非常大。如果開發(fā)一個(gè)專門用于管理文檔的軟件,那么可以大大節(jié)省工作時(shí)間,提高文檔管理效率。此設(shè)計(jì)是針對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)狀及趨勢。分析校園文檔管理

22、系統(tǒng)的相關(guān)功能,結(jié)合本次畢業(yè)設(shè)計(jì)的相關(guān)要求寫出需求分析;其次,綜合運(yùn)用以前所學(xué)的相關(guān)知識包括計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫相關(guān)知識等,選擇SQL Server 2000數(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í)

23、現(xiàn)這兩章由淺到深,由粗到細(xì)說明了本系統(tǒng)每個(gè)功能開發(fā)的具體方法,最后通過測試來檢測系統(tǒng)開發(fā)是否合理,符合需求要求。第二章 開發(fā)技術(shù)校園文檔管理系統(tǒng)采用B/S開發(fā)模式,開發(fā)工具選擇JAVA、JSP、JavaScript、Html語言,采用Tomcat效勞器技術(shù),后臺數(shù)據(jù)庫選用SQL Server 2000。2.1 Web開發(fā)技術(shù)介紹 B/S模式及其優(yōu)勢伴隨著Internet的迅速開展,計(jì)算機(jī)技術(shù)正在由基于C/Sclient模式的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛贐/SBrowser/Server模式的應(yīng)用系統(tǒng)。過去,網(wǎng)絡(luò)軟件的開發(fā)都采用C/Sclient模式,在這種模式下,主要的業(yè)務(wù)邏輯都集中于客戶端程序,因此,

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

25、行配置就可以了;2、所有的配置工作都集中在效勞器端,提高了系統(tǒng)的平安性;雖然B/S模式帶來了很大的好處,但由于在客戶端能夠利用的編程對象僅僅是瀏覽器,因此,原來在C/S模式下很容易實(shí)現(xiàn)的一些客戶端功能,在B/S模式下,卻變得很難實(shí)現(xiàn)甚至無法實(shí)現(xiàn)。盡管如此,B/S模式仍是目前很多應(yīng)用系統(tǒng)的首選模式。 Web應(yīng)用程序開發(fā)環(huán)境JSP技術(shù)JSP的全稱是Java Server Pages,它是SUN推出的一種動態(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é)出

26、版社,2004:21-25:1、業(yè)務(wù)層與表示層別離:使用JSP技術(shù),網(wǎng)絡(luò)開發(fā)人員可認(rèn)使用HTML來設(shè)計(jì)頁面顯示局部如字體顏色等,使用JSP指令或者JAVA程序片段來生成網(wǎng)頁上的動態(tài)內(nèi)容。2、能夠跨平臺:JSP支持絕大局部平臺,包括現(xiàn)在非常流行的LINUX系統(tǒng),應(yīng)用非常廣泛的Apache效勞器也提供了支持JSP的效勞。3、組件的開發(fā)和使用很方便:如JSP的組件是由C+,VB等語言開發(fā)的,并需要注冊才能使用;而JSP的組件是用Java開發(fā)的,可以直接使用。4、一次編寫,處處運(yùn)行:作為JAVA開發(fā)平臺的一局部,JSP具有JAVA的所有優(yōu)點(diǎn),包括Write once , Run everywhere。

27、2.2 Java簡介簡言之,Java環(huán)境可用來開發(fā)能在任何計(jì)算平臺上運(yùn)行的應(yīng)用軟件。它實(shí)際上是一種非常根本且結(jié)構(gòu)緊湊的技術(shù),而它對World Wide Web以及商業(yè)的總體影響已可同電子表格對PC機(jī)的影響相比較 Burce Eckel(美),陳昊鵬譯.Java編程思想第四版M. 北京:機(jī)械工業(yè)出版社, 2007:10-15。Java已用動態(tài)的交互應(yīng)用軟件使Web栩栩如生。它使開發(fā)人員具有“編寫一次到處運(yùn)行TM的巨大能力。而且,借助其JavaAPI及其編程語言上的Java虛擬機(jī),它已產(chǎn)生一種分布信息的嶄新模式。這種模式叫做Java企業(yè)計(jì)算,正在幫助各企業(yè)以各種不同的方法取得競爭優(yōu)勢。網(wǎng)管和控制已

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

29、可比較的能力,即提高可靠性、平安性和簡化各種不同計(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.3 Tomcat應(yīng)用效勞器目前支持JSP的應(yīng)用效勞器是較多的,Tomcat是其中較為流行的一個(gè)Web效勞器,被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,可見其在業(yè)界的地位。 Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器,在Tomc

30、at中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個(gè)文件,并將其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的Jsp時(shí),通常第一次會很慢,因?yàn)門omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個(gè)應(yīng)用:manager,訪問這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個(gè)xml文件中。通過這個(gè)應(yīng)用,輔助于Ftp,你可以在遠(yuǎn)程通過Web部署和撤銷應(yīng)用。當(dāng)然本地也可以。 Tomcat也具有傳統(tǒng)的Web效勞器的功能:處理Html頁面。但是與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)槠溟_放性,越來越收到人們的重視。Tomcat 效勞器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用效勞器,目前最新版本是。與傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat中的應(yīng)用程序是一個(gè)WARWeb Archive文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類似,也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有Ht

32、ml和JSP文件或者包含這兩種文件的目錄,另外還會有一個(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會自動檢測到這個(gè)文件,并將

33、其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的JSP時(shí),通常第一次會很慢,因?yàn)門omcat要將JSP轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個(gè)應(yīng)用:Manager,訪問這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個(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,而Tom

34、cat處理JSP和Servlet.這種集成只需要修改一下Apache和Tomcat的配置文件即可 孫衛(wèi)琴.TOMCAT與JAVAWEB開發(fā)技術(shù)詳解M. 北京:電子工業(yè)出版社,2004:50-56。另外,Tomcat提供Realm支持。Realm類似于Unix里面的group.在Unix中,一個(gè)group對應(yīng)著系統(tǒng)的一定資源,某個(gè)group不能訪問不屬于它的資源。Tomcat用Realm來對不同的應(yīng)用類似系統(tǒng)資源賦給不同的用戶類似group。沒有權(quán)限的用戶那么不能訪問這個(gè)應(yīng)用。Tomcat提供三種Realm:1、JDBCRealm,這個(gè)Realm將用戶信息存在數(shù)據(jù)庫里,通過JDBC獲得用戶信息來

35、進(jìn)行驗(yàn)證;2、JNDIRealm,用戶信息存在基于LDAP的效勞器里,通過JNDI獲取用戶信息;3、MemoryRealm,用戶信息存在一個(gè)xml文件里面,上面講的manager應(yīng)用驗(yàn)證用戶時(shí)即使用此種Realm.通過Realm我們可以方便地對訪問某個(gè)應(yīng)用的用戶進(jìn)行驗(yàn)證。在Tomcat中,你還可以利用Servlet 2.3提供的事件監(jiān)聽器功能,來對你的應(yīng)用或者Session實(shí)行監(jiān)聽。Tomcat也提供其它的一些特征,如與SSL集成到一塊,實(shí)現(xiàn)平安傳輸。還有Tomcat也提供JNDI支持,這與那些J2EE應(yīng)用效勞器提供的是一致的。說到這里我們要介紹一下通常所說的應(yīng)用效勞器如WebLogic與To

36、mcat有何區(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短小精悍,配置方便,能滿足我們的需求,這種情況下我們自然會選擇Tomcat。基于Tomcat的開發(fā)其實(shí)主要是JSP和Servlet的開發(fā),開

37、發(fā)JSP和Servlet非常簡單,你可以用普通的文本編輯器或者IDE,然后將其打包成WAR即可。我們這里要提到另外一個(gè)工具Ant,Ant也是Jakarta中的一個(gè)子工程,它所實(shí)現(xiàn)的功能類似于Unix中的make.你需要寫一個(gè)build.xml文件,然后運(yùn)行Ant就可以完成xml文件中定義的工作,這個(gè)工具對于一個(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)更多的功能。如與上

38、面提到的JBoss集成起來開發(fā)EJB,與CocoonApache的另外一個(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會走得更遠(yuǎn)。2.4 SQL server 2000Microsoft SQL Server2000是由 Microsoft公司開發(fā)的,簡稱SQL Server,由一系

39、列相互協(xié)作的組件構(gòu)成,能滿足最大的Web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲和分析數(shù)據(jù)的需求 陳玉峰.SQL Server2000數(shù)據(jù)庫開發(fā)教程M. 北京:科學(xué)出版社,2000:23-28。Microsoft SQL Server 2000 的特性包括: 1.Internet 集成 SQL Server 2000 數(shù)據(jù)庫引擎提供完整的 XML 支持。它還具有構(gòu)成最大的 Web 站點(diǎn)的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和平安功能。SQL Server 2000 程序設(shè)計(jì)模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且 SQL Server 2000 支持 English Quer

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

41、發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2000 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2000 數(shù)據(jù)庫的一局部,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布效勞器。 4.易于安裝、部署和使用SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改良在多個(gè)站點(diǎn)上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基

42、于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫局部。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使用戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。 5.數(shù)據(jù)倉庫SQL Server 2000 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來直觀地設(shè)計(jì)數(shù)據(jù)庫并通過 English Query 來分析數(shù)據(jù)。 2.5數(shù)據(jù)訪問接口系統(tǒng)采用JDBC-ODBC橋數(shù)據(jù)驅(qū)動程序,以純Java的方式來連接數(shù)據(jù)庫,為訪問不同的數(shù)據(jù)庫提供統(tǒng)一的接口

43、。JDBC數(shù)據(jù)庫驅(qū)動程序是把JDBC調(diào)用翻譯成廠商專用API的調(diào)用。開放數(shù)據(jù)連接ODBC最初是為微軟操作系統(tǒng)上的SQL提供API標(biāo)準(zhǔn),后來也在其他的平臺上提供了支持。ODBC為直接訪問數(shù)據(jù)定義了一組函數(shù),而不是在用戶應(yīng)用程序中嵌入SQL。JKBC-ODBC橋在JKBC API 和ODBC API 之間提供了一個(gè)橋梁,這個(gè)橋把標(biāo)準(zhǔn)的JDBC調(diào)用翻譯成對應(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的簡單介紹說明了本課題為何選擇JA

44、VA作為開發(fā)語言同時(shí)又介紹了Tomcat作為應(yīng)用效勞器,數(shù)據(jù)庫SQL server 2000及其特性,數(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ì)。涉及靜動態(tài)網(wǎng)頁編寫熟悉HTML、CSS、JavaScript、程序設(shè)計(jì)(ASP、PHP、JSP或其它語言根底)、數(shù)據(jù)庫應(yīng)用SQL server、MySQL的使用、SQL語言、調(diào)優(yōu)、數(shù)據(jù)庫設(shè)計(jì)、軟件工程及軟件測試,用戶界面設(shè)計(jì)、美化、

45、文檔編寫軟件開發(fā)方案、用戶手冊等設(shè)計(jì)內(nèi)容都要形成文字等各方面知識;以及團(tuán)隊(duì)組織、工程管理,幫助文檔的編寫、局部的測試等。3.2 系統(tǒng)可行性分析技術(shù)可行性校園文檔管理系統(tǒng)的開發(fā)包括前端應(yīng)用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護(hù)兩個(gè)方面。對于前者要求應(yīng)用程序功能完備、易使用等特點(diǎn),而對于后者那么要求建立數(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模式,選擇SQL Server 2000作為后臺數(shù)據(jù)庫,選擇JAV

46、A、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ù)可以保證后臺數(shù)據(jù)庫的平安性。所有用戶端請求都是通過DBMS來訪問數(shù)據(jù)庫,從而大大減少了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)。因此系統(tǒng)的

47、架構(gòu)就采用了B/S設(shè)計(jì)模式。經(jīng)濟(jì)可行性本系統(tǒng)使用的根本開發(fā)工具 Dreamweaver MX 2004、Editplus都是網(wǎng)絡(luò)提供的免費(fèi)軟件,無須投入開發(fā)的費(fèi)用。系統(tǒng)的維護(hù)只需要管理員對信息進(jìn)行簡單的操作和處理,資本的投入需要極少。對用戶而言,由于系統(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)大于投入。操作可行性管理員和用戶對系統(tǒng)進(jìn)行的操作都是通過瀏覽器進(jìn)入系統(tǒng),在可視化的界面下對系統(tǒng)進(jìn)行使用和維護(hù)。由于系統(tǒng)對信息的流向和出錯(cuò)都進(jìn)行了人性化的處理。只要具有普通上網(wǎng)能力的人都可以

48、對社區(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í)也在

49、一定程度上解決了現(xiàn)有的文檔管理系統(tǒng)的操作不便上,使得資料保存更完整查詢更加方便快捷,當(dāng)今學(xué)校的管理在開展,一切都應(yīng)該進(jìn)步否那么都將會逐步被淘汰,只有不斷完善不斷進(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)資源也不同。用戶只可以對自己的信息查詢及編輯、查看系統(tǒng)公告信息、上傳及下載系統(tǒng)資源信息、查詢及添加留言信息;管理員可添加留言、用戶信息及查詢修改管理員信息,可以對系

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

51、見,并可以查看所以其對應(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)“做什么的邏輯模型變換為“怎么做的物理模

52、型,即著手實(shí)現(xiàn)系統(tǒng)的需求。首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)。接著在一步步的向下進(jìn)行描述。功能劃分的根本思想是將系統(tǒng)設(shè)計(jì)成由多個(gè)相對獨(dú)立、功能單一的模塊組成的結(jié)構(gòu)。由于模塊之間相對獨(dú)立,每一模塊就可以單獨(dú)地被理解、編寫、測試、排錯(cuò)和修改,從而有效地防止錯(cuò)誤在模塊之間擴(kuò)散蔓延,提高了系統(tǒng)的質(zhì)量(可維護(hù)性、可靠性等)。因此,大大簡化了系統(tǒng)研制開發(fā)的工作。 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)總體設(shè)計(jì)主要是指在系統(tǒng)分析的根底上,對整個(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é),并對模塊的輸入、輸出和處理過程作詳細(xì)描述,以便在系統(tǒng)實(shí)施階段進(jìn)行程序設(shè)計(jì)時(shí)可以把這個(gè)描述直接“翻譯成用某種程序設(shè)計(jì)語言書寫的程序。 系統(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ú)立的子功能,并且與其他模

54、塊的聯(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、如何評價(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)勢。在使用過程中可將結(jié)構(gòu)化設(shè)計(jì)方法與結(jié)構(gòu)化分析SA)方法及編程階段的結(jié)構(gòu)化程序設(shè)計(jì)方法(SP)前后銜接起來。 系統(tǒng)功能模塊化的優(yōu)點(diǎn): 1、系統(tǒng)

55、功能模塊劃分清晰,區(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. 北京:電子工業(yè)出版社,2000:77-79 。 具體來說它是用來描述某一組織(單位)的概念模型,提供了表示實(shí)體、屬性和聯(lián)系的方法。構(gòu)成E-R圖的根本要素是實(shí)體、屬性和關(guān)系。實(shí)體是指客觀存在并可相互區(qū)分的

56、事特;屬性指指實(shí)體所具有的每一個(gè)特性。聯(lián)系是指實(shí)體間的關(guān)系.聯(lián)系可以分為三種:一對一的聯(lián)系(1:1);一對多的聯(lián)系(1:n);多對多的聯(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í)體類型考慮問題對象;菱形框,表示聯(lián)系類型實(shí)體間的聯(lián)系;橢圓形框,表示實(shí)體類型和聯(lián)系類型的屬性;對于關(guān)鍵碼的屬性,

57、在屬性名下劃一橫線;直線,表示聯(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è)相對獨(dú)立、功能單一的模塊,然后每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來,成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能,并通過E-R圖來描述了本系統(tǒng)中的數(shù)據(jù)及其之間的關(guān)系。第五章 系統(tǒng)的詳細(xì)設(shè)計(jì)

58、與實(shí)現(xiàn)5.1 系統(tǒng)層次模塊圖本系統(tǒng)的層次模塊包括:系統(tǒng)管理模塊、公告編輯模塊、用戶管理模塊、文件管理模塊、資源管理模塊、留言管理模塊、退出系統(tǒng)模塊??偣财邆€(gè)模塊,七個(gè)模塊間的功能相對獨(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)判別是否為合

59、法用戶,判別信息數(shù)據(jù)流向上傳,下載模塊,管理員身份直接登錄文件管理模塊,對文件信息進(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、更改密碼:各級管理員登錄系統(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)閉,如果管理員選擇開啟功能,那么管理員和用戶都可以登陸

60、系統(tǒng)并且使用系統(tǒng)的功能,如果選擇關(guān)閉選項(xiàng)那么管理員可以登陸系統(tǒng),但是用戶那么不能登陸系統(tǒng)使用系統(tǒng)的功能。在系統(tǒng)關(guān)閉狀態(tài)的時(shí)候,用戶登陸會提示系統(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動態(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ò)誤信息頁面。處 理:判斷公告標(biāo)題,公告

溫馨提示

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

評論

0/150

提交評論