網(wǎng)絡(luò)工程專業(yè)設(shè)計(jì)論文基于BS模式的網(wǎng)絡(luò)選課系統(tǒng)_第1頁(yè)
網(wǎng)絡(luò)工程專業(yè)設(shè)計(jì)論文基于BS模式的網(wǎng)絡(luò)選課系統(tǒng)_第2頁(yè)
網(wǎng)絡(luò)工程專業(yè)設(shè)計(jì)論文基于BS模式的網(wǎng)絡(luò)選課系統(tǒng)_第3頁(yè)
網(wǎng)絡(luò)工程專業(yè)設(shè)計(jì)論文基于BS模式的網(wǎng)絡(luò)選課系統(tǒng)_第4頁(yè)
網(wǎng)絡(luò)工程專業(yè)設(shè)計(jì)論文基于BS模式的網(wǎng)絡(luò)選課系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué) 年設(shè)計(jì)題目: 基于b/s模式的網(wǎng)絡(luò)選課系統(tǒng) 院、系: 姓名: 指導(dǎo)教師: 成 績(jī): 年 月 日 基于b/s模式的網(wǎng)絡(luò)選課系統(tǒng)摘 要信息管理技術(shù)作為信息應(yīng)用的一個(gè)重要方面,在社會(huì)生產(chǎn)生活中已被普遍應(yīng)用,推進(jìn)了計(jì)算機(jī)在商業(yè)、工程、軍事、醫(yī)療、教育等管理領(lǐng)域的廣泛使用。計(jì)算機(jī)在學(xué)校教學(xué)、教務(wù)起到十分重要和出色的作用。學(xué)校作為一種信息資源的集散地,學(xué)生和課程繁多,有很多的信息要管理。目前在中職學(xué)校對(duì)選課情況的統(tǒng)計(jì)和查詢等基本上還是用人工的方法。由于數(shù)據(jù)繁多,數(shù)據(jù)信息處理工作量大, 手工方法容易出錯(cuò),且不易查找。因此建立基于校園網(wǎng)絡(luò)的計(jì)算機(jī)選課系統(tǒng)非常必要。 為了使選課管理工作規(guī)范化,系統(tǒng)化,提高信

2、息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改選課情況,本文設(shè)計(jì)和實(shí)現(xiàn)了一個(gè)學(xué)生選課系統(tǒng)。系統(tǒng)采用基于bs的jsp動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù),后臺(tái)采用mysql數(shù)據(jù)庫(kù)來(lái)進(jìn)行選課系統(tǒng)開(kāi)發(fā)。論文詳細(xì)分析選課系統(tǒng)的功能需求、給出了功能劃分和流程分析,并用統(tǒng)一建模語(yǔ)言(uml)進(jìn)行了描述:在此基礎(chǔ)上論文給出了該系統(tǒng)的設(shè)計(jì),包括系統(tǒng)架構(gòu)設(shè)計(jì)、業(yè)務(wù)邏輯設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)。論文還給出了系統(tǒng)各功能模塊的實(shí)現(xiàn)細(xì)節(jié)、系統(tǒng)調(diào)試和測(cè)試等操作。該系統(tǒng)的開(kāi)發(fā),使教學(xué)管理者從繁瑣的教務(wù)工作中解脫出來(lái),提高了工作效率。關(guān)鍵詞 學(xué)生選課系統(tǒng)jsp uml mysqlnet class choosing system based b

3、/s abstractthe information management technology,taking the information application as all important aspect,has been applied in the social product life,advanced the widespread computer applications in business,engineering,military,medical service,education and so oncomputer is playing very important

4、 and outstanding role for teaching and the educational administration in high schoo1the schools,as a collection and distribution center of information resource,have many students and the curriculum,have many information and data to be managedin recent days,collecting and retriving of informations of

5、 courses selection in professional school is proceeded by manual methods basically,which is likely to be in errors and hard to retriveso,it is necessary to construct a computer system for selecting courses,based on campus computer networks in order for cause selection supervisory work to be standard

6、ized,systematized,enhances the information processing speed and accuracy,information retrievals and modification can be prompt, accurate and effiecent,this thesis designs and implements a course selection system for studentsthe system uses jsp dynamic homepage development technology,based on the bs

7、mode,the backround of the system uses the mysql database to development course selection subsystemthe function demand of the system is carefully analysed,the function devision,flow analysis and specification of the demand,using uml,is also given in the paperbased on these analysises,systems design,i

8、ncluding system construction design,service logical design and database design is also given in the paperthe implementation details of the various functional module and system test is also described in the paperthis systems development makes the education management people avoid the tedious educatio

9、nal administration work,and raises their working efficientlykeywords studentscourse selecting system,jsp,uml,mysql目 錄摘要1abstract2第1章 緒論.11.1 課題的研究背景和意義.11.1.1 研究背景.11.1.2 研究意義.11.2 研究動(dòng)機(jī).11.3 論文作者的主要工作.21.4 論文的組織結(jié)構(gòu).2第2章 相關(guān)理論及探討.32.1 管理信息系統(tǒng)概述.32.2 管理信息系統(tǒng)的生命周期法.32.3 系統(tǒng)開(kāi)發(fā)技術(shù)選擇.42.4 辦公自動(dòng)化系統(tǒng)開(kāi)發(fā)技術(shù).42.4.1 分類.

10、42.4.2 三大類開(kāi)發(fā)技術(shù)之比較.52.5 jsp動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù).72.5.1 bs結(jié)構(gòu).72.5.2 jsp的運(yùn)行原理和技術(shù)特點(diǎn).82.5.3 jsp的技術(shù)特點(diǎn).92.6 mysql數(shù)據(jù)庫(kù)簡(jiǎn)介.92.7 統(tǒng)一建模語(yǔ)言u(píng)ml102.7.1 uml概述102.7.2 uml組成102.7.3 uml的主要特點(diǎn)11第3章 系統(tǒng)分析.123.1 需求分析.123.2 系統(tǒng)功能模塊劃分.123.2.1 系統(tǒng)角色分析.123.2.2 系統(tǒng)模塊分析.133.2.3 系統(tǒng)模塊結(jié)構(gòu)圖.133.3 系統(tǒng)用例圖.143.4 系統(tǒng)主要分析模型.153.5 可行性分析.16第4章 系統(tǒng)設(shè)計(jì).174.1 系統(tǒng)設(shè)計(jì)原

11、則.174.2 系統(tǒng)總體設(shè)計(jì).174.3 系統(tǒng)中的類.184.4 數(shù)據(jù)庫(kù)設(shè)計(jì).184.5 界面設(shè)計(jì).204.5.1 用戶界面設(shè)計(jì).204.5.2 輸入設(shè)計(jì).204.5.3 輸出設(shè)計(jì).20第5章 系統(tǒng)實(shí)現(xiàn)215.1 系統(tǒng)運(yùn)行的軟硬件環(huán)境.215.1.1 校園網(wǎng)絡(luò)拓?fù)鋱D.215.1.2 系統(tǒng)運(yùn)行環(huán)境.215.1.3 系統(tǒng)協(xié)同工作原理.215.2 登錄功能實(shí)現(xiàn).225.3 管理員管理學(xué)生功能實(shí)現(xiàn).225.4 管理員管理教師功能實(shí)現(xiàn).225.5 系統(tǒng)測(cè)試與結(jié)果.25結(jié) 論27參考文獻(xiàn).28附 錄29.第1章 緒論隨著科學(xué)技術(shù)的發(fā)展,人類社會(huì)已進(jìn)入了高度發(fā)達(dá)的信息化時(shí)代。信息這一名詞對(duì)人們來(lái)說(shuō)變得越來(lái)越

