版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 畢業(yè)設(shè)計(jì)(論文)說(shuō)明書</p><p> 學(xué) 院 軟件學(xué)院 </p><p> 專 業(yè) 軟件工程 </p><p> 年 級(jí) 07級(jí) </p><p> 姓 名 </p><p> 指導(dǎo)教師
2、</p><p><b> 年 月 日</b></p><p> 畢業(yè)設(shè)計(jì)(論文)任務(wù)書</p><p> 一、原始依據(jù)(包括設(shè)計(jì)或論文的工作基礎(chǔ)、研究條件、應(yīng)用環(huán)境、工作目的等。)</p><p> IBM與天津大學(xué)每年都會(huì)聯(lián)合舉辦若干場(chǎng)IBM全球認(rèn)證考試,其中包括考試的預(yù)告,報(bào)名,收費(fèi)管理,到考試輔導(dǎo),成
3、績(jī)管理,用戶信息管理等需要一套完整的管理系統(tǒng)。另外,隨著部分與IBM合建的課程由IBM頒發(fā)結(jié)課證書,結(jié)課證書的申請(qǐng)、發(fā)放等全程也需要有一套管理系統(tǒng)。本題目正是針對(duì)上述需求提出。</p><p> Web系統(tǒng)的開(kāi)發(fā)在業(yè)界已經(jīng)有了相當(dāng)長(zhǎng)的時(shí)間。這么長(zhǎng)時(shí)間以來(lái),web系統(tǒng)的開(kāi)發(fā)已經(jīng)有了比較成熟的架構(gòu)。尤其是基于JAVA的web系統(tǒng),業(yè)界已經(jīng)有了一套相當(dāng)成熟的整合開(kāi)發(fā)框架。SSH(struts+spring+hiber
4、nate)整合框架在多年的實(shí)踐應(yīng)用中,已經(jīng)發(fā)展的相當(dāng)成熟了。而基于SSH的四層架構(gòu)(表示層、控制層、業(yè)務(wù)邏輯層、持久化層)也是得到了業(yè)界的認(rèn)可。基于此,本系統(tǒng)的研發(fā)已經(jīng)有了堅(jiān)實(shí)的基礎(chǔ)。</p><p> 本系統(tǒng)計(jì)劃在windows XP下做開(kāi)發(fā)。由于是基于java的web系統(tǒng),所以可以具有跨平臺(tái)的優(yōu)勢(shì)。本系統(tǒng)的服務(wù)器計(jì)劃采用tomcat,雖然tomcat處理靜態(tài)資源的效率不是很高,但是作為專注java的web服
5、務(wù)器,在處理jsp請(qǐng)求方面還是非常高效的。如后期項(xiàng)目有性能要求的話,可以在線上采用apache處理靜態(tài)資源,jsp請(qǐng)求由apache轉(zhuǎn)發(fā)tomcat處理的模式。作為專為java開(kāi)發(fā)的集成開(kāi)發(fā)環(huán)境eclipse,自然是本項(xiàng)目的集成開(kāi)發(fā)環(huán)境。數(shù)據(jù)庫(kù)方面計(jì)劃采用開(kāi)源的mysql。</p><p> 本系統(tǒng)計(jì)劃部署在天津大學(xué)內(nèi)網(wǎng)當(dāng)中,供本校師生處理與IBM相關(guān)認(rèn)證考試。</p><p><
6、b> 二、參考文獻(xiàn)</b></p><p> [1]豐華,于松波等.Eclipse開(kāi)發(fā)技術(shù)詳解[M].北京:中國(guó)鐵道出版社,2010.11</p><p> [2]計(jì)磊,李里,周偉.J2EE-Eclipse Struts Hibernate Spring整合應(yīng)用 [M].北京:人民郵電出版社,2006.8</p><p> [3] 郭善飛.
7、基于j2ee spring框架的web services研究與開(kāi)發(fā)[D].北京:北京郵電大學(xué),2008.</p><p> [4]王國(guó)輝.Java Web開(kāi)發(fā)實(shí)戰(zhàn)寶典[M].北京:清華大學(xué)出版社,2010.1</p><p> [5]李興華.Java開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)典[M].北京:清華大學(xué)出版社,2010.1</p><p> [6] Bruce Eckel. Th
8、inking in java[M]. China Machine press, 2002.</p><p> [7]Erich Gamma.Design pattern[M].China Machine press,2003.1</p><p> [8]陳丹丹,蘇宇等.SQL語(yǔ)言參考大全[M].北京:人民郵電出版社,2008.10</p><p> [9]高洪
9、巖等.至簡(jiǎn)SSH:精通JAVA WEB開(kāi)發(fā)技術(shù)[M].北京:電子工業(yè)出版社,2009.8</p><p> [10]孫鑫.Servlet JSP深入詳解[M].北京:電子工業(yè)出版社,2008.8</p><p> 三、設(shè)計(jì)(研究)內(nèi)容和要求(包括設(shè)計(jì)或研究?jī)?nèi)容、主要指標(biāo)與技術(shù)參數(shù),并根據(jù)課題性質(zhì)對(duì)學(xué)生提出具體要求。)</p><p> 課題主要的研究?jī)?nèi)容有以下
10、幾點(diǎn):第一,報(bào)名管理。主要包括學(xué)生完成在線報(bào)名。第二,收費(fèi)管理,主要包括收費(fèi)的確認(rèn)。第三,考試輔導(dǎo)管理,主要包括老師完成考試輔導(dǎo)資料的上傳,學(xué)生可以進(jìn)行下載等功能。第四,成績(jī)管理,主要包括學(xué)生可以通過(guò)此系統(tǒng)查詢自己的所有IBM考試的成績(jī)。第五,用戶信息管理,主要包括學(xué)生老師在此系統(tǒng)上進(jìn)行個(gè)人信息的更新,查詢等。第六,IBM合建的課程結(jié)課證書的申請(qǐng)、發(fā)放管理。主要包括,學(xué)生可以通過(guò)此系統(tǒng)申請(qǐng)結(jié)課證書,并查看證書申請(qǐng)?zhí)幚磉M(jìn)度。</p&
11、gt;<p> 課題所研發(fā)的系統(tǒng)響應(yīng)要求在5s以內(nèi)完成,能承受500以上用戶的并發(fā)度,并且要有完善的權(quán)限控制。</p><p> 課題計(jì)劃采用JavaEE技術(shù)開(kāi)發(fā),客戶端基于瀏覽器。要求熟悉HTML/CSS/JavaScript等客戶端技術(shù),最好對(duì)Flash、 Ajax和HTML5等技術(shù)有一定了解以便開(kāi)發(fā)富客戶端。服務(wù)器端使用輕量級(jí)Java框架,主要有Struts2, Spring, Hiber
12、nate等技術(shù),可能還會(huì)用到工作流技術(shù)、POI報(bào)表生成、Lucene全文檢索等技術(shù)。要求熟悉常用關(guān)系型數(shù)據(jù)庫(kù)和SQL語(yǔ)言。</p><p><b> 指導(dǎo)教師(簽字)</b></p><p><b> 年 月 日</b></p><p> 審題小組組長(zhǎng)(簽字)</p><p><
13、b> 年 月 日</b></p><p> 畢業(yè)設(shè)計(jì)(論文)開(kāi)題報(bào)告</p><p><b> 摘 要</b></p><p> IBM與天津大學(xué)每年都會(huì)聯(lián)合舉辦若干場(chǎng)IBM全球認(rèn)證考試,其中包括考試的預(yù)告,報(bào)名,收費(fèi)管理,到考試輔導(dǎo),成績(jī)管理,用戶信息管理等需要一套完整的管理系統(tǒng)。另外,隨著部分與IBM合建
14、的課程由IBM頒發(fā)結(jié)課證書,結(jié)課證書的申請(qǐng)、發(fā)放等全程也需要有一套管理系統(tǒng)。所以本課題以管理IBM所有相關(guān)認(rèn)證考試的整個(gè)流程為目標(biāo)。</p><p> 本論文首先從系統(tǒng)采用的技術(shù)、架構(gòu)、框架、數(shù)據(jù)庫(kù)等方面對(duì)課題研究的技術(shù)背景進(jìn)行了闡述。然后,根據(jù)軟件項(xiàng)目的開(kāi)發(fā)流程,從需求分析、系統(tǒng)設(shè)計(jì)、詳細(xì)設(shè)計(jì)和測(cè)試幾個(gè)方面詳細(xì)闡述了課題研究的整個(gè)過(guò)程。需求分析從功能需求、非功能需求兩個(gè)方面闡述了本系統(tǒng)的需求分析成果。系統(tǒng)分析
15、部分從系統(tǒng)架構(gòu)、業(yè)務(wù)用例和數(shù)據(jù)庫(kù)幾個(gè)方面闡述了本系統(tǒng)的總體設(shè)計(jì)。基于MVC的系統(tǒng)分層架構(gòu)便是在這一章詳細(xì)闡述的。詳細(xì)設(shè)計(jì)部分選取系統(tǒng)的關(guān)鍵功能的詳細(xì)設(shè)計(jì)作為代表進(jìn)行闡述。這一部分闡述了struts攔截器、spring AOP等技術(shù)在本系統(tǒng)關(guān)鍵功能里的應(yīng)用。測(cè)試部分對(duì)系統(tǒng)的測(cè)試情況進(jìn)行了闡述。</p><p> 關(guān)鍵詞:認(rèn)證考試;架構(gòu);框架;MVC;</p><p><b>
16、攔截器;AOP</b></p><p><b> ABSTRACT</b></p><p> IBM and Tianjin University jointly organized a number of IBM Global Certification Tests every year. Teachers and students need a m
17、anagement system to manage the Exam-related matters including notice of the test, registration, fee management, test counseling, performance management and information management. And the courses established with IBM als
18、o need a system to manage the asking and issuancing of the certificate of guitar lessons. Therefore, the topics’s objectives is managing the entire pr</p><p> The paper begins by describing the technology,
19、architecture, framework and database used by the system. Then, according to the software project development process, the paper describes the Requirement analysis, system design, detailed design and test in order. Requir
20、ement analysis describes the system requirement analysis from two aspect the functional requirements, and non-functional requirements. The system analysis describes the system's overall design from three aspect the s
21、ystem architectur</p><p> Key words:Certification Test;architecture;framework;requirement analysis;</p><p> MVC;struts;spring;AOP</p><p><b> 目□□錄</b></p><p
22、> ?。ㄈ?hào)、黑體、居中、目錄兩字空兩格、與正文空一行)</p><p> □□第一章□□(空兩格)☆☆☆(小三號(hào)、宋體)…………×</p><p> □□□1.1□☆☆☆☆(空一格、四號(hào)宋體)………………………×</p><p> □□□1.2□☆☆☆☆…………………………………………………×</p><
23、;p> □□□1.3□☆☆☆☆…………………………………………………×</p><p><b> ………………</b></p><p> □□第四章□□(空兩格)☆☆☆(小三號(hào)、宋體)…………×</p><p> □□□4.1□☆☆☆☆…………………………………………………×</p>&
24、lt;p> □□□4.2□☆☆☆☆…………………………………………………×</p><p><b> ………………</b></p><p> □□參考文獻(xiàn)(小三號(hào)、宋體)…………………………………×</p><p> □□附錄(小三號(hào)、宋體)………………………………………×</p>&l
25、t;p> □□外文資料(小三號(hào)、宋體)</p><p> □□中文譯文(小三號(hào)、宋體)</p><p> □□致謝(小三號(hào)、宋體)</p><p><b> 第一章 概述</b></p><p> 1.1 IBM認(rèn)證管理系統(tǒng)研究背景及意義</p><p> IBM與天津大學(xué)每年
26、都會(huì)聯(lián)合舉辦若干場(chǎng)IBM全球認(rèn)證考試。由于起初的規(guī)模無(wú)論是從考試數(shù)量還是參考人數(shù)方面來(lái)講并不是太大,所以從考試的預(yù)告,報(bào)名、收費(fèi)管理,到考試輔導(dǎo),成績(jī)管理,用戶信息管理等都是由相關(guān)老師或?qū)W生人工進(jìn)行管理。</p><p> 隨著IBM與天津大學(xué)合作的深入開(kāi)展,在天津大學(xué)舉辦的IBM全球認(rèn)證考試無(wú)論從數(shù)量上還是規(guī)模上都有了很大的發(fā)展。但是,現(xiàn)在仍然還是沿用以前的來(lái)方法來(lái)管理考試相關(guān)的事情。相應(yīng)的也就出現(xiàn)了許多之前
27、沒(méi)有預(yù)見(jiàn)到的問(wèn)題。例如,由于報(bào)名是由人工進(jìn)行管理,而且報(bào)名人數(shù)較多,所以很容易造成報(bào)名周期過(guò)長(zhǎng),如此發(fā)展下去甚至有可能會(huì)影響考試的正常進(jìn)行。又譬如,由于考試數(shù)量的增多,經(jīng)常造成考試之間的連接過(guò)于緊密,甚至是重疊,這很容易讓人工管理考試的方式出現(xiàn)混亂。諸如此類的問(wèn)題不勝枚舉。</p><p> 雖然,一開(kāi)始用這種管理方式?jīng)]什么問(wèn)題,但是,現(xiàn)在看來(lái),這種管理方式無(wú)論是從人力投入上來(lái)說(shuō)還是從時(shí)間投入上來(lái)說(shuō),都已經(jīng)不能
28、適應(yīng)現(xiàn)在的規(guī)模了,所以現(xiàn)在急需一套完整的現(xiàn)代化的管理系統(tǒng)來(lái)完成IBM全球認(rèn)證考試的相關(guān)事務(wù)管理。</p><p> 另外,隨著部分與IBM合建的課程由IBM頒發(fā)結(jié)課證書,結(jié)課證書的申請(qǐng)、發(fā)放等全程也需要有一套管理系統(tǒng)。</p><p> 1.2 考試管理系統(tǒng)國(guó)內(nèi)外發(fā)展?fàn)顩r</p><p> 國(guó)際上,考試相關(guān)事務(wù)的管理的曾經(jīng)也是主要靠人工管理。但是,在一些大規(guī)模
29、的考試中,這種人工管理的方式也曝露出了越來(lái)越多的問(wèn)題。人們?cè)桨l(fā)的認(rèn)識(shí)到,一個(gè)現(xiàn)代化的完備的考試管理系統(tǒng)在大規(guī)模的考試中是必不可少的。</p><p> 認(rèn)識(shí)到這一點(diǎn)之后,人們也在不斷地做著嘗試。</p><p> 倚靠網(wǎng)絡(luò),基于CS架構(gòu)的考試管理系統(tǒng)也就應(yīng)運(yùn)而生。這種架構(gòu)的考試管理系統(tǒng)的出現(xiàn),極大地提高了考試管理的效率,并且極大地方便了考試相關(guān)人員的活動(dòng)。但是,隨著基于CS架構(gòu)的考試管
30、理系統(tǒng)應(yīng)用的深入,也暴露了一些它存在的問(wèn)題。譬如,系統(tǒng)的部署問(wèn)題。不僅考試管理系統(tǒng)的服務(wù)器要部署考試管理系統(tǒng),而且,每臺(tái)與考試管理系統(tǒng)相關(guān)的電腦都要安裝考試管理系統(tǒng)的客戶端程序。而且,這種部署并不是一勞永逸的。一旦客戶端要升級(jí)的話,這又是一項(xiàng)不小的任務(wù)。鑒于此,人們?cè)谙硎苤荚嚬芾硐到y(tǒng)帶來(lái)的種種好處的時(shí)候,也在時(shí)刻思考著考試管理系統(tǒng)的改進(jìn)問(wèn)題。</p><p> 與此同時(shí),另外一種系統(tǒng)架構(gòu)方式悄然的發(fā)展了起來(lái),
31、這就是基于web的BS架構(gòu)。這種架構(gòu)雖然從本質(zhì)上說(shuō)是CS架構(gòu)的改進(jìn)版本,但是這種架構(gòu)的客戶端無(wú)需安裝,只要系統(tǒng)的機(jī)器上有一個(gè)web瀏覽器就可以訪問(wèn)服務(wù)。這種架構(gòu)極大地簡(jiǎn)化了系統(tǒng)的部署升級(jí)過(guò)程。也正是因?yàn)檫@一點(diǎn),BS架構(gòu)很快的在諸多領(lǐng)域取代了傳統(tǒng)的CS架構(gòu)的系統(tǒng)。</p><p> 基于web的BS架構(gòu)的興起,給正在掙扎于傳統(tǒng)CS架構(gòu)考試管理系統(tǒng)的人們一盞明燈??荚嚬芾硐到y(tǒng)的開(kāi)發(fā)很快的就順應(yīng)潮流的發(fā)展,轉(zhuǎn)向了BS
32、架構(gòu)。相應(yīng)的,考試管理系統(tǒng)的部署難,維護(hù)難的問(wèn)題也就迎刃而解了??荚嚬芾硐到y(tǒng)的發(fā)展也就步入了一個(gè)全新的階段。</p><p> 1.3 研究的主要任務(wù)</p><p> 本課題以管理IBM所有相關(guān)認(rèn)證考試的整個(gè)流程為目標(biāo)。</p><p> 主要的研究?jī)?nèi)容有以下幾點(diǎn):第一,報(bào)名管理。主要包括學(xué)生完成在線報(bào)名。第二,收費(fèi)管理,主要包括收費(fèi)的確認(rèn)。第三,考試輔導(dǎo)管
33、理,主要包括老師完成考試輔導(dǎo)資料的上傳,學(xué)生可以進(jìn)行下載等功能。第四,成績(jī)管理,主要包括學(xué)生可以通過(guò)此系統(tǒng)查詢自己的所有IBM考試的成績(jī)。第五,用戶信息管理,主要包括學(xué)生老師在此系統(tǒng)上進(jìn)行個(gè)人信息的更新,查詢等。第六,IBM合建的課程結(jié)課證書的申請(qǐng)、發(fā)放管理。主要包括,學(xué)生可以通過(guò)此系統(tǒng)申請(qǐng)結(jié)課證書,并查看證書申請(qǐng)?zhí)幚磉M(jìn)度。</p><p> 1.4 論文內(nèi)容概述</p><p> 本
34、論文是以IBM認(rèn)證考試管理系統(tǒng)的開(kāi)發(fā)為背景,論述了IBM認(rèn)證考試管理系統(tǒng)的概念、結(jié)構(gòu)及系統(tǒng)開(kāi)發(fā)的基本原理和方法,全文共分為八章,分別是概述、開(kāi)發(fā)技術(shù)背景、需求分析、系統(tǒng)分析、詳細(xì)設(shè)計(jì)、測(cè)試、總結(jié)與展望等。</p><p> 概述部分概要講述了本課題的研究背景、國(guó)內(nèi)外發(fā)展?fàn)顩r、主要研究任務(wù)等。</p><p> 開(kāi)發(fā)技術(shù)背景主要講述了本系統(tǒng)開(kāi)發(fā)技術(shù)的選擇。這一章主要從系統(tǒng)基本架構(gòu)、開(kāi)發(fā)技
35、術(shù)、系統(tǒng)分層架構(gòu)、框架等幾個(gè)方面的技術(shù)選擇來(lái)闡述的。</p><p> 需求分析部分主要講述了本系統(tǒng)的需求分析成果。這一章主要從系統(tǒng)的背景、功能需求、非功能需求三個(gè)方面進(jìn)行闡述。</p><p> 系統(tǒng)分析部分主要講述了本系統(tǒng)整體結(jié)構(gòu)的設(shè)計(jì)。這一章主要從系統(tǒng)架構(gòu)設(shè)計(jì),業(yè)務(wù)用例分析、類及接口設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)等幾個(gè)方面進(jìn)行闡述。</p><p> 詳細(xì)設(shè)計(jì)部分主要
36、講述了本系統(tǒng)的模塊的詳細(xì)設(shè)計(jì)。這一章主要選取了系統(tǒng)的關(guān)鍵模塊作為代表進(jìn)行了闡述。</p><p> 測(cè)試部分主要講述了本系統(tǒng)的測(cè)試方案設(shè)計(jì)、測(cè)試結(jié)果、測(cè)試出的bug的解決情況。</p><p> 總結(jié)與展望部分主要講述了本課題研究過(guò)程中的感受以及收獲等。</p><p> 第二章 開(kāi)發(fā)技術(shù)背景</p><p> 2.1 系統(tǒng)基本架構(gòu)
37、</p><p> 考試管理系統(tǒng)的開(kāi)發(fā)起初大都是基于CS架構(gòu)的形式的。</p><p> CS架構(gòu),即Client/Server (客戶機(jī)/服務(wù)器) 結(jié)構(gòu),是大家熟知的軟件系統(tǒng)體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通訊開(kāi)銷。</p><p> 但是CS架構(gòu)的缺陷也是很明顯的,
38、那就是部署難,維護(hù)難。每一臺(tái)系統(tǒng)的機(jī)器都需要安裝客戶端才可進(jìn)行管理操作。光是部署系統(tǒng)就是一項(xiàng)不小的工作。而且,如果將來(lái)客戶端進(jìn)行升級(jí)的話,那將又是一次不亞于系統(tǒng)部署工作量的工作。</p><p> 基于web的BS架構(gòu)出現(xiàn),無(wú)疑是受困于CS架構(gòu)缺陷的考試管理系統(tǒng)開(kāi)發(fā)者的福音。</p><p> BS架構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者
39、改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。</p><p> B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展性非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。&l
40、t;/p><p> 正是因?yàn)锽S架構(gòu)的這些優(yōu)勢(shì),考試管理系統(tǒng)開(kāi)發(fā)者也迅速的從CS架構(gòu)過(guò)渡到了BS架構(gòu)。</p><p> 本系統(tǒng)作為考試管理系統(tǒng)的一種,毫無(wú)疑問(wèn)的選擇了BS架構(gòu)。</p><p><b> 2.2 開(kāi)發(fā)技術(shù)</b></p><p> 雖然本系統(tǒng)基于web的BS架構(gòu)。但是,在web開(kāi)發(fā)領(lǐng)域仍然有三大主流
41、的開(kāi)發(fā)技術(shù),這就是ASP(Active Server Pages),JSP(Java Server Pages),PHP (Hypertext Preprocessor)。</p><p> 在web開(kāi)發(fā)剛剛興起的時(shí)代,各種技術(shù)迅速崛起。但是,經(jīng)過(guò)時(shí)間的考驗(yàn),只有這三種技術(shù)獲得了市場(chǎng)的認(rèn)可。這三種技術(shù)雖各有所長(zhǎng),但是經(jīng)過(guò)長(zhǎng)時(shí)間的競(jìng)爭(zhēng),卻未能將任何一方擊倒。反倒是在長(zhǎng)時(shí)間的競(jìng)爭(zhēng)中,各自培養(yǎng)起了一批忠實(shí)的用戶。沒(méi)有
42、一種技術(shù)能夠滿足所有的需求,這也正是web開(kāi)發(fā)領(lǐng)域出現(xiàn)三種技術(shù)鼎立的原因。所以,在特定的情境下選擇最適合的技術(shù)才是最重要的。</p><p> ASP是一個(gè)WEB服務(wù)器端的開(kāi)發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動(dòng)態(tài)的、互動(dòng)的、高性能的WEB服務(wù)應(yīng)用程序。ASP采用腳本語(yǔ)言VB(Java )作為自己的開(kāi)發(fā)語(yǔ)言。</p><p> PHP是一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語(yǔ)言。它大量地借用C,Ja
43、va和Perl語(yǔ)言的語(yǔ)法,并耦合PHP自己的特性,使WEB開(kāi)發(fā)者能夠快速地寫出動(dòng)態(tài)產(chǎn)生頁(yè)面。它支持目前絕大多數(shù)數(shù)據(jù)庫(kù)。而且,PHP是完全免費(fèi)的,開(kāi)源的,你可以不受限制地獲得源碼,甚至可以從中加進(jìn)你自己需要的特色。</p><p> JSP是Sun公司推出的新一代網(wǎng)站開(kāi)發(fā)語(yǔ)言,Sun公司借助自己在Java上的不凡造詣,使JSP迅速成長(zhǎng)為主流web開(kāi)發(fā)技術(shù)之一。Java Sever Pages依托Serverlet
44、和JavaBean,使得完成功能強(qiáng)大的網(wǎng)站變得輕而易舉。</p><p> 從總體上來(lái)說(shuō),三者都提供在HTML代碼中混合某種程序代碼、由語(yǔ)言引擎解釋執(zhí)行程序代碼的能力。但JSP代碼被編譯成Servlet并由Java虛擬機(jī)解釋執(zhí)行,這種編譯操作僅在對(duì)JSP頁(yè)面的第一次請(qǐng)求時(shí)發(fā)生。在ASP、PHP、JSP環(huán)境下,HTML代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來(lái)描述處理邏輯。普通的HTML頁(yè)面只依賴于Web服
45、務(wù)器,而ASP、PHP、JSP頁(yè)面需要附加的語(yǔ)言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML代碼中,然后一起發(fā)送給瀏覽器。</p><p> 雖然,總體上這三種技術(shù)提供了大體相同的功能,但是每種技術(shù)的實(shí)現(xiàn)細(xì)節(jié)還是有很大區(qū)別的。</p><p> ASP使用VB、J等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。ASP無(wú)須compile編譯,容易編
46、寫,可在服務(wù)器端直接執(zhí)行。并且,ASP與瀏覽器無(wú)關(guān)(Browser Independence), 客戶端只要使用可執(zhí)行HTML碼的瀏覽器,瀏覽Active Server Pages的網(wǎng)頁(yè)內(nèi)容。Active ServerPages 所使用的腳本語(yǔ)言(VB 、J)均在WEB服務(wù)器端執(zhí)行,客戶端的瀏覽器不需要能夠執(zhí)行這些腳本語(yǔ)言。</p><p> 更重要的是ASP的拓展性。Active Server Pa
47、ges與任何ActiveX ing語(yǔ)言兼容。除了可使除了可使用VB或J語(yǔ)言來(lái)設(shè)計(jì)外,還可通過(guò)plug-in的方式,使用由第三方所提供的其它腳本語(yǔ)言,譬如REXX 、Perl、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)對(duì)象。ActiveX Server Components(ActiveX 服務(wù)器組件)具有無(wú)限可擴(kuò)充性。可以使用Visual Basic、Java 、Visual C++ 、CO
48、BOL等程序設(shè)計(jì)語(yǔ)言來(lái)編寫你所需要的ActiveX Server Component 。</p><p> PHP可以編譯成具有與許多數(shù)據(jù)庫(kù)相連接的函數(shù)。PHP與MySQL是現(xiàn)在絕佳的群組合。你還可以自己編寫外圍的函數(shù)去間接存取數(shù)據(jù)庫(kù)。通過(guò)這樣的途徑當(dāng)你更換使用的數(shù)據(jù)庫(kù)時(shí),可以輕松地修改編碼以適應(yīng)這樣的變化。PHPLIB就是最常用的可以提供一般事務(wù)需要的一系列基庫(kù)。</p><p>
49、PHP提供了類和對(duì)象。基于web的編程工作非常需要面向?qū)ο缶幊棠芰?。PHP支持構(gòu)造器、提取類等。 </p><p> JSP將內(nèi)容的產(chǎn)生和顯示進(jìn)行分離。用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用JSP標(biāo)識(shí)或者小腳本來(lái)產(chǎn)生頁(yè)面上的動(dòng)態(tài)內(nèi)容。產(chǎn)生內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans群組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端執(zhí)行。如果核心邏輯被封
50、裝在標(biāo)識(shí)和Beans中,那么其它人,如Web管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP頁(yè)面,而不影響內(nèi)容的產(chǎn)生。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí),產(chǎn)生所請(qǐng)求的內(nèi)容(例如,通過(guò)存取JavaBeans群組件,使用JDBC技術(shù)存取數(shù)據(jù)庫(kù)),并且將結(jié)果以HTML(或者XML)頁(yè)面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。</p><p> JSP強(qiáng)調(diào)可重用的
51、群組件。絕大多數(shù)JSP頁(yè)面依賴于可重用且跨平臺(tái)的組件(如:JavaBeans或者Enterprise JavaBeans)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者用戶團(tuán)體所使用。基于組件的方法加速了總體開(kāi)發(fā)過(guò)程,并且使得各種群組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開(kāi)發(fā)努力中得到平衡。</p><p> JSP采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā)。We
52、b頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的程序設(shè)計(jì)人員。Java Server Pages多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容產(chǎn)生所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠存取和實(shí)例化JavaBeans組件,設(shè)定或者檢索群組件屬性,下載Applet,以及執(zhí)行用其它方法更難于編碼和耗時(shí)的功能。</p><p> 通過(guò)開(kāi)發(fā)定制化標(biāo)識(shí)庫(kù),JSP技術(shù)是可以擴(kuò)展的。今后,第三方開(kāi)發(fā)人員和其
53、它人員可以為常用功能建立自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開(kāi)發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來(lái)工作。</p><p> JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級(jí)的分布式應(yīng)用。作為采用Java技術(shù)家族的一部分,以及Java 2EE的一個(gè)成員,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。</p><p> 由于JSP
54、頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java程序設(shè)計(jì)語(yǔ)言的,而且所有的JSP頁(yè)面都被編譯成為Java Servlet,JSP頁(yè)面就具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。</p><p> 作為Java平臺(tái)的一部分,JSP擁有Java程序設(shè)計(jì)語(yǔ)言“一次編寫,各處執(zhí)行”的特點(diǎn)。隨著越來(lái)越多的供貨商將JSP支持加入到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,修改工具或服務(wù)器并不影響目前的應(yīng)用。</
55、p><p> 這三種技術(shù)從應(yīng)用范圍上來(lái)說(shuō)也各有不同。</p><p> ASP是Microsoft開(kāi)發(fā)的動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言,也繼承了微軟產(chǎn)品的一貫傳統(tǒng),只能執(zhí)行于微軟的服務(wù)器產(chǎn)品,IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的組件來(lái)
56、支持ASP,但是ASP本身的功能有限,必須通過(guò)ASP+COM的群組合來(lái)擴(kuò)充,Unix下的COM實(shí)現(xiàn)起來(lái)非常困難。</p><p> PHP3可在Windows,Unix,Linux的Web服務(wù)器上正常執(zhí)行,還支持IIS,Apache等一般的Web服務(wù)器,用戶更換平臺(tái)時(shí),無(wú)需變換PHP3代碼,可即拿即用。</p><p> JSP同PHP3類似,幾乎可以執(zhí)行于所有平臺(tái)。如WinNT,Li
57、nux,Unix。在NT下IIS通過(guò)一個(gè)外加服務(wù)器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服務(wù)器Apache已經(jīng)能夠支持JSP。由于Apache廣泛應(yīng)用在NT、Unix和Linux上,因此JSP有更廣泛的執(zhí)行平臺(tái)。雖然現(xiàn)在NT操作系統(tǒng)占了很大的市場(chǎng)份額,但是在服務(wù)器方面Unix的優(yōu)勢(shì)仍然很大,而新崛起的Linux更是來(lái)勢(shì)不小。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBean甚至不用重新編譯,因?yàn)镴av
58、a字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無(wú)關(guān)的。</p><p> 從性能上來(lái)說(shuō),三種技術(shù)也不盡相同。</p><p> 對(duì)這三種語(yǔ)言分別做回圈性能測(cè)試及存取Oracle數(shù)據(jù)庫(kù)測(cè)試。在循環(huán)性能測(cè)試中,JSP只用了令人吃驚的四秒鐘就結(jié)束了20000*20000的回圈。而ASP、PHP測(cè)試的是2000*2000循環(huán)(少一個(gè)數(shù)量級(jí)),卻分別用了63秒和84秒。(參考PHPLIB)。數(shù)據(jù)庫(kù)測(cè)試中,三者分別對(duì)
59、Oracle 8 進(jìn)行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒,ASP則 需要 73 秒。</p><p> 就本考試管理系統(tǒng)來(lái)說(shuō),由于只是天津大學(xué)的IBM認(rèn)證考試管理,所以用戶規(guī)模大概在一千左右,并發(fā)度一般不會(huì)超過(guò)一百。所以,本考試管理系統(tǒng)對(duì)性能上的要求不高,三種技術(shù)在這方面都可以滿足需求。</p><p>
60、; 從應(yīng)用范圍上來(lái)說(shuō),本考試管理系統(tǒng)應(yīng)該是部署在校內(nèi)的Linux服務(wù)器上,但是,考慮到該系統(tǒng)將來(lái)部署環(huán)境變化的可能,所以,該系統(tǒng)要具有比較高的可移植性。在這一方面,ASP就不符合需求了。</p><p> 本考試管理系統(tǒng),從功能上來(lái)說(shuō),PHP、JSP技術(shù)大體都可以滿足。但是考慮到本系統(tǒng)只是第一版,以后進(jìn)行升級(jí)的可能性很大,所以,本系統(tǒng)要具有較好的拓展性。在拓展性這一方面,PHP就遠(yuǎn)不如JSP了。</p&
61、gt;<p> 所以,經(jīng)過(guò)仔細(xì)分析三種技術(shù)的優(yōu)劣所在,并仔細(xì)考量過(guò)本系統(tǒng)的特性,本系統(tǒng)決定采用JSP進(jìn)行開(kāi)發(fā)。</p><p> 數(shù)據(jù)庫(kù)方面,現(xiàn)在業(yè)界主流的數(shù)據(jù)庫(kù)管理系統(tǒng)有MS SQL SERVER、DB2、ORACLE、MySQL等。</p><p> 從性能上來(lái)說(shuō),本系統(tǒng)用戶量較小,并發(fā)度較低,所以,對(duì)性能方面要求不高,所以,這幾個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)都能滿足需求。從可移
62、植性來(lái)說(shuō),本系統(tǒng)應(yīng)該是部署在Linux環(huán)境下,并且以后變更部署環(huán)境的可能性較大,所以要求具有較高的可移植性。MS SQL SERVER由于只支持微軟平臺(tái),所以不符合要求。從成本方面來(lái)考慮,本系統(tǒng)只是校內(nèi)自己使用的系統(tǒng),投入成本不能太高,所以,只有開(kāi)源的MYSQl符合需求了。</p><p> 綜上,本系統(tǒng)決定采用JSP+MYSQL進(jìn)行開(kāi)發(fā)。</p><p> 2.3 系統(tǒng)分層架構(gòu)<
63、;/p><p> 本系統(tǒng)作為一個(gè)典型的web系統(tǒng),當(dāng)然無(wú)可置疑的選擇了MVC架構(gòu)。</p><p> 大部分用過(guò)程語(yǔ)言比如ASP、PHP開(kāi)發(fā)出來(lái)的Web應(yīng)用,初始的開(kāi)發(fā)模板就是混合層的數(shù)據(jù)編程。例如,直接向數(shù)據(jù)庫(kù)發(fā)送請(qǐng)求并用HTML顯示,開(kāi)發(fā)速度往往比較快,但由于數(shù)據(jù)頁(yè)面的分離不是很直接,因而很難體現(xiàn)出業(yè)務(wù)模型的樣子或者模型的重用性。產(chǎn)品設(shè)計(jì)彈性力度很小,很難滿足用戶的變化性需求。<
64、/p><p> MVC要求對(duì)應(yīng)用分層,雖然要花費(fèi)額外的工作,但產(chǎn)品的結(jié)構(gòu)清晰,產(chǎn)品的應(yīng)用通過(guò)模型可以得到更好地體現(xiàn)。MVC架構(gòu)的系統(tǒng)使得多個(gè)視圖可以對(duì)應(yīng)一個(gè)模型。對(duì)于擁有多種視圖的web應(yīng)用來(lái)說(shuō),這幾乎是必不可少的。再次,由于一個(gè)應(yīng)用被分離為多層,因此有時(shí)改變其中的一層就能滿足應(yīng)用的改變。這點(diǎn)對(duì)于系統(tǒng)更新頻繁的文本應(yīng)用來(lái)說(shuō),也是很重要的。最后,它還有利于軟件工程化管理。由于不同的層各司其職,每一層不同的應(yīng)用具有某些
65、相同的特征,有利于通過(guò)工程化、工具化產(chǎn)生管理程序代碼。</p><p> 所以,要想做出一個(gè)具有高拓展性,高質(zhì)量的系統(tǒng),是一定要選擇MVC架構(gòu)的。</p><p> 雖然,MVC已經(jīng)將系統(tǒng)劃分為三層架構(gòu),但是,為了進(jìn)一步提高系統(tǒng)的拓展性,本系統(tǒng)決定將MVC的三層架構(gòu)進(jìn)一步細(xì)分,將MODEL劃分為業(yè)務(wù)邏輯層和持久化層。持久化層只負(fù)責(zé)與數(shù)據(jù)庫(kù)相關(guān)操作的處理,業(yè)務(wù)邏輯層只負(fù)責(zé)業(yè)務(wù)邏輯相關(guān)操作
66、的處理。這樣,系統(tǒng)的架構(gòu)就大體分為四層,詳情見(jiàn)圖2-1。</p><p> 圖2-1 系統(tǒng)分層架構(gòu)圖</p><p><b> 2.4 系統(tǒng)框架</b></p><p> 雖然,本系統(tǒng)已經(jīng)選定基于MVC的四層架構(gòu),但是JSP本身并沒(méi)有提供MVC分層架構(gòu)方面的支持。如果要想自己實(shí)現(xiàn)MVC分層架構(gòu),這又將是一項(xiàng)不小的工作量。綜合考慮時(shí)間、效率
67、問(wèn)題,本系統(tǒng)決定采用業(yè)界成熟的JAVA開(kāi)發(fā)框架--struts來(lái)完成MVC分層架構(gòu)。</p><p> struts開(kāi)放源碼框架是為了使開(kāi)發(fā)者在構(gòu)建基于Java Servlet和JavaServer Pages(JSP)技術(shù)的Web應(yīng)用時(shí)更加容易。Struts框架為開(kāi)放者提供了一個(gè)統(tǒng)一的標(biāo)準(zhǔn)框架,通過(guò)使用Struts作為基礎(chǔ),開(kāi)發(fā)者能夠更專注于應(yīng)用程序的商業(yè)邏輯。struts框架本身是使用Java Servle
68、t和JavaServer Pages技術(shù)的一種Model-View-Controller(MVC)實(shí)現(xiàn)。struts框架結(jié)構(gòu)見(jiàn)圖2-2。</p><p> 圖2-2 struts框架結(jié)構(gòu)</p><p> 本系統(tǒng)通過(guò)使用struts能夠輕松地實(shí)現(xiàn)系統(tǒng)的MVC分層架構(gòu),而無(wú)需理會(huì)底層的實(shí)現(xiàn)細(xì)節(jié)。另一方面,struts提供的強(qiáng)大的參數(shù)傳遞機(jī)制以及強(qiáng)大的標(biāo)簽庫(kù)將讓系統(tǒng)的開(kāi)發(fā)事半功倍。還值得一
69、提的是,struts還提供了AOP(Aspect Oriented Programming)機(jī)制的實(shí)現(xiàn)—攔截器。這樣,我們就可以輕松利用struts的攔截器完成系統(tǒng)的權(quán)限控制。</p><p> 雖然,已經(jīng)選定了struts作為系統(tǒng)的開(kāi)發(fā)框架,但是,作為一個(gè)具有高拓展性的系統(tǒng),就必須要盡可能的降低系統(tǒng)架構(gòu)層與層間的耦合度。所以,本系統(tǒng)采用spring框架,依托spring容器的依賴注入,來(lái)降低系統(tǒng)層與層間的耦合
70、度。具體來(lái)講就是,在業(yè)務(wù)邏輯層和持久化層的類都抽象出接口,而調(diào)用業(yè)務(wù)邏輯層和持久化層的地方,都調(diào)用相應(yīng)的接口,所有類的實(shí)例化都依靠spring的依賴注入機(jī)制。這樣就極大地降低了系統(tǒng)層與層間的耦合度。假定,如果我們要修改系統(tǒng)業(yè)務(wù)邏輯層的實(shí)現(xiàn),我們只需要定義一個(gè)新的類,實(shí)現(xiàn)相應(yīng)的接口,然后在spring的配置文件將該接口的類改為新定義的類就好了。在整個(gè)過(guò)程中,本系統(tǒng)無(wú)需改動(dòng)任何類,任何代碼。這對(duì)于系統(tǒng)拓展性的提升可以說(shuō)是飛躍性的。另一方面,
71、spring也提供了AOP思想的實(shí)現(xiàn)。由于本系統(tǒng)控制層、業(yè)務(wù)邏輯層、持久化層的類都是spring容器依賴注入的,所以本系統(tǒng)可以利用spring的AOP實(shí)現(xiàn)完成一些系統(tǒng)關(guān)鍵操作的日志輸出。</p><p> 另外,在持久化層,本系統(tǒng)計(jì)劃使用JDBC與MYSQL進(jìn)行交互。另外,為提高開(kāi)發(fā)效率,本系統(tǒng)還將使用hibernate框架,以簡(jiǎn)化數(shù)據(jù)庫(kù)的操作。Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC
72、進(jìn)行了非常輕量級(jí)的對(duì)象封裝,對(duì)數(shù)據(jù)庫(kù)表與javabean進(jìn)行映射,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù),而不必去編寫底層的SQL語(yǔ)句,極大地提高了開(kāi)發(fā)效率。</p><p> 綜上,本系統(tǒng)將采用SSH(struts+spring+hibernate)整合框架進(jìn)行開(kāi)發(fā)。</p><p><b> 2.5 其它技術(shù)</b></p>
73、<p> 在表示層,本系統(tǒng)將不僅僅采用HTML、JAVASCRIPT,還采用業(yè)界主流的DIV+CSS網(wǎng)頁(yè)布局方法,以實(shí)現(xiàn)內(nèi)容與表現(xiàn)相分離。這樣,更有利于系統(tǒng)的維護(hù)與二次開(kāi)發(fā)。</p><p> 另外,為提高用戶體驗(yàn),本系統(tǒng)還使用了基于AJAX技術(shù)的框架DWR來(lái)進(jìn)行一些客戶端與服務(wù)器的動(dòng)態(tài)交互。</p><p> 綜上,整個(gè)系統(tǒng)的技術(shù)架構(gòu)已經(jīng)全部決定好了,整體如圖2-3。&
74、lt;/p><p> 圖2-3 系統(tǒng)技術(shù)架構(gòu)圖</p><p><b> 第三章 需求分析</b></p><p><b> 3.1 背景</b></p><p> 3.1.1 系統(tǒng)功能概述</p><p> 本系統(tǒng)以管理IBM所有相關(guān)認(rèn)證考試的整個(gè)流程為目標(biāo)。用戶必
75、須登錄才能使用本系統(tǒng)的相關(guān)功能。教師用戶登陸后能夠編輯自己的信息,導(dǎo)入用戶,進(jìn)行考試管理及考試資料管理,還可以進(jìn)行報(bào)名收費(fèi)管理。學(xué)生用戶登錄后能夠編輯自己的信息,考試報(bào)名,查看考場(chǎng)、成績(jī),申請(qǐng)證書等。</p><p> 本系統(tǒng)整體上包括五個(gè)功能模塊:用戶管理模塊、考試管理模塊、報(bào)名收費(fèi)管理模塊、考試資料管理模塊、成績(jī)證書管理模塊。</p><p> 用戶管理模塊包括:用戶登錄注銷、用戶
76、信息編輯、用戶導(dǎo)入、修改密碼四個(gè)子功能。</p><p> 考試管理模塊包括:考試發(fā)布、編輯考試信息、取消考試三個(gè)子功能。</p><p> 報(bào)名收費(fèi)管理模塊包括:學(xué)生報(bào)名、收費(fèi)確認(rèn)、考場(chǎng)發(fā)布三個(gè)子功能。</p><p> 考試資料管理模塊包括:上傳資料、下載資料兩個(gè)子功能。</p><p> 成績(jī)證書管理模塊包括:成績(jī)獲取、證書申請(qǐng)
77、、證書申請(qǐng)進(jìn)度查詢?nèi)齻€(gè)子功能。</p><p> 3.1.2 用戶特征</p><p> 本系統(tǒng)有兩種用戶:學(xué)生用戶、教師用戶。</p><p> 教師用戶主要是天津大學(xué)的教職工,此類用戶一般具有較高的教育水平,并且對(duì)計(jì)算機(jī)知識(shí)有一定的了解,具有熟練的計(jì)算機(jī)日常操作。對(duì)本系統(tǒng)具有較高的使用頻度。</p><p> 學(xué)生用戶主要是天津大
78、學(xué)的在校生,此類用戶一般具有較高的教育水平,并且對(duì)計(jì)算機(jī)知識(shí)有一定的了解,具有熟練的計(jì)算機(jī)日常操作。對(duì)本系統(tǒng)具有較高的使用頻度。</p><p> 3.1.3 系統(tǒng)環(huán)境</p><p><b> 客戶端:</b></p><p> 操作系統(tǒng):Windows 或Linux均可</p><p> 瀏覽器:IE 7.0
79、.5730.11及以上或與之兼容的瀏覽器</p><p><b> 服務(wù)器端:</b></p><p> 操作系統(tǒng):Windows或Linux均可</p><p> web服務(wù)器:Tomcat6.0.30及以上</p><p> 數(shù)據(jù)庫(kù):MYSQL 5.0.22及以上</p><p>
80、3.1.4 系統(tǒng)限制</p><p> 本系統(tǒng)顯示速度要求:每次更換頁(yè)面,應(yīng)在5s內(nèi)完成。</p><p><b> 3.2 功能需求</b></p><p> 3.2.1 用戶管理功能</p><p> 用戶管理模塊實(shí)現(xiàn)的功能主要是用戶的登陸注銷,用戶信息的編輯。教師和學(xué)生兩種角色都可以使用這些功能。另外,教師
81、用戶還可以導(dǎo)入用戶到系統(tǒng)中。詳情見(jiàn)圖3-2。</p><p> 圖 3-2 用戶管理模塊用例圖</p><p> 3.2.2 考試管理功能</p><p> 考試管理模塊實(shí)現(xiàn)的功能主要是教師用戶用來(lái)發(fā)布新的認(rèn)證考試,編輯已發(fā)布的認(rèn)證考試以及取消認(rèn)證考試等考試相關(guān)管理工作。學(xué)生用戶不具備使用該功能模塊的權(quán)限。詳情見(jiàn)圖3-3。</p><p
82、> 圖3-3 考試管理模塊用例圖</p><p> 3.2.3 報(bào)名收費(fèi)管理功能</p><p> 報(bào)名收費(fèi)管理模塊主要是學(xué)生用戶進(jìn)行考試報(bào)名,查看考場(chǎng);教師用戶進(jìn)行收費(fèi)確認(rèn),考場(chǎng)分配等相關(guān)工作。報(bào)名、收費(fèi)確認(rèn)、安排考場(chǎng)、查看考場(chǎng)等相關(guān)功能都要使用到考試管理模塊以獲取相關(guān)操作的考試信息。詳情見(jiàn)圖3-4。</p><p> 圖3-4 報(bào)名收費(fèi)管理用例圖
83、</p><p> 3.2.4 考試資料管理功能</p><p> 考試資料管理模塊主要是教師上傳、下載考試輔導(dǎo)資料,學(xué)生下載考試輔導(dǎo)資料等。對(duì)于此功能模塊,教師具有所有操作的權(quán)限,而學(xué)生只具有下載資料的權(quán)限。另外,上傳、下載資料兩個(gè)功能都要用到考試管理模塊以獲取相關(guān)操作的考試信息。詳情見(jiàn)圖3-5。</p><p> 圖3-5 考試資料管理用例圖</p
84、><p> 3.2.5 成績(jī)證書管理功能</p><p> 成績(jī)證書管理模塊主要是與其他系統(tǒng)聯(lián)動(dòng),導(dǎo)入用戶考試成績(jī)以及證書申請(qǐng)進(jìn)度,學(xué)生用戶可以通過(guò)本系統(tǒng)查詢自己的考試成績(jī)以及證書申請(qǐng)進(jìn)度。成績(jī)導(dǎo)入以及證書申請(qǐng)進(jìn)度導(dǎo)入都是被動(dòng)的,由其他系統(tǒng)調(diào)用本系統(tǒng)的相關(guān)接口實(shí)現(xiàn)。</p><p> 成績(jī)導(dǎo)入、成績(jī)查詢兩個(gè)模塊要用到成績(jī)管理模塊以獲取相關(guān)的考試信息。證書導(dǎo)入、申請(qǐng)
85、證書、進(jìn)度查詢?nèi)齻€(gè)模塊要用到證書管理模塊以獲取相關(guān)證書信息。詳情見(jiàn)圖3-6.</p><p> 圖 3-6 成績(jī)證書管理用例圖</p><p> 3.3 非功能性需求</p><p><b> 3.3.1 可靠性</b></p><p> 平均故障時(shí)間(MTBF):預(yù)計(jì)為平均一年一次。</p>&l
86、t;p> 平均修復(fù)時(shí)間(MTBR):最大為十二小時(shí)。十二小時(shí)內(nèi)一定可以修復(fù),平均Wie6小時(shí)。</p><p> 錯(cuò)誤率:預(yù)計(jì)錯(cuò)誤率為每千行3%。</p><p><b> 3.3.2 穩(wěn)定性</b></p><p> 系統(tǒng)響應(yīng)為及時(shí)響應(yīng),但是由于存在原子操作鎖,所以對(duì)一般操作的響應(yīng)平均時(shí)間應(yīng)該3秒之內(nèi)。</p>&
87、lt;p><b> 3.3.3 可用性</b></p><p> 使用時(shí)間:本系統(tǒng)可用性較高,可用性時(shí)間比為99%(1%為預(yù)測(cè)中可能崩潰的時(shí)間);</p><p> 吞吐量:本系統(tǒng)事務(wù)量視用戶的多少而定</p><p> 維護(hù)訪問(wèn)權(quán)限:本系統(tǒng)分為兩類用戶:包括教師、學(xué)生。未登錄用戶不能進(jìn)行任何操作。教師和學(xué)生都能夠編輯自己的信息,
88、下載考試資料。只有教師能夠?qū)胗脩簟⑦M(jìn)行考試管理、收費(fèi)確認(rèn)等。只有學(xué)生能夠報(bào)名考試,查看成績(jī)、申請(qǐng)證書等。</p><p><b> 3.3.4 安全性</b></p><p> 對(duì)于系統(tǒng)的重要數(shù)據(jù)都有密碼保護(hù),具有一定的安全性。用戶信息的保密性較高,在線交互信息進(jìn)行分類保密。系統(tǒng)的運(yùn)行環(huán)境要求網(wǎng)絡(luò)安全設(shè)置,PC防火墻設(shè)置等,保證對(duì)于一般威脅能夠預(yù)防及保護(hù)作用。&
89、lt;/p><p><b> 3.3.5 容錯(cuò)性</b></p><p> 用戶輸錯(cuò)數(shù)據(jù)都有提示信息,具有較好的容錯(cuò)性能。</p><p><b> 第四章 系統(tǒng)分析</b></p><p> 4.1 系統(tǒng)架構(gòu)設(shè)計(jì)</p><p> 4.1.1 分層架構(gòu)設(shè)計(jì)</
90、p><p> 本系統(tǒng)將采用第二章所講述的四層架構(gòu)設(shè)計(jì),這四層分別是表示層、控制層、業(yè)務(wù)邏輯層、持久化層。詳情請(qǐng)見(jiàn)圖4-1。</p><p> 本系統(tǒng)的架構(gòu)設(shè)計(jì)是基于MVC設(shè)計(jì)思想的三層架構(gòu)的優(yōu)化。基于MVC設(shè)計(jì)模式的三層架構(gòu)是將系統(tǒng)自上而下劃分為表示層、控制層、持久化層?;谌龑蛹軜?gòu)的系統(tǒng),通常會(huì)將業(yè)務(wù)邏輯相關(guān)的處理放到持久化層來(lái)完成。也就是說(shuō),系統(tǒng)的業(yè)務(wù)邏輯相關(guān)的處理是與系統(tǒng)的持久化層糾
91、結(jié)在一起的。當(dāng)系統(tǒng)的底層數(shù)據(jù)結(jié)構(gòu)要作調(diào)整時(shí),即便是系統(tǒng)的業(yè)務(wù)邏輯沒(méi)發(fā)生變化,也必然會(huì)牽扯到系統(tǒng)的業(yè)務(wù)邏輯。反之,系統(tǒng)的業(yè)務(wù)邏輯發(fā)生變化時(shí),即便是系統(tǒng)的底層數(shù)據(jù)結(jié)構(gòu)沒(méi)有變化,也必然會(huì)被牽扯到其中。這樣的設(shè)計(jì),很不利于系統(tǒng)的將來(lái)的升級(jí)維護(hù)。另一方面,控制層很經(jīng)常會(huì)調(diào)用到相同的業(yè)務(wù)邏輯,將業(yè)務(wù)邏輯與持久化層綁定的話,很不利于代碼的重用。</p><p> 所以,本系統(tǒng)將持久化層拆分為業(yè)務(wù)邏輯層和持久化層,一方面提高了
92、系統(tǒng)的可拓展性,另一方面也提高了代碼重用度和開(kāi)發(fā)效率。</p><p> 圖4-1 系統(tǒng)分層架構(gòu)圖</p><p> 4.1.2 功能架構(gòu)設(shè)計(jì)</p><p> 本系統(tǒng)以管理IBM所有相關(guān)認(rèn)證考試的整個(gè)流程為目標(biāo)。用戶必須登錄才能使用本系統(tǒng)的相關(guān)功能。教師用戶登陸后能夠編輯自己的信息,導(dǎo)入用戶,進(jìn)行考試管理及考試資料管理,還可以進(jìn)行報(bào)名收費(fèi)管理。學(xué)生用戶登錄后
93、能夠編輯自己的信息,考試報(bào)名,查看考場(chǎng)、成績(jī),申請(qǐng)證書等。</p><p> 本系統(tǒng)整體上包括五個(gè)功能模塊:用戶管理模塊、考試管理模塊、報(bào)名收費(fèi)管理模塊、考試資料管理模塊、成績(jī)證書管理模塊。詳情請(qǐng)見(jiàn)圖4-2。</p><p> 用戶管理模塊包括:用戶登錄注銷、用戶信息編輯、用戶導(dǎo)入、修改密碼四個(gè)子功能。</p><p> 考試管理模塊包括:考試發(fā)布、編輯考試信
94、息、取消考試三個(gè)子功能。</p><p> 報(bào)名收費(fèi)管理模塊包括:學(xué)生報(bào)名、收費(fèi)確認(rèn)、考場(chǎng)發(fā)布三個(gè)子功能。</p><p> 考試資料管理模塊包括:上傳資料、下載資料兩個(gè)子功能。</p><p> 成績(jī)證書管理模塊包括:成績(jī)獲取、證書申請(qǐng)、證書申請(qǐng)進(jìn)度查詢?nèi)齻€(gè)子功能。</p><p> 圖 4-2 系統(tǒng)功能架構(gòu)圖</p>
95、<p> 4.1.3 部署架構(gòu)設(shè)計(jì)</p><p> 本系統(tǒng)采用業(yè)界主流的B/S架構(gòu)。這種架構(gòu)下,用戶工作界面是通過(guò)web瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn)。</p><p> B/S結(jié)構(gòu)的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展性非
96、常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。</p><p> 基于B/S架構(gòu)的系統(tǒng)的部署相應(yīng)的也就非常的簡(jiǎn)單了。只要在服務(wù)器上部署好本系統(tǒng)后,用戶只需在瀏覽器地址欄輸入服務(wù)器的域名,就可以訪問(wèn)本系統(tǒng)了。瀏覽器會(huì)自動(dòng)調(diào)用DNS服務(wù)解析到部署了本系統(tǒng)所在服務(wù)器的IP,然后向該服務(wù)器發(fā)出請(qǐng)求。詳情見(jiàn)圖4-3。</p><p> 圖4-3 系統(tǒng)部署圖</p&g
97、t;<p> 4.2 系統(tǒng)業(yè)務(wù)用例分析</p><p> 4.2.1 導(dǎo)入用戶用例分析</p><p> 導(dǎo)入用戶用例實(shí)現(xiàn)的功能是教師用戶通過(guò)excel表導(dǎo)入新用戶到系統(tǒng)中。這個(gè)功能設(shè)計(jì)為只有教師用戶能夠使用。詳情見(jiàn)圖4-4A 導(dǎo)入用戶時(shí)序圖和圖4-4B導(dǎo)入用戶協(xié)作圖。</p><p> 該用例的主要流程如下:</p><p
98、> 教師用戶請(qǐng)求導(dǎo)入用戶界面。</p><p> 用戶控制器加載導(dǎo)入用戶界面。</p><p> 用戶控制器返回導(dǎo)入用戶界面給瀏覽器。</p><p> 用戶提交表單給用戶控制器。</p><p> 用戶控制器將excel表內(nèi)的用戶列表插入到用戶。</p><p> 用戶控制器返回導(dǎo)入用戶成功給瀏覽器
99、。</p><p> 圖4-4(a) 導(dǎo)入用戶</p><p> 圖4-4(b) 導(dǎo)入用戶</p><p> 4.2.2 考試報(bào)名用例分析</p><p> 考試報(bào)名用例實(shí)現(xiàn)的功能是學(xué)生通過(guò)本系統(tǒng)完成報(bào)名IBM認(rèn)證考試的報(bào)名。本功能設(shè)計(jì)為只有學(xué)生用戶能夠使用。詳情見(jiàn)圖4-5A 學(xué)生報(bào)名時(shí)序圖和圖4-5B學(xué)生報(bào)名協(xié)作圖。</p&g
100、t;<p> 該用例的主要流程如下:</p><p> 學(xué)生請(qǐng)求報(bào)名考試頁(yè)面。</p><p> 報(bào)名收費(fèi)控制器向報(bào)名界面類請(qǐng)求加載頁(yè)面。</p><p> 報(bào)名收費(fèi)控制器向考試類請(qǐng)求考試列表。</p><p> 報(bào)名收費(fèi)控制器返回報(bào)名頁(yè)面給瀏覽器。</p><p> 學(xué)生提交表單給報(bào)名收費(fèi)控
101、制器。</p><p> 報(bào)名收費(fèi)控制器將報(bào)名信息插入到報(bào)名信息。</p><p> 報(bào)名收費(fèi)控制器返回報(bào)名成功信息給瀏覽器。</p><p> 圖4-5(a) 考試報(bào)名</p><p> 圖4-5(b) 考試報(bào)名</p><p> 4.2.3 上傳資料用例分析</p><p> 上
102、傳資料用例實(shí)現(xiàn)的是教師通過(guò)本系統(tǒng)考試輔導(dǎo)資料的上傳。本功能設(shè)計(jì)為只有教師能夠使用。詳情見(jiàn)圖4-6A 上傳資料時(shí)序圖和圖4-6B上傳資料協(xié)作圖。</p><p> 該用例的主要流程如下:</p><p> 教師請(qǐng)求上傳資料界面。</p><p> 考試資料控制器向上傳資料界面類請(qǐng)求加載頁(yè)面。</p><p> 考試資料控制器向考試類請(qǐng)求
103、考試列表。</p><p> 考試資料控制器返回上傳資料界面給瀏覽器。</p><p> 教師提交表單給考試資料控制器。</p><p> 考試資料控制器將上傳的考試資料添加到考試資料中。</p><p> 考試資料控制器返回上傳成功給瀏覽器。</p><p> 圖4-6(a) 上傳資料</p>
104、<p> 圖4-6(b) 上傳資料</p><p> 4.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 4.3.1 數(shù)據(jù)庫(kù)整體設(shè)計(jì)</p><p> 根據(jù)本系統(tǒng)的功能性需求,可以大致抽象出這樣幾個(gè)實(shí)體集:教師、學(xué)生、課程、考試、分?jǐn)?shù)、資源。</p><p> 本系統(tǒng)采用業(yè)界主流的權(quán)限管理機(jī)制。將每個(gè)用戶劃分到不同的組,將系統(tǒng)的不
105、同功能劃歸到不同的權(quán)限,每個(gè)組擁有各自的權(quán)限集合。這樣就又在原來(lái)的基礎(chǔ)上增加了兩個(gè)實(shí)體集:組、權(quán)限。</p><p> 另外,本系統(tǒng)有兩個(gè)用戶角色:教師、學(xué)生。這兩個(gè)用戶角色有著許多共同的屬性,所以,本系統(tǒng)將其一般化成為用戶,讓教師、學(xué)生繼承用戶實(shí)體集。這樣就又多了一個(gè)實(shí)體集:用戶。</p><p> 這幾個(gè)實(shí)體集通過(guò)聯(lián)系集聯(lián)系到一起,就構(gòu)建起了本系統(tǒng)的數(shù)據(jù)庫(kù)。詳情見(jiàn)圖4-4.<
106、/p><p> 圖4-7 系統(tǒng)數(shù)據(jù)庫(kù)E-R圖</p><p> 4.3.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)</p><p> 如圖4-4系統(tǒng)數(shù)據(jù)庫(kù)E-R圖所示, 本系統(tǒng)有九個(gè)實(shí)體集,六個(gè)聯(lián)系集。</p><p> 將實(shí)體集、聯(lián)系集轉(zhuǎn)化成數(shù)據(jù)庫(kù)表的過(guò)程中,一對(duì)一關(guān)系、多對(duì)一關(guān)系、一對(duì)多關(guān)系的實(shí)體集、聯(lián)系集合并到一個(gè)表中。</p><p&g
107、t; 分?jǐn)?shù)與用戶的聯(lián)系集是多對(duì)一關(guān)系,所以該聯(lián)系集與分?jǐn)?shù)合并為一個(gè)數(shù)據(jù)庫(kù)表。</p><p> 課程和考試與分?jǐn)?shù)的聯(lián)系集是多對(duì)一關(guān)系,所以該聯(lián)系集與分?jǐn)?shù)合并為一個(gè)數(shù)據(jù)庫(kù)表。</p><p> 考試與資源的聯(lián)系集是一對(duì)多關(guān)系,所以該聯(lián)系集與資源合并為一個(gè)數(shù)據(jù)庫(kù)表。</p><p> 這樣,從系統(tǒng)數(shù)據(jù)庫(kù)E-R圖就抽象出十二個(gè)數(shù)據(jù)庫(kù)表:user、student、t
108、eacher、group、user_group、permission、group_permission、course、test、user_test、mark、resouce。</p><p> 4.3.3 數(shù)據(jù)庫(kù)表詳細(xì)設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)表總體設(shè)計(jì)如上節(jié)所述,為十二個(gè)表。本節(jié)將詳細(xì)闡述一下數(shù)據(jù)庫(kù)關(guān)鍵表的設(shè)計(jì)情況。</p><p> user表主要記錄
109、用戶的基本信息。這些信息是教師和學(xué)生都會(huì)擁有的,如姓名、郵箱、電話等。教師和學(xué)生分別所具有的信息分別放在student、teacher兩個(gè)表里。詳情見(jiàn)表4-1 數(shù)據(jù)庫(kù)user表說(shuō)明。</p><p> 表4-1 數(shù)據(jù)庫(kù)user表說(shuō)明</p><p> test表主要記錄了IBM認(rèn)證考試的相關(guān)信息,主要包括考試名稱、考試時(shí)長(zhǎng)、描述等。由于IBM認(rèn)證考試是在一定時(shí)間內(nèi)開(kāi)放的,可以自己決定具
110、體考試時(shí)間,所以其中還定義了考試開(kāi)始日期以及結(jié)束日期。另外,為了方便老師控制考試報(bào)名的開(kāi)放、關(guān)閉,還定義了一個(gè)考試狀態(tài)屬性。詳情見(jiàn)表4-2 數(shù)據(jù)庫(kù)test表說(shuō)明。</p><p> 表4-2 數(shù)據(jù)庫(kù)test表說(shuō)明</p><p> user_test表記錄了學(xué)生報(bào)名考試的信息,主要包括用戶id、報(bào)名考試id、考試時(shí)間等。本系統(tǒng)還有安排、查看考場(chǎng)信息的功能,所以本表還加入了考場(chǎng)、座位號(hào)屬
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)--賓館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(論文)
- 畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)---畢業(yè)設(shè)計(jì)
- 畢業(yè)論文——畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)論文 點(diǎn)歌管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)論文-健康藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)(論文)倉(cāng)庫(kù)貨物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)(論文)超市銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 停車管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- 停車管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- 停車管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)(論文)
- 停車管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)
- 高校畢業(yè)設(shè)計(jì)論文管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)設(shè)計(jì)(論文)小型超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)----基于.net畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論