12、熟悉,對(duì)其的認(rèn)識(shí)也越來(lái)越深入。它作為一種無(wú)形的資源在社會(huì)生產(chǎn)生活中發(fā)揮著巨大的作用。信息管理技術(shù)作為信息應(yīng)用的一個(gè)重要方面,在社會(huì)生產(chǎn)生活中已被普遍應(yīng)用,推進(jìn)了計(jì)算機(jī)在商業(yè)、工程、軍事、醫(yī)療、教育等管理領(lǐng)域的廣泛使用。當(dāng)今社會(huì)的競(jìng)爭(zhēng)已成為信息資源的競(jìng)爭(zhēng)。誰(shuí)能擁有第一手的信息,誰(shuí)就能在競(jìng)爭(zhēng)中立于不敗之地。因此,世界上許多國(guó)家都在各領(lǐng)域抓緊信息技術(shù)的研究,以求得在競(jìng)爭(zhēng)中取勝。為了加快信息的傳播,各國(guó)之間還進(jìn)行合作,從而使得信息成為一種沒(méi)有國(guó)界的共享資源。如從美國(guó)開(kāi)始創(chuàng)建的,現(xiàn)在已遍布全世界的信息高速網(wǎng)絡(luò)一internet。1.1 課題的研究背景和意義1.1.1 研究背景隨著信息技術(shù)的發(fā)展,計(jì)算機(jī)是

13、學(xué)校教學(xué)、教務(wù)的十分重要和出色的幫手, 它快速、準(zhǔn)確的工作方式,使教學(xué)管理者從繁瑣的教務(wù)工作中解脫出來(lái),提高了工作效率。國(guó)外的教學(xué)科研軟件與國(guó)內(nèi)相比開(kāi)發(fā)的早而且比較成熟。早在七十年代末, 美國(guó)就建成了nsfnet(國(guó)家科學(xué)基金網(wǎng)),其課題的申報(bào)及課題的進(jìn)展情況匯報(bào)都在網(wǎng)上進(jìn)行。其網(wǎng)上教學(xué)教務(wù)管理系統(tǒng)也十分完善,世界各地的學(xué)生可以坐在家里通過(guò)互聯(lián)網(wǎng)完成入學(xué)報(bào)名、選課、考試、畢業(yè)論文、取得學(xué)位這一學(xué)習(xí)生活的全過(guò)程。目前,國(guó)際上已具規(guī)模的遠(yuǎn)程教育學(xué)校就有數(shù)百所之多,網(wǎng)上教育正在各地發(fā)揮著巨大的作用,為世界各國(guó)培養(yǎng)出大批人才。所有這些都表明,基于internet的校園網(wǎng)的應(yīng)用已深入到校園內(nèi)的各個(gè)方面。

14、21世紀(jì)的教育必須重視信息技術(shù)對(duì)教育的影響和作用,我國(guó)近年來(lái)也十分重視教育信息化特別是在“面向2l世紀(jì)教育振興行動(dòng)計(jì)劃中著重強(qiáng)調(diào)了利用信息技術(shù)推進(jìn)教育改革。在當(dāng)前的社會(huì)發(fā)展及網(wǎng)絡(luò)環(huán)境下,教務(wù)管理工作借助微機(jī)來(lái)處理大量的業(yè)務(wù)已成為必然,各級(jí)各類學(xué)校大多也在不同程度地在學(xué)校的管理工作中使用著功能各異的管理軟件。使用微機(jī)及網(wǎng)絡(luò)進(jìn)行教學(xué)、教務(wù)事務(wù)的處理,教務(wù)管理系統(tǒng)的使用不僅是實(shí)際工作中急需的,而且教務(wù)管理系統(tǒng)的實(shí)施也為促進(jìn)學(xué)校資源整合和學(xué)校管理工作的科學(xué)化、規(guī)范化、信息化、減員增效的順利實(shí)行提供了有力的支持。1.1.2 研究意義當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被

15、廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。作為教務(wù)管理系統(tǒng)應(yīng)用的一部分,選課系統(tǒng)使用計(jì)算機(jī)對(duì)選課信息進(jìn)行管理, 有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生選課管理的效率,也是教務(wù)管理的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。運(yùn)用計(jì)算機(jī)輔助選課,即能實(shí)時(shí)地對(duì)大量選課數(shù)據(jù)進(jìn)行檢驗(yàn)和統(tǒng)

16、計(jì),十分方便地輸出選課結(jié)果, 同時(shí)也避免了人工處理時(shí)容易產(chǎn)生的錯(cuò)誤。1.2 研究動(dòng)機(jī)現(xiàn)在不少中職學(xué)校也開(kāi)始實(shí)行了學(xué)分制,學(xué)分制的核心是允許學(xué)生自由選課,即把學(xué)習(xí)的自主權(quán)交給學(xué)生。學(xué)生選課時(shí)的制約因素比較復(fù)雜,工作量也很大,而且往往需要在較短的時(shí)間內(nèi)完成。利用計(jì)算機(jī)輔助選課工作,既提高了工作的科學(xué)性,又可大大減輕管理人員的工作強(qiáng)度,提高工作效率,從而使學(xué)校教務(wù)管理現(xiàn)代化邁上了一個(gè)新臺(tái)階。中專學(xué)校學(xué)生和課程繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的中專學(xué)校都是初步開(kāi)始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。這類學(xué)校以前的信息管理方式主要是對(duì)紙介質(zhì)的文本、表格等做手工處理,選課情況的統(tǒng)計(jì)和查詢等往

17、往采用對(duì)課程的人工檢查進(jìn)行,學(xué)生的選課權(quán)限、以及選課代號(hào)等用人工手抄方式進(jìn)行。因?yàn)閿?shù)據(jù)信息處理工作量大,容易出錯(cuò):由于數(shù)據(jù)繁多,信息容易丟失,且不易查找??偟膩?lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。盡管學(xué)校都有計(jì)算機(jī),但是尚未用于信息管理,沒(méi)有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開(kāi)發(fā)的基本環(huán)境。 基于以上考慮,我們認(rèn)為有必要在中專學(xué)校建立一個(gè)學(xué)生選課系統(tǒng),使選課管理工作規(guī)范化,系統(tǒng)化,程序化,避免選課管理的隨意性,提高信息處理的速度和準(zhǔn)確性,是老師和學(xué)生能夠及時(shí)、準(zhǔn)確、有效的查詢和修改選課情況。1.3 論文作者的主要工作本文詳細(xì)分析了本人完成的選課系統(tǒng)的功能需求、給出了系統(tǒng)的功能劃

18、分和流程分析,并用統(tǒng)一建模語(yǔ)言(uml)進(jìn)行了描述;在此基礎(chǔ)上論文給出了系統(tǒng)的設(shè)計(jì),包括系統(tǒng)架構(gòu)設(shè)計(jì)、業(yè)務(wù)邏輯設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)。論文還給出了系統(tǒng)各功能模塊的實(shí)現(xiàn)細(xì)節(jié)、系統(tǒng)調(diào)試和測(cè)試等操作。1.4 論文的組織結(jié)構(gòu)本文的結(jié)構(gòu)安排如下:在第二章中對(duì)與課題相關(guān)的理論作了探討,主要介紹管理信息系統(tǒng)及其相關(guān)技術(shù),并討論了本系統(tǒng)開(kāi)發(fā)中采用的jsp動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)、mysql數(shù)據(jù)庫(kù)和uml統(tǒng)一建模語(yǔ)言等相關(guān)知識(shí)。第三章進(jìn)行了系統(tǒng)分析,包括系統(tǒng)需求分析、功能模塊劃分、數(shù)據(jù)流程及可行性分析。第四章給出了系統(tǒng)設(shè)計(jì),包括:系統(tǒng)架構(gòu)、業(yè)務(wù)邏輯、數(shù)據(jù)庫(kù)、界面等方面的設(shè)計(jì)。第五章介紹了系統(tǒng)實(shí)現(xiàn),包括:系統(tǒng)運(yùn)行的軟硬件環(huán)境,

19、管理員模塊、教師模塊、學(xué)生模塊的實(shí)現(xiàn),最后討論了系統(tǒng)測(cè)試與調(diào)試方面的問(wèn)題。第2章 相關(guān)理論及探討2.1 管理信息系統(tǒng)概述管理信息系統(tǒng)(management information systemmis)的概念是1961年美國(guó)人jdgallagher首先提出來(lái)的,是一個(gè)由人、計(jì)算機(jī)及其他外圍設(shè)備等組成的能進(jìn)行信息的收集、傳遞、存貯、加工、維護(hù)和使用的系統(tǒng)。它是一門(mén)新興的科學(xué),其主要任務(wù)是最大限度的利用現(xiàn)代計(jì)算機(jī)及網(wǎng)絡(luò)通訊技術(shù)加強(qiáng)企業(yè)的信息管理,通過(guò)對(duì)企業(yè)擁有的人力、物力、財(cái)力、設(shè)備、技術(shù)等資源的調(diào)查了解,建立正確的數(shù)據(jù),加工處理并編制成各種信息資料及時(shí)提供給管理人員,以便進(jìn)行正確的決策,不斷提高企

20、業(yè)的管理水平和經(jīng)濟(jì)效益1。 管理信息系統(tǒng)最大的特點(diǎn)是高度集中,能將組織中的數(shù)據(jù)和信息集中起來(lái),進(jìn)行快速處理統(tǒng)一使用。有一個(gè)中心數(shù)據(jù)庫(kù)和計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)是mis的重要標(biāo)志,mis的處理是在數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)基礎(chǔ)上的分布式處理。隨著計(jì)算機(jī)網(wǎng)絡(luò)和通訊技術(shù)的發(fā)展,不僅能把組織內(nèi)部的各級(jí)管理連接起來(lái),而且能夠克服地理界限, 把分散在不同地區(qū)的計(jì)算機(jī)網(wǎng)絡(luò)相連,形成跨地區(qū)的各種管理信息系統(tǒng)2。隨著internet的擴(kuò)展,現(xiàn)有的公司和學(xué)校不再局限于物理的有形的真實(shí)地域, 網(wǎng)絡(luò)本身成為事實(shí)上發(fā)展的空間。隨著internet技術(shù)的不斷發(fā)展,因特網(wǎng)必將成為人類新社會(huì)的技術(shù)基石?;趇nternet的mis系統(tǒng)必將成為網(wǎng)絡(luò)時(shí)

21、代的新一代管理信息系統(tǒng),前景極為樂(lè)觀。2.2 管理信息系統(tǒng)的生命周期法借鑒人們從事其他復(fù)雜系統(tǒng)建設(shè)、特別是復(fù)雜的工程技術(shù)建設(shè)的經(jīng)驗(yàn),管理信息系統(tǒng)的建設(shè)的方法也逐漸形成并不斷的發(fā)展和充實(shí),同時(shí)管理信息系統(tǒng)的生命周期法也在實(shí)踐中逐步完善和提高,生命周期法將整個(gè)系統(tǒng)的建設(shè)過(guò)程分解成類似霍爾模型時(shí)間維所示的若干階段3。隨著管理信息系統(tǒng)的迅速發(fā)展,生命周期法也在實(shí)踐中逐步完善和提高。盡管近年來(lái)又涌現(xiàn)出有關(guān)管理信息系統(tǒng)建設(shè)的新思想、觀點(diǎn)和方法,但生命周期法仍是分析、處理管理信息系統(tǒng)建設(shè)中各類實(shí)際問(wèn)題的重要基礎(chǔ)。生命周期法又稱為結(jié)構(gòu)化生命周期法,是由結(jié)構(gòu)化系統(tǒng)分析(ssa)和結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)(ssd)組合而成

22、的一種管理信息系統(tǒng)開(kāi)發(fā)方法。其基本思想是:用系統(tǒng)的思想和系統(tǒng)工程的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化的自上而下對(duì)生命周期進(jìn)行分析和設(shè)計(jì)。這種方法意味著在開(kāi)發(fā)各階段間存在著嚴(yán)格的順序,并且各階段之間有相互依存的關(guān)系。用結(jié)構(gòu)化生命周期開(kāi)發(fā)方法開(kāi)發(fā)一個(gè)系統(tǒng),將整個(gè)開(kāi)發(fā)過(guò)程分為5個(gè)依次連接的階段,結(jié)構(gòu)化生命周期法具體介紹如下4(如圖2-1所示): 1、系統(tǒng)規(guī)劃這是管理信息系統(tǒng)的開(kāi)始階段。以計(jì)算機(jī)為主要手段的管理信息系統(tǒng)是其所在組織的管理系統(tǒng)的組成部分,它的新建、改建或擴(kuò)建服從組織的整體目標(biāo)和管理決策活動(dòng)的需要。這一階段的主要任務(wù)是:根據(jù)組織的整體目標(biāo)和發(fā)展戰(zhàn)略, 明確組織總的信息需求,制定管理信息

23、系統(tǒng)總計(jì)劃。2、系統(tǒng)分析這一階段的主要任務(wù)是明確用戶的信息需求,提出新系統(tǒng)的邏輯模型。需要進(jìn)行的工作有:系統(tǒng)的初步調(diào)查、可行性研究、現(xiàn)行系統(tǒng)的詳細(xì)調(diào)查及新系統(tǒng)邏輯模型的提出等。3、系統(tǒng)設(shè)計(jì)這一階段的主要工作是根據(jù)新的邏輯方案進(jìn)行軟、硬件系統(tǒng)的設(shè)計(jì),包括以下設(shè)計(jì):總體結(jié)構(gòu)設(shè)計(jì)、輸出設(shè)計(jì)、輸入設(shè)計(jì)、處理過(guò)程設(shè)計(jì)、數(shù)據(jù)存儲(chǔ)設(shè)計(jì)和計(jì)算機(jī)系統(tǒng)方案的選擇等。 4、系統(tǒng)實(shí)施這一階段將設(shè)計(jì)的系統(tǒng)付諸實(shí)施。5、系統(tǒng)運(yùn)行與維護(hù)每個(gè)系統(tǒng)開(kāi)發(fā)項(xiàng)目完成后即投入應(yīng)用,進(jìn)入正常運(yùn)行和維護(hù)階段。圖2-1結(jié)構(gòu)化生命周期法2.3 系統(tǒng)開(kāi)發(fā)技術(shù)選擇目前,各大企業(yè)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)使企業(yè)的辦公及管理都朝著高效、快速、無(wú)紙化的方向發(fā)展。企

24、業(yè)的計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)成為企業(yè)進(jìn)行技術(shù)改造及提高企業(yè)的管理水平的重要手段。一個(gè)完整的mis應(yīng)包括:輔助決策系統(tǒng)(dss)、工業(yè)控制系統(tǒng)(ipc)、辦公自動(dòng)化系統(tǒng)(oa)以及數(shù)據(jù)庫(kù)、模型庫(kù)、方法庫(kù)、知識(shí)庫(kù)和與上級(jí)機(jī)關(guān)及外界交換信息的接口。其中,特別是辦公自動(dòng)化系統(tǒng)(oa)與上級(jí)機(jī)關(guān)及外界交換信息等都離不開(kāi)intranet的應(yīng)用。2.4 辦公自動(dòng)化系統(tǒng)開(kāi)發(fā)技術(shù)2.4.1 分類現(xiàn)在oa的開(kāi)發(fā)技術(shù)主要集中分為三大類:基于cs結(jié)構(gòu)的應(yīng)用程序開(kāi)發(fā), 結(jié)合cs結(jié)構(gòu)和web技術(shù)的復(fù)合應(yīng)用程序,基于bs結(jié)構(gòu)的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)5。(1)cs結(jié)構(gòu)系統(tǒng):是傳統(tǒng)開(kāi)發(fā)模式,一般以數(shù)據(jù)庫(kù)和客戶端的兩層結(jié)構(gòu)實(shí)現(xiàn),也有加入中間件的三層

25、或多層結(jié)構(gòu),在oa早期是標(biāo)準(zhǔn)的系統(tǒng)模式,但隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)的發(fā)展,它已經(jīng)無(wú)法滿足現(xiàn)在的遠(yuǎn)程網(wǎng)絡(luò)辦公和移動(dòng)辦公的需要。(2)cs+web技術(shù):是為了補(bǔ)充cs結(jié)構(gòu)的不足,在cs基礎(chǔ)上加入web 技術(shù)來(lái)實(shí)現(xiàn)對(duì)遠(yuǎn)程數(shù)據(jù)的獲取,仍具有一定局限性,如數(shù)據(jù)及時(shí)更新、軟件升級(jí)等問(wèn)題就無(wú)法很好解決。(3)bs結(jié)構(gòu)系統(tǒng):是援用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),加入oa的開(kāi)發(fā)理念,完全適應(yīng)網(wǎng)絡(luò)辦公和移動(dòng)辦公需求,也是現(xiàn)代辦公自動(dòng)化系統(tǒng)的首選技術(shù)。bs結(jié)構(gòu)的開(kāi)發(fā),具體技術(shù)又有多種選擇:jsp(java server pages)+j2ee,asp(active server pages)+iis,aspnet+microsof

26、t,net framework,php(hypertext preprocessor)+ apache。asp(active server pages即活動(dòng)服務(wù)器頁(yè)面)是一個(gè)web服務(wù)器端的開(kāi)發(fā)環(huán)境,利用它可以產(chǎn)生和運(yùn)行動(dòng)態(tài)的、交互的、高性能的web服務(wù)應(yīng)用程序。asp 采用腳本語(yǔ)言vbscript(javascript)作為自己的開(kāi)發(fā)語(yǔ)言。php(hypertext preprocessor)是一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語(yǔ)言。它秉承l(wèi)inux的gun風(fēng)格,大量的借用c、java和perl語(yǔ)言的語(yǔ)法,借助源代碼公開(kāi),引用類的概念,并耦合php自己的特性,使web開(kāi)發(fā)者能夠快速的寫(xiě)出動(dòng)態(tài)生

27、成頁(yè)面。jsp(java server pages)是sun公司推出的新一代站點(diǎn)開(kāi)發(fā)語(yǔ)言,他完全解決了目前asp、php的一個(gè)通病腳本級(jí)執(zhí)行4。sun公司借助自己在java上的不凡造詣,將java從java應(yīng)用程序和javaapplet之外,又有新的碩果:就是jsp-java server pages。jsp可以在serverlet和javabean的支持下,完成功能強(qiáng)大的站點(diǎn)程序。其中,以java技術(shù)為核心的jsp技術(shù)以其高效性和跨平臺(tái)適應(yīng)性成為web 應(yīng)用的佼佼者。jsp技術(shù)為oa這個(gè)目前盛行的高級(jí)管理辦公系統(tǒng)的實(shí)現(xiàn)提供了優(yōu)良的計(jì)算機(jī)技術(shù)和平6。2.4.2 三大類開(kāi)發(fā)技術(shù)之比較jsp78、

28、asp、php是目前三種流行的主要面向web服務(wù)器的技術(shù)。它們的共同特點(diǎn)是:主要由html代碼負(fù)責(zé)描述信息的顯示方式,而程序代碼則用來(lái)描述處理邏輯,客戶端瀏覽器不需要任何附加的軟件支持,三者都需要附加的語(yǔ)言引擎分析和執(zhí)行程序代碼,而不僅僅只依賴于web服務(wù)器。程序代碼的執(zhí)行結(jié)果被重新嵌入到html代碼中,然后一起發(fā)送給瀏覽器。它們的不同點(diǎn): asp、php有一個(gè)腳本級(jí)的通病,php還有缺乏規(guī)模支持和缺乏多層結(jié)構(gòu)支持的不足。jsp作為新一代開(kāi)發(fā)語(yǔ)言,完全克服了上述不足9。jsp與asp、php比較見(jiàn)下表2-1: 方面 jspasp php易學(xué)性容易很容易很容易運(yùn)行速度快較快較快運(yùn)行開(kāi)銷小較大較大

29、平臺(tái) 均可windowswindowsunix擴(kuò)展性很好好不好安全性好不好好分布式處理支持支持不支持函數(shù)支持廣不廣廣數(shù)據(jù)庫(kù)支持多多多應(yīng)用程度較廣泛較廣泛較廣泛廠商支持程度廣泛較廣泛較廣泛對(duì)xml的支持支持不支持支持對(duì)組件的支持支持支持不支持表21幾種常用的web技術(shù)的比較并且jsp在以下方面表現(xiàn)出更優(yōu)越的性能: 1、將靜態(tài)頁(yè)面的開(kāi)發(fā)和動(dòng)態(tài)內(nèi)容的生成分開(kāi)。2、jsp的效率和安全性有所提高,“一次編寫(xiě),到處運(yùn)行 3、jsp的組件方式更加方便。4、jsp所適應(yīng)的平臺(tái)較asp、php更廣。而且在性能方面,asp、php、jsp 在性能上有很大差距。有人做過(guò)實(shí)驗(yàn),對(duì)這三種語(yǔ)言分別做循環(huán)性能測(cè)試及連接數(shù)據(jù)

30、庫(kù)測(cè)試及連接數(shù)據(jù)庫(kù)測(cè)試。在循環(huán)性能測(cè)試中,jsp以驚人的四秒鐘就結(jié)束了20000x20000次的循環(huán)。數(shù)據(jù)庫(kù)測(cè)試中,三者分別對(duì)oracle8進(jìn)行1000次insert、update、select和delete操作,運(yùn)行時(shí)間如下圖2-210 圖2-2 asp、php、jsp運(yùn)行時(shí)間比較(單位:s) 從表中可以看出在同等條件下,jsp的性能遠(yuǎn)遠(yuǎn)優(yōu)于asp、php。jsp 要先編譯成字節(jié)碼(byte code)碼,再由java虛擬機(jī)(java virtual machine) 解釋執(zhí)行,比源碼解釋執(zhí)行,比源碼解釋的效率高;服務(wù)器上還有字節(jié)碼的訪問(wèn)效率:第一次調(diào)用jsp網(wǎng)頁(yè)時(shí)因?yàn)榇嬖诰幾g過(guò)程,速度可能

31、稍微慢一點(diǎn),以后再訪問(wèn)就會(huì)很快。 綜合比較,三者中jsp是最有發(fā)展前途的技術(shù)。jsp基于強(qiáng)大的java 語(yǔ)言,具有良好的伸縮性,與java enterprise api緊密的集成在一起,在網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用領(lǐng)域具有得天獨(dú)厚的優(yōu)勢(shì),基于java平臺(tái)構(gòu)建的網(wǎng)絡(luò)程序已經(jīng)被越來(lái)越多的人認(rèn)為是未來(lái)最有發(fā)展前途的技術(shù)。與asp、php等技術(shù)比較,jsp有平臺(tái)無(wú)關(guān)性、安全性、易開(kāi)發(fā)性、易維護(hù)性等優(yōu)點(diǎn),所以jsp技術(shù)能很好的滿足oa系統(tǒng)的實(shí)現(xiàn)平臺(tái)要求。因此在本次校園網(wǎng)絡(luò)辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)中,我們選擇了jsp技術(shù)。2.5 jsp動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)2.5.1 bs結(jié)構(gòu)隨著internet技術(shù)的興起,軟件應(yīng)用系統(tǒng)

32、正在向分布式的web應(yīng)用發(fā)展,而基于 bs結(jié)構(gòu)的三層開(kāi)發(fā)模式已成為開(kāi)發(fā)web應(yīng)用普遍采用的方法。bs結(jié)構(gòu)實(shí)際上也是一種客戶機(jī)技術(shù),它的前端以tcpip協(xié)議為基礎(chǔ),用戶只需要一個(gè)瀏覽器就可以應(yīng)用安裝在遠(yuǎn)端服務(wù)器上的應(yīng)用系統(tǒng)。目前,應(yīng)用比較普遍的bs架構(gòu)一般為三層模式,即web客戶端(客戶顯示層:提供統(tǒng)一的用戶操作界面)應(yīng)用服務(wù)器(業(yè)務(wù)邏輯層:指通過(guò)服務(wù)層向用戶提供的各種系統(tǒng)實(shí)現(xiàn))數(shù)據(jù)庫(kù)服務(wù)器(數(shù)據(jù)層:主要實(shí)現(xiàn)數(shù)據(jù)信息的共享、數(shù)據(jù)的管理和維護(hù))。其結(jié)構(gòu)圖如圖2-3圖2-3 b/s示意圖web應(yīng)用的基本原理是:用戶通過(guò)瀏覽器向服務(wù)器端web頁(yè)發(fā)出請(qǐng)求,web 頁(yè)接收請(qǐng)求后經(jīng)應(yīng)用服務(wù)器處理后生成ser

33、vlet小程序,servlet與后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器交互,生成用戶所需要的web頁(yè)傳遞給客戶。bs結(jié)構(gòu)主要優(yōu)點(diǎn)11: 1)客戶端不需要安裝任何專門(mén)的軟件,只要一個(gè)瀏覽器即可。2)應(yīng)用系統(tǒng)集中在服務(wù)器端,便于維護(hù),易于升級(jí),運(yùn)行成本低。3)基于internet,辦公不受地域限制。4)數(shù)據(jù)存放集中,可有效地保護(hù)數(shù)據(jù)安全。表2-2說(shuō)明了bs結(jié)構(gòu)與cs結(jié)構(gòu)相比較所具有的優(yōu)點(diǎn): 表2-2 bs結(jié)構(gòu)與cs結(jié)構(gòu)的比較項(xiàng)目cs結(jié)構(gòu)bs結(jié)構(gòu)可維護(hù)性較差好代碼共享性差好移植性移植困難好用戶界面界面各不相同統(tǒng)一、易用續(xù) 表2-2培訓(xùn)投資大小維護(hù)成本高較小支持用戶量少多適合的網(wǎng)絡(luò)環(huán)境局域網(wǎng)廣域網(wǎng)安全性較好較差根據(jù)以上比較

34、,兩種結(jié)構(gòu)均有其優(yōu)缺點(diǎn)。80至90年代主要是傳統(tǒng)的cs結(jié)構(gòu)占主導(dǎo)地位,這種模式幾乎將所有的工作邏輯、表示邏輯和數(shù)據(jù)通道代碼在客戶端實(shí)現(xiàn)。隨著用戶應(yīng)用需求的提高,運(yùn)算復(fù)雜程度的增加以及數(shù)據(jù)交換頻率的加快,使得這種模式的系統(tǒng)在版本升級(jí)和維護(hù)方面極不方便:另外由于cs模式的客戶端都必須與數(shù)據(jù)庫(kù)保持連接,從而限制了系統(tǒng)支持的用戶數(shù)量。隨著internet和intranet的發(fā)展,以web技術(shù)為基礎(chǔ)的bs結(jié)構(gòu)以其開(kāi)放式、伸縮性好、維護(hù)成本低等逐漸顯示其先進(jìn)性,當(dāng)今很多給予太型數(shù)據(jù)庫(kù)的信息系統(tǒng)都采用這種技術(shù)模式。在此需求下,以java技術(shù)為核心的jsp技術(shù)應(yīng)運(yùn)而生,在基于bs模式的web開(kāi)發(fā)中應(yīng)用廣泛。2

35、.5.2 jsp的運(yùn)行原理和技術(shù)特點(diǎn)jsp(java server pages)是sun公司于1999年6月推出的一種基于java servlet 的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁(yè)html文件(*.htm,*html)中加入java程序片段(scriptlet)和jsp標(biāo)記(tag),就構(gòu)成了jsp網(wǎng)頁(yè)(*.jsp)。在同一個(gè)jsp 頁(yè)面上,用戶可以根據(jù)自己的不同需要而發(fā)送不同的請(qǐng)求,從而可以得到相應(yīng)不同的處理結(jié)果,達(dá)到動(dòng)態(tài)效果。一個(gè)運(yùn)行jsp的體系包括web服務(wù)器、jsp引擎和jvm(java虛擬機(jī))三個(gè)部分,如圖2-4所示。圖2-4 jsp工作原理當(dāng)web服務(wù)器接受一個(gè)用戶從客戶端發(fā)來(lái)的請(qǐng)

36、求時(shí),首先判斷這個(gè)請(qǐng)求是否為jsp請(qǐng)求,如果僅僅是html頁(yè)面請(qǐng)求則直接把結(jié)果返回給客戶端,完成服務(wù)器端與客戶端的一次連接;如果是jsp頁(yè)面請(qǐng)求,則傳送給jsp引擎(或servlet引擎):jsp引擎將該頁(yè)面代碼轉(zhuǎn)換成servlet代碼,然后把結(jié)果送給jvm: 這時(shí)jvm會(huì)將這些servlet代碼進(jìn)行編譯,并把生成的字節(jié)碼文件存放在服務(wù)器上,接著開(kāi)始執(zhí)行,然后把結(jié)果通知給jsp引擎;jsp引擎再把結(jié)果傳回web 服務(wù)器:最后由web服務(wù)器把結(jié)果以html或xml頁(yè)面的形式返回到客戶端,用戶通過(guò)瀏覽器便看到這些結(jié)果。而且如果以后有相同的jsp頁(yè)面請(qǐng)求時(shí),jsp 請(qǐng)求將直接通知jvm去執(zhí)行已經(jīng)存在

37、的字節(jié)碼,并將結(jié)果返回給客戶端,從而節(jié)省了對(duì)代碼重復(fù)性的轉(zhuǎn)換和編譯過(guò)程,從而大大提高了處理速度。在整個(gè)訪問(wèn)過(guò)程中,客戶端只是發(fā)送請(qǐng)求和接受結(jié)果,其余的java程序操作都是在服務(wù)器端完成的,極大的提高了客戶端的瀏覽速度12。2.5.3 jsp的技術(shù)特點(diǎn)jsp技術(shù)有以下幾個(gè)特點(diǎn): (1)將內(nèi)容的生成和顯示進(jìn)行分離:使用jsp技術(shù),web頁(yè)面開(kāi)發(fā)人員可以使用html或者xml標(biāo)記來(lái)設(shè)計(jì)和格式化最終頁(yè)面,使用jsp標(biāo)記或者腳本片斷來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容; (2)程序的執(zhí)行效率高:jsp頁(yè)面將被編譯成servlet并由java虛擬機(jī)執(zhí)行, 編譯過(guò)程只在jsp頁(yè)面第一次執(zhí)行時(shí)進(jìn)行,不需要每次執(zhí)行程序時(shí)都編

38、譯; (3)對(duì)不同瀏覽器的兼容; (4)強(qiáng)調(diào)可重用的組件:絕大多數(shù)jsp頁(yè)面依賴于可重用的、跨平臺(tái)的組件(javabeans或者enterprise javabeans組件)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理; (5)采用標(biāo)記簡(jiǎn)化頁(yè)面的開(kāi)發(fā); (6)可擴(kuò)展性:通過(guò)開(kāi)發(fā)定制化標(biāo)記庫(kù),jsp技術(shù)是可以擴(kuò)展的; (7)擁有java語(yǔ)言“一次編寫(xiě),隨處運(yùn)行“的特點(diǎn)。包括高效的存儲(chǔ)管理、安全性、易擴(kuò)充性、強(qiáng)大的數(shù)據(jù)庫(kù)支持以及各種api的支持。作為java平臺(tái)的一部分,jsp+javabean可以在所有平臺(tái)下通行無(wú)阻,而且從一個(gè)平臺(tái)移植到另一個(gè)平臺(tái),jsp和javabean甚至不用重新編譯1314。2.

39、6 mysql數(shù)據(jù)庫(kù)簡(jiǎn)介 mysql介紹:mysql是一個(gè)精巧的sql數(shù)據(jù)庫(kù)管理系統(tǒng),雖然它不是開(kāi)放源代碼的產(chǎn)品,但在某些情況下你可以自由使用。由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口(api)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛(ài)好者甚至是商業(yè)軟件用戶的青睞,特別是與apache和php/perl結(jié)合,為建立基于數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力。mysql是一個(gè)真正的多用戶、多線程sql數(shù)據(jù)庫(kù)服務(wù)器。sql(結(jié)構(gòu)化查詢語(yǔ)言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語(yǔ)言。mysql是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫(kù)組成。sql是一種標(biāo)準(zhǔn)化的

40、語(yǔ)言,它使得存儲(chǔ)、更新和存取信息更容易。例如,你能用sql語(yǔ)言為一個(gè)網(wǎng)站檢索產(chǎn)品信息及存儲(chǔ)顧客信息,同時(shí)mysql也足夠快和靈活以允許你存儲(chǔ)記錄文件和圖像。mysql 主要目標(biāo)是快速、健壯和易用。最初是因?yàn)槲覀冃枰@樣一個(gè)sql服務(wù)器,它能處理與任何可不昂貴硬件平臺(tái)上提供數(shù)據(jù)庫(kù)的廠家在一個(gè)數(shù)量級(jí)上的大型數(shù)據(jù)庫(kù),但速度更快,mysql就開(kāi)發(fā)出來(lái)。自1996年以來(lái),我們一直都在使用mysql,其環(huán)境有超過(guò) 40 個(gè)數(shù)據(jù)庫(kù),包含 10,000個(gè)表,其中500多個(gè)表超過(guò)7百萬(wàn)行,這大約有100 個(gè)吉字節(jié)(gb)的關(guān)鍵應(yīng)用數(shù)據(jù)。mysql建立的基礎(chǔ)是業(yè)已用在高要求的生產(chǎn)環(huán)境多年的一套實(shí)用例程。盡管mys

41、ql仍在開(kāi)發(fā)中,但它已經(jīng)提供一個(gè)豐富和極其有用的功能集。mysql是個(gè)廣受linux社區(qū)人們喜愛(ài)的半商業(yè)的數(shù)據(jù)庫(kù)。 mysql是可運(yùn)行在大多數(shù)的linux平臺(tái)(i386,sparc,etc),及少許非linux甚至非unix平臺(tái)。并且具有如下特性:1、許可費(fèi)用2、數(shù)據(jù)類型3、sql兼容性4、存儲(chǔ)過(guò)程和觸發(fā)器5、參考完整性(referential integrity-ri)6、備份和恢復(fù)、數(shù)據(jù)導(dǎo)入/導(dǎo)出7、連接性2.7 統(tǒng)一建模語(yǔ)言u(píng)ml 統(tǒng)一建模語(yǔ)言(unified modeling language,uml)是一種表達(dá)能力豐富、定義良好、易于表達(dá)、功能強(qiáng)大且普遍使用的建模語(yǔ)言。它溶入了軟件工

42、程領(lǐng)域的新思想、新方法和新技術(shù),適用于許多應(yīng)用領(lǐng)域,它使用面向?qū)ο蟮母拍畈环治?、描述軟件系統(tǒng)并構(gòu)造系統(tǒng)模型,是一種在大型復(fù)雜系統(tǒng)的建模領(lǐng)域中得到認(rèn)可的優(yōu)秀的軟件工程方法。它的作用域不限于支持面向?qū)ο蟮姆治雠c設(shè)計(jì),還支持從需求分析開(kāi)始的軟件開(kāi)發(fā)的全過(guò)程。2.7.1 uml概述uml是編制軟件藍(lán)圖的標(biāo)準(zhǔn)化語(yǔ)言,用于對(duì)復(fù)雜軟件系統(tǒng)的各種成分的可視化,說(shuō)明和構(gòu)造系統(tǒng)模型,以及建立軟件文檔。從七十年代末面向?qū)ο蠹夹g(shù)逐漸興起,到現(xiàn)在已占據(jù)了軟件開(kāi)發(fā)過(guò)程的主導(dǎo)地位。其中,建??梢暈槊嫦?qū)ο蠓治龊驮O(shè)計(jì)的核心,也是分析和設(shè)計(jì)過(guò)程中最基本和最關(guān)鍵的活動(dòng)之一。面向?qū)ο蟮姆治龊驮O(shè)計(jì)應(yīng)該從建模開(kāi)始,建模語(yǔ)言則一直是面向

43、對(duì)象技術(shù)的研究重點(diǎn)。九十年代中期,出現(xiàn)了一批新方法,最引人注目的是booch 1993,omi和oose。booch是面向?qū)ο蠓椒ǖ淖钤绯珜?dǎo)者之一,boochl993適合于系統(tǒng)的設(shè)計(jì)和構(gòu)造。rumbaugh等人提出omt方法,采用了面向?qū)ο蟮母拍畈⒁敫鞣N獨(dú)立于語(yǔ)言的表示符號(hào)。omt適用于分析和描述以數(shù)據(jù)為中心的信息系統(tǒng)。jacobson于1994年提出oose方法,其最大特點(diǎn)是面向用例(usecase),并在用例的描述中引入了外部角色的概念。oose比較適合支持商業(yè)過(guò)程和需求分析。各種建模語(yǔ)言,實(shí)際上各有千秋,但仍存在某些差別,這極大的妨礙了用戶間的交流。因此有必要在精心比較不同建模語(yǔ)言優(yōu)缺

44、點(diǎn)及總結(jié)面向?qū)ο蠹夹g(shù)應(yīng)用實(shí)踐的基礎(chǔ)上,根據(jù)應(yīng)用需求,取其精華,努力統(tǒng)一建模語(yǔ)言。軟件工程領(lǐng)域取得了前所未有的進(jìn)展,其中最重要的成果之一就是標(biāo)準(zhǔn)建模語(yǔ)言u(píng)ml(unified modeling language)的出現(xiàn)。uml是由著名的面向?qū)ο蠹夹g(shù)專家grady booch,ivar jacobson和jimes rumbaugh發(fā)起,在booch表示法、oose方法的基礎(chǔ)上,廣泛征求意見(jiàn),集眾家之長(zhǎng),反復(fù)修改而完成的。在美國(guó),uml已經(jīng)獲得工業(yè)界、科技界和應(yīng)用界的廣泛支持,已有數(shù)百家公司表示支持采用uml作為建模語(yǔ)言。1997年11月17日,uml被omg(object management

45、group)批準(zhǔn)為標(biāo)準(zhǔn)15。2.7.2 uml組成標(biāo)準(zhǔn)建模語(yǔ)言u(píng)ml的重要內(nèi)容可以由下列五類圖(共9種圖形)來(lái)定義: 第一類是用例圖(use case):從用戶角度描述系統(tǒng)功能,并指出各功能的操作者。第二類是靜態(tài)圖(static diagram):包括類圖、對(duì)象圖和包圖。其中類圖描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu)。不僅定義系統(tǒng)中的類,表示類之間的聯(lián)系如關(guān)聯(lián)、依賴、聚合等,也包括類的內(nèi)部結(jié)構(gòu)(類的屬性和操作)。類圖描述的是一種靜態(tài)關(guān)系, 在系統(tǒng)的整個(gè)生命周期都是有效的。對(duì)象圖是類圖的實(shí)例,幾乎使用與類圖完全相同的標(biāo)識(shí)。它們的不同點(diǎn)在于對(duì)象圖顯示類的多個(gè)對(duì)象實(shí)例,而不是實(shí)際的類。一個(gè)對(duì)象圖是類圖的一個(gè)實(shí)例。由

46、于對(duì)象存在生命周期,一次對(duì)象圖只能在系統(tǒng)某一時(shí)間段存在。包由包或類組成,表示包與包之間的關(guān)系。包圖用于描述系統(tǒng)的分層結(jié)構(gòu)。第三類是行為圖(behavior diagram):描述系統(tǒng)的動(dòng)態(tài)模型和組成對(duì)象間的交互關(guān)系。其中狀態(tài)圖描述類的對(duì)象所有可能的狀態(tài)以及事件發(fā)生時(shí)狀態(tài)的轉(zhuǎn)移條件。通常,狀態(tài)圖是對(duì)類圖的補(bǔ)充。在實(shí)用上并不需要為所有的類畫(huà)狀態(tài)圖, 僅為那些有多個(gè)狀態(tài),其行為受外界環(huán)境的影響并且發(fā)生改變的類畫(huà)狀態(tài)圖。而活動(dòng)圖描述滿足用例要求所要進(jìn)行的活動(dòng)以及活動(dòng)間的約束關(guān)系,有利于識(shí)別并行活動(dòng)。第四類是交互圖(interactive diagram)-描述對(duì)象間的交互關(guān)系。其中時(shí)序圖顯示對(duì)象之間的

47、動(dòng)態(tài)合作關(guān)系,它強(qiáng)調(diào)對(duì)象之間消息發(fā)送的順序,同時(shí)顯示對(duì)象之間的交互;合作圖描述對(duì)象間的協(xié)作關(guān)系。合作圖跟時(shí)序圖相似,顯示對(duì)象問(wèn)的動(dòng)態(tài)合作關(guān)系。除顯示信息交換外,合作圖還顯示對(duì)象以及它們之間的關(guān)系。如果強(qiáng)調(diào)時(shí)間和順序,則使用時(shí)序圖;如果強(qiáng)調(diào)上下級(jí)關(guān)系,則選擇合作圖。這兩種圖合稱為交互圖。第五類是實(shí)現(xiàn)圖(implementation diagram):其中構(gòu)件圖描述代碼部件的物理結(jié)構(gòu)及各部件之間的依賴關(guān)系。一個(gè)部件可能是一個(gè)資源代碼部件、一個(gè)二進(jìn)制部件或一個(gè)可執(zhí)行部件,它包含邏輯類或?qū)崿F(xiàn)類的有關(guān)信息。部件圖有助于分析和理解部件之間的相互影響程度。配置圖定義系統(tǒng)中軟硬件的物力體系結(jié)構(gòu)。它可以顯示實(shí)際

48、的計(jì)算機(jī)和設(shè)備(用節(jié)點(diǎn)表示)以及它們之間的連接關(guān)系,也可顯示連接的類型及部件之間的依賴性。在節(jié)點(diǎn)內(nèi)部,放置可執(zhí)行部件的對(duì)象以顯示節(jié)點(diǎn)跟可執(zhí)行軟件的對(duì)應(yīng)關(guān)系。從應(yīng)用的角度看,當(dāng)采用面向?qū)ο笤O(shè)計(jì)系統(tǒng)時(shí),首先是描述需求;其次根據(jù)需求建立系統(tǒng)的靜態(tài)模型,以構(gòu)造系統(tǒng)的結(jié)構(gòu);第三步是描述系統(tǒng)的行為。其中在第一步與第二步中所建立的模型都是靜態(tài)的,包括用例圖、類圖(包含包)、對(duì)象圖、組件圖和配置圖等五個(gè)圖形,是標(biāo)準(zhǔn)建模語(yǔ)言u(píng)ml的靜態(tài)建模機(jī)制。其中第三步中所建立的模型或者可以執(zhí)行,獲知表示執(zhí)行時(shí)的時(shí)序狀態(tài)或交互關(guān)系。它包括狀態(tài)圖、活動(dòng)圖、時(shí)序圖和合作圖等四個(gè)圖形,是標(biāo)準(zhǔn)建模語(yǔ)言u(píng)ml 的動(dòng)態(tài)建模機(jī)制。因此,標(biāo)

49、準(zhǔn)建模語(yǔ)言u(píng)ml的主要內(nèi)容也可以歸納為靜態(tài)建模機(jī)制和動(dòng)態(tài)建模機(jī)制兩大類16。2.7.3 uml的主要特點(diǎn)(1)統(tǒng)一標(biāo)準(zhǔn)uml融合了當(dāng)前一些流行的開(kāi)發(fā)方法的主要概念與技術(shù),成為一種面向?qū)ο蟮臉?biāo)準(zhǔn)化的統(tǒng)一建模語(yǔ)言,提供了標(biāo)準(zhǔn)的面向?qū)ο蟮哪P驮氐亩x和表示法,以及對(duì)模型的表示發(fā)的規(guī)定,是的對(duì)系統(tǒng)的建模有章可循,有標(biāo)準(zhǔn)的語(yǔ)言工具可用,有利于保質(zhì)保量的建立起軟件系統(tǒng)模型。(2)面向?qū)ο髐ml支持面向?qū)ο蠹夹g(shù)的主要概念。uml提供了一批基本的模型元素的表示圖形和方法,能簡(jiǎn)潔明了的表達(dá)面向?qū)ο蟮母鞣N概念和模型元素。(3)可視化、表達(dá)能力強(qiáng)大uml是一種圖形化語(yǔ)言,系統(tǒng)的邏輯模型或?qū)崿F(xiàn)模型都是能用uml的模

50、型圖形清晰地表示。uml不知是一堆圖形符號(hào),在每一個(gè)uml的圖形表示符號(hào)背后,都有良好定義的語(yǔ)義。uml的強(qiáng)大表示能力使他可以用于各種復(fù)雜類型的軟件體系的建模。(4)獨(dú)立于過(guò)程uml是系統(tǒng)建模語(yǔ)言,獨(dú)立于開(kāi)發(fā)過(guò)程。(5)容易掌握使用uml概念明確,建模表示法簡(jiǎn)潔明了,圖形結(jié)構(gòu)清晰,容易掌握使用17。第3章 系統(tǒng)分析系統(tǒng)分析的主要任務(wù)是將系統(tǒng)詳細(xì)調(diào)查中所得到的文檔資料集中到一起,對(duì)組織內(nèi)部整體管理狀況和信息處理過(guò)程進(jìn)行分析。它側(cè)重于從業(yè)務(wù)全過(guò)程的角度進(jìn)行分析。分析的主要內(nèi)容是:業(yè)務(wù)和數(shù)據(jù)的流程是否暢通,是否合理;數(shù)據(jù)、業(yè)務(wù)過(guò)程和實(shí)現(xiàn)管理功能之間的關(guān)系,新系統(tǒng)管理方法的實(shí)現(xiàn)是否具有可行性等。系統(tǒng)分

51、析所確定的內(nèi)容是系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施的基礎(chǔ)18。3.1 需求分析 學(xué)生選課的設(shè)計(jì)目的是要將學(xué)生選擇的課程通過(guò)網(wǎng)絡(luò)進(jìn)行管理,同時(shí)還要和成績(jī)管理系統(tǒng)相聯(lián)接,為學(xué)生、教師和教務(wù)管理人員提供便利。系統(tǒng)的用戶共有3種類型,分別為系統(tǒng)管理員、學(xué)生和教師,系統(tǒng)對(duì)于一個(gè)用戶只允許以一種身份登錄。不同的用戶可以通過(guò)系統(tǒng)進(jìn)行不同的操作,每一個(gè)操作都是一個(gè)功能的體現(xiàn)。 將系統(tǒng)需求加以總結(jié),得出系統(tǒng)需求如下: 1. 系統(tǒng)可以運(yùn)行在windows操作系統(tǒng)平臺(tái)上,并具有良好的用戶界面。2. 系統(tǒng)用戶類型為:管理員、教師、學(xué)生。3. 系統(tǒng)對(duì)于一個(gè)用戶只允許以一種身份登錄。4. 只有管理員可以維護(hù)學(xué)生、教師、課程的基本信息。5

52、. 學(xué)生可以選課、刪除選課、查看成績(jī)并維護(hù)自己的個(gè)人信息。6. 教師可以開(kāi)設(shè)課程、刪除課程并為學(xué)生登錄成績(jī)。3.2 系統(tǒng)功能模塊劃分 模塊分析是描述系統(tǒng)需求的一個(gè)過(guò)程,需要將需求分析中的感性描述進(jìn)行抽象,提取要實(shí)現(xiàn)的功能,這是整個(gè)系統(tǒng)開(kāi)發(fā)的一個(gè)關(guān)鍵過(guò)程。分析的根本目的是在開(kāi)發(fā)者和提出需求的人之間,建立一種理解和溝通的機(jī)制19。3.2.1 系統(tǒng)角色分析學(xué)生課程成績(jī)管理系統(tǒng)的角色是管理員、學(xué)生和教師。管理員對(duì)學(xué)生、教師、課程和班級(jí)信息進(jìn)行維護(hù),學(xué)生選擇想要上的課程,查看所選的學(xué)分以及修改個(gè)人信息,教師決定開(kāi)設(shè)的課程以及給學(xué)生學(xué)分。則系統(tǒng)用戶類圖如圖3一l 圖3-1 系統(tǒng)用戶類圖3.2.2 系統(tǒng)模塊分析1學(xué)生模塊1) 學(xué)生首先要登錄到系統(tǒng)。登錄的時(shí)候要求輸入學(xué)號(hào)和密碼。該密碼由管理員設(shè)置,通過(guò)各學(xué)院教學(xué)干事轉(zhuǎn)發(fā)給個(gè)學(xué)生用戶。在輸入學(xué)號(hào)和密碼之后,系統(tǒng)將驗(yàn)證學(xué)號(hào)和密碼是否正確,如果驗(yàn)證成功,就使學(xué)生處于登錄狀態(tài)。否則,系統(tǒng)顯示學(xué)號(hào)或密碼錯(cuò)誤的信息。2) 學(xué)生登錄到系統(tǒng)以后,可以使用選課功能。各門(mén)課程由各個(gè)教師來(lái)開(kāi)設(shè),學(xué)生在系統(tǒng)中可以查看到所有開(kāi)設(shè)的可選的課程,然后進(jìn)行選擇。選

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論