

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 河北農(nóng)業(yè)大學(xué)</b></p><p> 本科畢業(yè)論文(設(shè)計(jì))</p><p> 題 目:高校研究生教學(xué)管理平臺(tái)-研究生培養(yǎng)的設(shè)計(jì)與優(yōu)化</p><p> 學(xué) 院: 信息科學(xué)與技術(shù)學(xué)院</p><p> 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p
2、><p> 學(xué)生姓名: 楊靜 </p><p> 班級(jí)學(xué)號(hào): 1202班2012232010134 </p><p> 指導(dǎo)教師姓名: 李閱歷 </p><p> 指導(dǎo)教師職稱: 講師 </p><p> 二0一四 年 五 月 三十
3、日</p><p><b> 摘 要</b></p><p> 隨著互聯(lián)網(wǎng)的高速發(fā)展,人們生活水平的提高,計(jì)算機(jī)已經(jīng)逐漸深入到社會(huì)的各個(gè)領(lǐng)域中,信息化”,“自動(dòng)化”也逐漸成為了21世紀(jì)企業(yè)發(fā)展的代名詞??旖莸纳暇W(wǎng)方式已經(jīng)成為人們的追求,因此,像以前落后的上網(wǎng)方式已經(jīng)不可取了。針對(duì)人們的需求,提高上網(wǎng)速度,簡(jiǎn)化代碼,優(yōu)化頁(yè)面的開(kāi)發(fā)勢(shì)在必行。</p>
4、<p> 本次設(shè)計(jì)針對(duì)高校研究生教學(xué)管理平臺(tái)的優(yōu)化充分考慮了研究生教學(xué)管理的特點(diǎn),符合高校教學(xué)管理的需求,界面美觀,功能齊全,并保證上網(wǎng)的速率。高標(biāo)準(zhǔn)、高質(zhì)量的管理才能滿足人們的需求。</p><p> 本課題主要介紹了對(duì)高校研究生教學(xué)管理平臺(tái)的優(yōu)化,這次的課程設(shè)計(jì)主要分界面優(yōu)化,數(shù)據(jù)庫(kù)優(yōu)化以及代碼優(yōu)化三部分。本設(shè)計(jì)是以JAVA作為開(kāi)發(fā)語(yǔ)言,TOMCAT作為后臺(tái)服務(wù)器,并使用了Sql Serve
5、r 2008作為后臺(tái)數(shù)據(jù)庫(kù)。此次優(yōu)化還結(jié)合了JSP、Java、DreamWeaver、CSS據(jù)庫(kù)等軟件的使用。通過(guò)對(duì)這三方面優(yōu)化的理解對(duì)此教學(xué)管理平臺(tái)進(jìn)行進(jìn)一步的完善,使此教學(xué)管理平臺(tái)更符合廣大師生的意愿,更方便地為師生服務(wù)。</p><p> 關(guān)鍵詞: 界面優(yōu)化,數(shù)據(jù)庫(kù)優(yōu)化,代碼優(yōu)化</p><p><b> Abstract</b></p>&l
6、t;p> With the rapid development of Internet, people's living standards improve, the computer has gradually penetrated into all areas of society, and information technology "," automation "has gradu
7、ally become synonymous with business development in the 21st century. Quickest way Internet has become the people's pursuit, therefore, as before, the way the Internet has undesirable behind it. against the people
8、9;s needs and improve Internet speed, simplify the code, optimize the development imperative pag</p><p> The design for the optimization of Graduate teaching management platform fully consider the character
9、istics of the postgraduate teaching management, teaching management in line with demand, beautiful interface, complete functions, and to ensure access rate. High standards and quality management in order to meet people
10、39;s needs.</p><p> This paper focuses on the optimization of university graduate teaching management platform, this course is primarily designed interface optimization, database optimization, and code opti
11、mization of three parts. The design is based on JAVA as a development language, TOMCAT as a background server and use the Sql Server 2008 as the back-end database. The optimization also incorporates the use of JSP, Java,
12、 DreamWeaver, CSS databases and other software. By understanding these three aspects of this t</p><p> Keywords: optimization of interface, database optimization, the code optimization </p><p>
13、<b> 目 錄</b></p><p> 1緒 論 1</p><p> 1.1 系統(tǒng)優(yōu)化的意義1</p><p> 1.2 系統(tǒng)優(yōu)化的硬件要求和軟件要求1</p><p> 1.2.1 硬件要求1</p><p> 1.2.2 軟件要求1</p>
14、;<p><b> 2技術(shù)概述2</b></p><p> 2.1 數(shù)據(jù)庫(kù)介紹2</p><p> 2.2 設(shè)計(jì)中JavaScript技術(shù)2</p><p> 2.3 級(jí)聯(lián)樣式表CSS3</p><p><b> 3界面優(yōu)化4</b></p><
15、p> 3.1 界面優(yōu)化的意義4</p><p> 3.2 界面優(yōu)化的技術(shù)介紹4</p><p> 3.3 對(duì)研究生教學(xué)管理平臺(tái)的界面優(yōu)化5</p><p> 3.3.1 登錄成功的界面的優(yōu)化6</p><p> 3.3.2 提前答辯申請(qǐng)界面的優(yōu)化7</p><p> 3.3.3 提前申
16、請(qǐng)論文答辯-已提交提前申請(qǐng)論文界面的優(yōu)化8</p><p><b> 4數(shù)據(jù)庫(kù)優(yōu)化9</b></p><p> 4.1 數(shù)據(jù)庫(kù)優(yōu)化的意義9</p><p> 4.2 數(shù)據(jù)庫(kù)優(yōu)化9</p><p> 4.2.1 提前答辯的E/R圖10</p><p> 4.2.2 提前答辯中詳細(xì)
17、的表結(jié)構(gòu)11</p><p> 4.2.3 數(shù)據(jù)庫(kù)表結(jié)構(gòu)的優(yōu)化12</p><p> 4.2.4 基于索引的優(yōu)化12</p><p> 4.2.5 優(yōu)化SQL語(yǔ)句的優(yōu)化14</p><p><b> 5代碼優(yōu)化15</b></p><p> 5.1 代碼優(yōu)化的意義15<
18、/p><p> 5.2 代碼優(yōu)化的實(shí)例15</p><p> 5.2.1 循環(huán)不變量遷移15</p><p> 5.2.2 遞歸算法16</p><p><b> 總結(jié)17</b></p><p><b> 致謝18</b></p><p&
19、gt;<b> 參考文獻(xiàn)19</b></p><p><b> 1 緒論</b></p><p> 1.1 系統(tǒng)優(yōu)化的意義</p><p> IT技術(shù)的飛速發(fā)展使教學(xué)的管理也進(jìn)入了一個(gè)暫新的階段,人類進(jìn)入了信息高速發(fā)展的時(shí)代,信息技術(shù)成為一門新興產(chǎn)業(yè)[1]。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)教學(xué)平臺(tái)進(jìn)行管理,
20、具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。教育信息化理念的出臺(tái),使教務(wù)管理系統(tǒng)已開(kāi)始設(shè)計(jì)并應(yīng)用于教學(xué)管理中。高校學(xué)生數(shù)量急劇增加,有關(guān)高校學(xué)生各種信息量也成倍增長(zhǎng),高校學(xué)生信息的統(tǒng)計(jì)跟蹤工作量與工作難度亦在增長(zhǎng)[2]。</p><p> 使用計(jì)算機(jī)對(duì)高校學(xué)生信息進(jìn)行統(tǒng)一管理,具有手工管理無(wú)法比擬的優(yōu)點(diǎn)。使用計(jì)算機(jī)進(jìn)行管理具有查找方便、數(shù)據(jù)處理快捷、
21、成本低等優(yōu)點(diǎn)。這些優(yōu)點(diǎn)能夠極大地提高高校學(xué)生信息管理的效率,也是高校的科學(xué)化、正規(guī)化管理的重要條件。</p><p> 在傳統(tǒng)模式下簡(jiǎn)單利用計(jì)算機(jī)對(duì)高校學(xué)生信息進(jìn)行統(tǒng)計(jì)跟蹤,存在著較多的缺點(diǎn),這給高校管理者對(duì)學(xué)生的信息管理帶來(lái)了很大困難,嚴(yán)重影響了教育工作者的工作效率。隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)科學(xué)日漸成熟,網(wǎng)絡(luò)系統(tǒng)的優(yōu)化變得越來(lái)越重要,對(duì)高校研究生教學(xué)管理系統(tǒng)進(jìn)行優(yōu)化,使高校師生更方便地使用此系統(tǒng),使繁瑣
22、的工作變得簡(jiǎn)單有效,來(lái)實(shí)現(xiàn)高校學(xué)生的現(xiàn)代化管理[3]。</p><p> 1.2 系統(tǒng)優(yōu)化的硬件要求和軟件要求</p><p> 1.2.1 硬件要求</p><p> 開(kāi)發(fā)環(huán)境硬件:P4以上計(jì)算機(jī)</p><p> CPU:Inter(R) Core(TM)2 Duo CPU 2.10GHz</p><p>
23、<b> HDD:300G</b></p><p> RAM: 256M內(nèi)存以上</p><p> 1.2.2 軟件要求</p><p> 操作系統(tǒng):Windows XP/Windows 7。</p><p> 數(shù)據(jù)庫(kù):SQL Server 2008。</p><p> 服務(wù)器:Tom
24、cat6.0。</p><p> 開(kāi)發(fā)工具: Dreamweaver CS5。</p><p> 瀏覽器:IE9.0。</p><p><b> 2 技術(shù)概述</b></p><p><b> 2.1 數(shù)據(jù)庫(kù)介紹</b></p><p> SQL Server 2
25、008 在Microsoft的數(shù)據(jù)平臺(tái)上發(fā)布,可以組織管理任何數(shù)據(jù)??梢詫⒔Y(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲(chǔ)到數(shù)據(jù)庫(kù)中??梢詫?duì)數(shù)據(jù)進(jìn)行查詢、搜索、同步、報(bào)告和分析之類的操作。數(shù)據(jù)可以存儲(chǔ)在各種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器一直到桌面計(jì)算機(jī)和移動(dòng)設(shè)備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲(chǔ)在哪里。</p><p> SQL Server 2008 允許使用 Microsoft .NET 和Visual Stu
26、dio開(kāi)發(fā)的自定義應(yīng)用程序中使用數(shù)據(jù),在面向服務(wù)的架構(gòu)(SOA)和通過(guò) Microsoft BizTalk Server 進(jìn)行的業(yè)務(wù)流程中使用數(shù)據(jù)。信息工作人員可以通過(guò)日常使用的工具直接訪問(wèn)數(shù)據(jù)[4]。</p><p> 這個(gè)平臺(tái)有以下特點(diǎn):</p><p> · 可信任的——使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來(lái)運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序。</p>
27、<p> · 高效的——使得公司可以降低開(kāi)發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時(shí)間和成本。</p><p> · 智能的——提供了一個(gè)全面的平臺(tái),可以在你的用戶需要的時(shí)候給他發(fā)送觀察和信息[5]。</p><p> 2.2 設(shè)計(jì)中JavaScript技術(shù)</p><p> Javascript是一種由Netscape的LiveScrip
28、t發(fā)展而來(lái)的原型化繼承的基于對(duì)象的動(dòng)態(tài)類型的區(qū)分大小寫(xiě)的客戶端腳本語(yǔ)言,主要目的是為了解決服務(wù)器端語(yǔ)言,比如Perl,遺留的速度問(wèn)題,為客戶提供更流暢的瀏覽效果。當(dāng)時(shí)服務(wù)端需要對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗(yàn)證步驟浪費(fèi)的時(shí)間太多。于是Netscape的瀏覽器Navigator加入了Javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。</p><p> 基本信息編輯JavaScript是
29、一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語(yǔ)言。同時(shí)也是一種廣泛用于客戶端Web開(kāi)發(fā)的腳本語(yǔ)言,常用來(lái)給HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的子集)網(wǎng)頁(yè)添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作。它最初由網(wǎng)景公司(Netscape)的Brendan Eich設(shè)計(jì),是一種動(dòng)態(tài)、弱類型、基于原型的語(yǔ)言,內(nèi)置支持類。JavaScript是Sun公司(已被oracle收購(gòu))的注冊(cè)商標(biāo)。Ecma國(guó)際以JavaScript為基礎(chǔ)制定了ECMAScript標(biāo)
30、準(zhǔn)。JavaScript也可以用于其他場(chǎng)合,如服務(wù)器端編程。完整的JavaScript實(shí)現(xiàn)包含三個(gè)部分:ECMAScript,文檔對(duì)象模型,瀏覽器對(duì)象模型。</p><p> Netscape公司在最初將其腳本語(yǔ)言命名為L(zhǎng)iveScript。Netscape在與Sun合作之后將其改名為JavaScript。JavaScript最初受Java啟發(fā)而開(kāi)始設(shè)計(jì)的,目的之一就是“看上去像Java”,因此語(yǔ)法上有類似之處
31、,一些名稱和命名規(guī)范也借自Java。但JavaScript的主要設(shè)計(jì)原則源自Self和Scheme。JavaScript與Java名稱上的近似,是當(dāng)時(shí)網(wǎng)景為了營(yíng)銷[4]考慮與Sun公司達(dá)成協(xié)議的結(jié)果。為了取得技術(shù)優(yōu)勢(shì),微軟推出了JScript腳本語(yǔ)言。Ecma國(guó)際(前身為歐洲計(jì)算機(jī)制造商協(xié)會(huì))創(chuàng)建了ECMA-262標(biāo)準(zhǔn)(ECMAScript)?,F(xiàn)兩者都屬于ECMAScript的實(shí)現(xiàn)。盡管JavaScript作為給非程序人員的腳本語(yǔ)言,而
32、非是作為給程序人員的編程語(yǔ)言來(lái)推廣和宣傳,但是JavaScript具有非常豐富的特性。</p><p> JavaScript是一種解釋性的,基于對(duì)象的腳本語(yǔ)言(an interpreted,object-based scripting language)。HTML網(wǎng)頁(yè)在互動(dòng)性方面能力較弱,例如下拉菜單,就是用戶點(diǎn)擊某一菜單項(xiàng)時(shí),自動(dòng)會(huì)出現(xiàn)該菜單項(xiàng)的所有子菜單,用純HTML網(wǎng)頁(yè)無(wú)法實(shí)現(xiàn);又如驗(yàn)證HTML表單(F
33、orm)提交信息的有效性,用戶名不能為空,密碼不能少于4位,郵政編碼只能是數(shù)字之類,用純HTML網(wǎng)頁(yè)也無(wú)法實(shí)現(xiàn)。要實(shí)現(xiàn)這些功能,就需要用到JavaScript[6]。</p><p> JavaScript主要是基于客戶端運(yùn)行的,用戶點(diǎn)擊帶有JavaScript的網(wǎng)頁(yè),網(wǎng)頁(yè)里的JavaScript就傳到瀏覽器,由瀏覽器對(duì)此作處理。前面提到的下拉菜單、驗(yàn)證表單有效性等大量互動(dòng)性功能,都是在客戶端完成的,不需要和W
34、eb Server發(fā)生任何數(shù)據(jù)交換,因此,不會(huì)增加Web Server的負(fù)擔(dān)[7]。</p><p> 2.3 級(jí)聯(lián)樣式表CSS</p><p> 級(jí)聯(lián)式樣式表 (CSS) 包含應(yīng)用于 HTML 文檔中元素的樣式定義。CSS 樣式定義元素的顯示方式以及在頁(yè)中放置元素的位置??梢詣?chuàng)建一個(gè)通用規(guī)則,只要 Web 瀏覽器遇到一個(gè)元素實(shí)例,或是一個(gè)分配給某個(gè)樣式 CLASS 的元素,該規(guī)則就立
35、刻應(yīng)用屬性,而不是將屬性逐個(gè)分配給頁(yè)中的每個(gè)元素。</p><p> CSS 樣式可以通過(guò)內(nèi)聯(lián)方式放置在單個(gè) HTML 元素內(nèi),也可以在 Web 頁(yè) HEAD 部分的 <STYLE> 塊內(nèi)加以分組,或從單獨(dú)的 CSS 樣式表文件中導(dǎo)入。同一個(gè)外部樣式表文件可鏈接到很多 Web 頁(yè),從而使整個(gè) Web 站點(diǎn)具有統(tǒng)一的外觀。</p><p> 若要在 HTML 設(shè)計(jì)器中使用 C
36、SS 樣式規(guī)則,必須將 HTML 文檔的 targetSchema 屬性設(shè)置為支持 HTML 4.0 或更高版本的 Web 瀏覽器。僅支持 HTML 3.2 或更低版本的舊版 Web 瀏覽器將只是忽略 CSS 樣式。如果將 targetSchema 屬性設(shè)置為舊版的 Web 瀏覽器,則集成開(kāi)發(fā)環(huán)境 (IDE) 將隱藏那些僅在更高版本瀏覽器上可用的 CSS 選項(xiàng)和屬性。如果將 targetSchema 屬性設(shè)置為不支持 HTML 4.0
37、的瀏覽器,則 CSS 樣式規(guī)則將是為 HTML 元素指定所需外觀和位置的首選方法。</p><p> CSS是一種用來(lái)表現(xiàn)HTML或XML等文件樣式的計(jì)算機(jī)語(yǔ)言[8]。CSS目前最新版本為CSS3,是能夠真正做到網(wǎng)頁(yè)表現(xiàn)與內(nèi)容分離的一種樣式設(shè)計(jì)語(yǔ)言。相對(duì)于傳統(tǒng)HTML的表現(xiàn)而言,CSS能夠?qū)W(wǎng)頁(yè)中的對(duì)象的位置排版進(jìn)行像素級(jí)的精確控制,支持幾乎所有的字體字號(hào)樣式,擁有對(duì)網(wǎng)頁(yè)對(duì)象和模型樣式編輯的能力,并能夠進(jìn)行初步
38、交互設(shè)計(jì),是目前基于文本展示最優(yōu)秀的表現(xiàn)設(shè)計(jì)語(yǔ)言。CSS能夠根據(jù)不同使用者的理解能力,簡(jiǎn)化或者優(yōu)化寫(xiě)法,針對(duì)各類人群,有較強(qiáng)的易讀性。</p><p><b> 3 界面優(yōu)化</b></p><p> 3.1 界面優(yōu)化的意義</p><p> 隨著人類社會(huì)的不斷發(fā)展,科學(xué)技術(shù)也日新月異地進(jìn)步。新的網(wǎng)頁(yè)網(wǎng)頁(yè)瀏覽方式的出現(xiàn),以其特殊的方式極
39、大程度地改變著我們的生活方式。網(wǎng)上聊天、網(wǎng)上購(gòu)物、網(wǎng)上沖浪已不再是什么新鮮事,而成為了現(xiàn)代人日常生活中不可或缺的一部分。網(wǎng)絡(luò)正在逐步改變?nèi)虻耐ㄓ嵎绞健?lt;/p><p> 網(wǎng)頁(yè)設(shè)計(jì)隨著網(wǎng)絡(luò)的發(fā)展而逐步受到人們的重視,它本身以網(wǎng)絡(luò)為載體,把各種信息以最快捷、最方便的方式傳達(dá)給人們。網(wǎng)頁(yè)設(shè)計(jì)是將技術(shù)性與藝術(shù)性融為一體的創(chuàng)造性活動(dòng)。網(wǎng)頁(yè)設(shè)計(jì)是以功能性為第一指導(dǎo)原則,以技術(shù)因素為主要考慮對(duì)象,以完成或?qū)崿F(xiàn)必要的功能為目
40、標(biāo)。人們使用網(wǎng)絡(luò)的頻繁而變得非常的重要,界面優(yōu)化便顯得越來(lái)越重要。高校研究生而管理平臺(tái)是針對(duì)研究生學(xué)院進(jìn)行一系列的設(shè)計(jì),為方便高校師生的查詢和登錄,因此對(duì)界面進(jìn)行優(yōu)化。</p><p> 網(wǎng)頁(yè)設(shè)計(jì)主要針對(duì)整個(gè)頁(yè)面的排版,觀察整體布局,規(guī)劃信息布局,使頁(yè)面看起來(lái)很美觀,提高用戶瀏覽網(wǎng)頁(yè)的速度。</p><p> 隨著網(wǎng)絡(luò)的飛速發(fā)展,網(wǎng)頁(yè)界面的設(shè)計(jì)也日益成為國(guó)內(nèi)外學(xué)者關(guān)注的議題。網(wǎng)頁(yè)設(shè)計(jì)的
41、進(jìn)行大致可以分為兩部分,一為網(wǎng)頁(yè)界面呈現(xiàn)方式的設(shè)計(jì),另一則為瀏覽路徑的分析。從網(wǎng)絡(luò)的發(fā)展來(lái)看,網(wǎng)頁(yè)設(shè)計(jì)從無(wú)到有,從低級(jí)到高級(jí),是基于技術(shù)的原因而受到客觀的限制的,因?yàn)槭軅鬏攷挼南拗?,最早的網(wǎng)頁(yè)是純字母和數(shù)字的,沒(méi)有圖片和聲音更別說(shuō)是動(dòng)畫(huà)了,只能將占用空間很小的數(shù)字和字母來(lái)進(jìn)行傳輸[9]。</p><p> 從用戶的角度來(lái)看待網(wǎng)頁(yè)設(shè)計(jì),針對(duì)高校研究生教學(xué)管理平臺(tái)的界面優(yōu)化,本課題應(yīng)該從研究生以及教師本身出發(fā),使
42、界面樸素而不單調(diào),能夠使他們使用起來(lái)方便快捷,排除他們使用中的問(wèn)題。在網(wǎng)絡(luò)特殊環(huán)境下,盡量以最高效率的方式將用戶所要想得到的信息傳送給他就是最好的,所以要去掉所有的冗余的東西,從而達(dá)到基本的目的。一個(gè)網(wǎng)站強(qiáng)調(diào)的就是一個(gè)整體,只有圍繞一個(gè)統(tǒng)一的目標(biāo)所做的設(shè)計(jì)才是成功的。布局有條理,充分利用美的形式,是網(wǎng)頁(yè)富有可欣賞性,提高檔次。發(fā)揮網(wǎng)絡(luò)的優(yōu)勢(shì),是每個(gè)使用者都參與到其中來(lái),這樣的設(shè)計(jì)才能算成功的設(shè)計(jì)[10]。</p><
43、p> 3.2 界面優(yōu)化的技術(shù)介紹</p><p> MacromediaDreamweaver CS5是建立Web站點(diǎn)和應(yīng)用程序的專業(yè)工具。它將可視布局工具、應(yīng)用程序開(kāi)發(fā)功能和代碼編輯支持組合在一起,其功能強(qiáng)大,使得各個(gè)層次的開(kāi)發(fā)人員和設(shè)計(jì)人員都能夠快速創(chuàng)建基于標(biāo)準(zhǔn)的網(wǎng)站和應(yīng)用程序的優(yōu)美界面。從對(duì)基于CSS的設(shè)計(jì)的領(lǐng)先支持到手工編碼功能,Dreamweaver提供了專業(yè)人員在一個(gè)集成、高效的環(huán)境中所需的
44、工具。開(kāi)發(fā)人員可以使用Dreamweaver及所選擇的服務(wù)器技術(shù)來(lái)創(chuàng)建功能強(qiáng)大的Internet應(yīng)用程序,從而使用戶能連接到數(shù)據(jù)庫(kù)、Web服務(wù)和舊式系統(tǒng)。</p><p> Dreamweaver具有靈活編寫(xiě)網(wǎng)頁(yè)的特點(diǎn),不但將世界一流水平的“設(shè)計(jì)”和“代碼”編輯器合二為一,而且在設(shè)計(jì)窗口中還精化了源代碼,能幫助用戶按工作需要定制自己的用戶界面。Dreamweaver是一種所見(jiàn)即所得的HTML編輯器,可實(shí)現(xiàn)頁(yè)面元
45、素的插入和生成。可視化編輯環(huán)境大量減少了代碼的編寫(xiě),同時(shí)亦保證了其專業(yè)性和兼容性,并且可以對(duì)內(nèi)部的HTML編輯器和任何第三方的HTML編輯器進(jìn)行實(shí)時(shí)的訪問(wèn)。無(wú)論用戶習(xí)慣手工輸入HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)源代碼還是使用可視化的編輯界面,Dreamweaver都能提供便捷的方式使得用戶設(shè)計(jì)網(wǎng)頁(yè)和管理網(wǎng)站變得更容易。</p><p> 當(dāng)保存時(shí)系統(tǒng)自動(dòng)檢查當(dāng)前文檔的跨瀏覽器有效性,可以指定何種瀏覽器為測(cè)
46、試用瀏覽器,同時(shí)系統(tǒng)自動(dòng)檢驗(yàn)以確定頁(yè)面有沒(méi)有目標(biāo)瀏覽器不支持的tags或CSS結(jié)構(gòu)。動(dòng)態(tài)跨瀏覽器有效性檢查功能可以自動(dòng)核對(duì)tags和CSS規(guī)則是否適應(yīng)目前的主瀏覽器。Dreamweaver CS5繼承了Fireworks、Flash和Shockwave的集成特性,可以在這些Web創(chuàng)作工具之間自由地切換,輕松地創(chuàng)建美觀實(shí)用的網(wǎng)頁(yè)??梢苑奖愕丶尤隞ava、Flash、Shockwave、ActiveX以及其他媒體。Dreamweaver具有
47、強(qiáng)大的多媒體處理功能,在設(shè)計(jì)DHTML和CSS方面表現(xiàn)得極為出色,它利用JavaScript和DHTML語(yǔ)言代碼輕松地實(shí)現(xiàn)網(wǎng)頁(yè)元素的動(dòng)作和交互操作。</p><p> Dreamweaver還提供行為和時(shí)間線兩種控件來(lái)產(chǎn)生交互式響應(yīng)和進(jìn)行動(dòng)畫(huà)處理。功能更多的CSS支持——CSS可視化設(shè)計(jì)、CSS檢查工具。開(kāi)發(fā)人員可以使用Dreamweaver 及所選擇的服務(wù)器技術(shù)來(lái)創(chuàng)建功能強(qiáng)大的Internet 應(yīng)用程序,從而
48、使用戶能連接到數(shù)據(jù)庫(kù)、Web 服務(wù)和舊式系統(tǒng)。開(kāi)發(fā)環(huán)境支持HTML、ASP、ASP.NET、JSP等,提供眾多功能強(qiáng)大的可視化設(shè)計(jì)工具、應(yīng)用開(kāi)發(fā)環(huán)境以及代碼編輯支持。主要用于素材整理、排版以及后臺(tái)程序的交互。</p><p> 3.3 對(duì)研究生教學(xué)管理平臺(tái)的界面優(yōu)化</p><p> DreamWeaver, 自制動(dòng)態(tài)HTML動(dòng)畫(huà)的網(wǎng)頁(yè).DreamWeaver是一個(gè)很酷的網(wǎng)頁(yè)設(shè)計(jì)軟件
49、,它包括可視化編輯、HTML代碼編輯的軟件包,這項(xiàng)技術(shù)使得網(wǎng)頁(yè)在DreamWeaver和HTML代碼編輯器之間進(jìn)行自由轉(zhuǎn)換,HTML句法及結(jié)構(gòu)不變。</p><p> 本次課題界面的優(yōu)化還用到了IFrame框架,IFrame其實(shí)就是內(nèi)嵌的框架,是一個(gè)網(wǎng)頁(yè)來(lái)引用外部HTML的,他們之間的關(guān)系是父子的關(guān)系。IFrame不需要另外的頁(yè)面來(lái)定義框架結(jié)構(gòu),靈活性高</p><p> 登錄成功的界
50、面的優(yōu)化 </p><p> 登陸成功后的界面非常簡(jiǎn)單,只是將其內(nèi)容簡(jiǎn)單的顯示出來(lái),看起來(lái)很凌亂,沒(méi)有進(jìn)行分類,如下圖所示。</p><p> 圖3-1優(yōu)化之前登錄成功的顯示界面</p><p> 通過(guò)工具對(duì)界面進(jìn)行優(yōu)化,讓頁(yè)面內(nèi)容以多級(jí)菜單的形式顯示出來(lái),使優(yōu)化之后的界面看起來(lái)更清晰,頁(yè)面更美觀,如下圖所示。</p><p> 圖3
51、-2優(yōu)化之后登錄成功的顯示界面</p><p> 3.3.2 提前答辯申請(qǐng)界面的優(yōu)化 </p><p> 提前申請(qǐng)答辯的界面優(yōu)化之前很簡(jiǎn)單,界面如下圖所示。</p><p> 圖3-3優(yōu)化之前提前答辯申請(qǐng)的顯示界面</p><p> 通過(guò)優(yōu)化,將信息內(nèi)容緊湊的羅列出來(lái),并使用下拉菜單進(jìn)行選擇,使界面看起來(lái)更加清晰,使用起來(lái)比較方便,
52、優(yōu)化之后的界面如下圖所示。</p><p> 圖3-4優(yōu)化之后提前答辯申請(qǐng)的顯示界面</p><p> 3.3.3 提前申請(qǐng)論文答辯-已提交提前申請(qǐng)論文界面的優(yōu)化</p><p> 優(yōu)化之前的界面如下圖所示</p><p> 圖3-5優(yōu)化之前已提交申請(qǐng)論文的顯示界面</p><p> 使用單選按鈕進(jìn)行選擇優(yōu)
53、化,使界面看起來(lái)更有調(diào)理,界面如下圖所示。</p><p> 圖3-6優(yōu)化之后已提交申請(qǐng)論文的顯示界面</p><p><b> 4 數(shù)據(jù)庫(kù)優(yōu)化</b></p><p> 4.1 數(shù)據(jù)庫(kù)優(yōu)化的意義</p><p> 隨著計(jì)算機(jī)技術(shù)的日益成熟,各種應(yīng)用軟件已經(jīng)涉及到各行各業(yè),數(shù)據(jù)管理已經(jīng)占據(jù)一席地位。一個(gè)數(shù)據(jù)庫(kù)系
54、統(tǒng)的生命周期可以分成:設(shè)計(jì)、開(kāi)發(fā)和成品三個(gè)階段。在設(shè)計(jì)階段進(jìn)行數(shù)據(jù)庫(kù)性能優(yōu)化的成本最低,收益最大。在成品階段進(jìn)行數(shù)據(jù)庫(kù)性能優(yōu)化的成本最高,收益最小。</p><p> 數(shù)據(jù)庫(kù)的優(yōu)化通??梢酝ㄟ^(guò)對(duì)網(wǎng)絡(luò)、硬件、操作系統(tǒng)、數(shù)據(jù)庫(kù)參數(shù)和應(yīng)用程序的優(yōu)化來(lái)進(jìn)行。最常見(jiàn)的優(yōu)化手段就是對(duì)硬件的升級(jí)。根據(jù)統(tǒng)計(jì),對(duì)網(wǎng)絡(luò)、硬件、操作系統(tǒng)、數(shù)據(jù)庫(kù)參數(shù)進(jìn)行優(yōu)化所獲得的性能提升,全部加起來(lái)只占數(shù)據(jù)庫(kù)系統(tǒng)性能提升的40%左右,其余的60%系
55、統(tǒng)性能提升來(lái)自對(duì)應(yīng)用程序的優(yōu)化。許多優(yōu)化專家認(rèn)為,對(duì)應(yīng)用程序的優(yōu)化可以得到80%的系統(tǒng)性能的提升。</p><p><b> 數(shù)據(jù)庫(kù)優(yōu)化的意義:</b></p><p> (1)完善地管理各種數(shù)據(jù)庫(kù)對(duì)象,具有強(qiáng)大的數(shù)據(jù)組織、用戶管理、安全檢查等功能。 (2)強(qiáng)大的數(shù)據(jù)處理功能,在一個(gè)工作組級(jí)別的網(wǎng)絡(luò)環(huán)境中,使用Access開(kāi)發(fā)的多用戶數(shù)據(jù)庫(kù)管理系統(tǒng)具有傳統(tǒng)
56、的XBASE(DBASE、FoxBASE的統(tǒng)稱)數(shù)據(jù)庫(kù)系統(tǒng)所無(wú)法實(shí)現(xiàn)的客戶服務(wù)器(Cient/Server)結(jié)構(gòu)和相應(yīng)的數(shù)據(jù)庫(kù)安全機(jī)制,Access具備了許多先進(jìn)的大型數(shù)據(jù)庫(kù)管理系統(tǒng)所具備的特征,如事務(wù)處理/出錯(cuò)回滾能力等。 (3)可以方便地生成各種數(shù)據(jù)對(duì)象,利用存儲(chǔ)的數(shù)據(jù)建立窗體和報(bào)表,可視性好。 </p><p> (4)作為Office套件的一部分,可以與Office集成,實(shí)現(xiàn)無(wú)縫連接。 &l
57、t;/p><p> (5)能夠利用Web檢索和發(fā)布數(shù)據(jù),實(shí)現(xiàn)與Internet的連接。 Access主要適用于中小型應(yīng)用系統(tǒng),或作為客戶機(jī)/服務(wù)器系統(tǒng)中的客戶端數(shù)據(jù)庫(kù)。</p><p> 今天,信息資源已成為各個(gè)部門的重要財(cái)富和資源。建立一個(gè)滿足各級(jí)部門信息處理要求的行之有效的信息系統(tǒng)也成為一個(gè)企業(yè)和組織生存和發(fā)展的重要條件。數(shù)據(jù)庫(kù)系統(tǒng)作為管理信息系統(tǒng)的核心,各種基于數(shù)據(jù)庫(kù)的聯(lián)機(jī)事務(wù)處理以
58、及聯(lián)機(jī)分析處理正慢慢的轉(zhuǎn)變成為計(jì)算機(jī)應(yīng)用的最為重要的部分,根據(jù)以往大量的應(yīng)用實(shí)例來(lái)看,在數(shù)據(jù)庫(kù)的各種操作中,查詢操作所占的比重最大,而在查詢操作中基于SELECT語(yǔ)句在SQL語(yǔ)句中又是代價(jià)最大的語(yǔ)句。如果在使用中采用了優(yōu)秀的查詢策略,往往可以降低查詢的時(shí)間,提高查詢的效率,由此可見(jiàn)查詢優(yōu)化在數(shù)據(jù)庫(kù)中的重要性。</p><p> 在程序中加載數(shù)據(jù)庫(kù),采用優(yōu)秀的查詢策略,可以降低查詢的時(shí)間,也提高了查詢的效率,既方
59、便程序更好的運(yùn)行,也便于用戶使用。由此可見(jiàn)查詢優(yōu)化在數(shù)據(jù)庫(kù)中的重要性。</p><p><b> 4.2 數(shù)據(jù)庫(kù)優(yōu)化</b></p><p> 4.2.1 提前答辯的E/R圖</p><p> 針對(duì)現(xiàn)有的高校研究生教學(xué)管理平臺(tái),對(duì)研究生學(xué)院進(jìn)行優(yōu)化,在數(shù)據(jù)庫(kù)中添加外鍵約束,使實(shí)體之間進(jìn)行關(guān)聯(lián),方便數(shù)據(jù)被訪問(wèn),表優(yōu)化后的E/R圖分析如下:&
60、lt;/p><p> 圖4-1 提前答辯的E/R圖</p><p> 4.2.2 提前答辯中詳細(xì)的表結(jié)構(gòu)</p><p> 針對(duì)以前的數(shù)據(jù)庫(kù)表格,現(xiàn)增添了外鍵約束,如提前答辯表中的論文名稱字段作為研究生表的外鍵,方便數(shù)據(jù)進(jìn)行檢索,使實(shí)體保持關(guān)聯(lián),數(shù)據(jù)庫(kù)表如下:</p><p><b> 表4-1研究生表 </b>&l
61、t;/p><p><b> 表4-2專業(yè)表</b></p><p><b> 表4-3提前答辯表</b></p><p><b> 表4-4審核小組表</b></p><p><b> 表4-5導(dǎo)師表</b></p><p>
62、 4.2.3數(shù)據(jù)庫(kù)表結(jié)構(gòu)的優(yōu)化</p><p> 在數(shù)據(jù)庫(kù)的基本表設(shè)計(jì)中,表的主鍵、外鍵在數(shù)據(jù)庫(kù)中占有非常重要的地位,它們與系統(tǒng)的運(yùn)行性能密切相關(guān)。主鍵(Primary Key)也稱為主碼或主關(guān)鍵字,是表中用于唯一確定一個(gè)元祖的一個(gè)屬性或最小的屬性集合。一個(gè)表只有一個(gè)主鍵。主鍵應(yīng)該有固定值(不能為Null或缺省值,要有相對(duì)穩(wěn)定性),不含代碼信息,容易被易訪問(wèn)。把常用的列作為主鍵才有意義。外鍵(Foreign K
63、ey)一般出現(xiàn)在聯(lián)系所對(duì)應(yīng)的關(guān)系中,用于表示兩個(gè)或是多個(gè)實(shí)體之間的關(guān)聯(lián)關(guān)系。外鍵的作用是建立關(guān)系型數(shù)據(jù)庫(kù)中表之間的關(guān)系,主鍵只能從獨(dú)立的實(shí)體遷移到非獨(dú)立的實(shí)體,成為后者的一個(gè)屬性,被稱為外鍵。數(shù)據(jù)庫(kù)約束是為了保證數(shù)據(jù)的完整性而實(shí)現(xiàn)的一套機(jī)制。比如,對(duì)于主鍵約束唯一且不為空。檢查約束范圍以及格式限制。 </p><p> 4.2.4 基于索引的優(yōu)化</p><p> 數(shù)據(jù)庫(kù)索引好比是一本
64、書(shū)后的索引,能加快數(shù)據(jù)庫(kù)的查詢速度?!±邕@樣一個(gè)查詢:SELECT * FROM TABLE1 WHERE ID=44。如果沒(méi)有索引,必須遍歷整個(gè)表,直到ID等于44的這一行被找到為止;有了索引之后(必須是在ID這一列上建立的索引),直接在索引里面找44,就可以得知這一行的位置,也就是找到了這一行??梢?jiàn),索引是用來(lái)定位的。</p><p> 索引分為聚簇索引和非聚簇索引兩種,聚簇索引是按照數(shù)據(jù)存放的物理位置為
65、順序的,而非聚簇索引就不一樣了;聚簇索引能提高多行檢索的速度,而非聚簇索引對(duì)于單行的檢索很快。</p><p> 創(chuàng)建索引可以大大提高系統(tǒng)的性能。第一,通過(guò)創(chuàng)建唯一性索引,可以保證數(shù)據(jù)庫(kù)表中每一行數(shù)據(jù)的唯一性。第二,可以大大加快數(shù)據(jù)的檢索速度,這也是創(chuàng)建索引的最主要的原因。第三,可以加速表和表之間的連接,特別是在實(shí)現(xiàn)數(shù)據(jù)的參考完整性方面特別有意義。第四,在使用分組和排序子句進(jìn)行數(shù)據(jù)檢索時(shí),同樣可以顯著減少查詢中
66、分組和排序的時(shí)間。第五,通過(guò)使用索引,可以在查詢的過(guò)程中,使用優(yōu)化隱藏器,提高系統(tǒng)的性能。</p><p> 數(shù)據(jù)庫(kù)的優(yōu)化方法多種多樣,不同的方法對(duì)提高數(shù)據(jù)庫(kù)查詢效率也不相同。索引作為數(shù)據(jù)庫(kù)中的重要數(shù)據(jù)結(jié)構(gòu),它的根本目的就是為了提高查詢的效率。而優(yōu)化查詢的重要方法就是建立索引,建立適合關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的索引,這樣就可以避免表掃描,并減少了因?yàn)椴樵兌斐傻妮斎胼敵鲩_(kāi)銷,有效提高數(shù)據(jù)庫(kù)數(shù)據(jù)的查詢速度,優(yōu)化了數(shù)據(jù)庫(kù)性能
67、。然而在創(chuàng)建索引時(shí)也增加了系統(tǒng)時(shí)間和空間的開(kāi)銷。所以創(chuàng)建索引時(shí)應(yīng)該與實(shí)際查詢需求相結(jié)合,這樣才能實(shí)現(xiàn)真正的優(yōu)化查詢。</p><p> 索引的使用在一些大型數(shù)據(jù)庫(kù)系統(tǒng)中會(huì)經(jīng)常使用到,這樣可以有效的提高數(shù)據(jù)庫(kù)性能,使數(shù)據(jù)庫(kù)的訪問(wèn)速度得到提高。但索引的使用要恰倒好處,所以我們?cè)谑褂盟饕龝r(shí)應(yīng)遵守使用原則:建立索引可以提高數(shù)據(jù)庫(kù)的查詢速度,但索引過(guò)多,不但不能實(shí)現(xiàn)優(yōu)化查詢,反而會(huì)影響到數(shù)據(jù)庫(kù)的整體性能。索引作為數(shù)據(jù)庫(kù)中
68、實(shí)際存在的對(duì)象,每個(gè)索引都要占用一定的物理空間。所以對(duì)于索引的建立要考慮到物理空間容量,以及所建立索引的必要性和實(shí)用性。</p><p> 索引建立之后,還要確保其得到了真正的使用,發(fā)揮了其應(yīng)有的作用。首先,可以通過(guò)SQL語(yǔ)句查詢來(lái)確定所建立的索引是否得到了使用,找出沒(méi)有使用到的索引。分析索引建立但沒(méi)有使用的原因,使其真正發(fā)揮作用。其次,索引得到使用以后,是否得到了預(yù)期的效果,對(duì)數(shù)據(jù)庫(kù)的性能是否實(shí)現(xiàn)了真正意義上
69、的提高,只有合理的索引才能真正提高數(shù)據(jù)庫(kù)的性能。</p><p><b> 語(yǔ)句一:</b></p><p> select count(teacher.tno) from teacher where((select count(*)from addtea where addtea.tno=teacher.tno)>0) </p><p
70、><b> 語(yǔ)句二:</b></p><p> select count(teacher.tno) from teacher where exists(select*from addtea where addtea.tno=teacher.tno) 這兩條查詢語(yǔ)句實(shí)現(xiàn)的結(jié)果是相同的,但是執(zhí)行語(yǔ)句A的時(shí)候,數(shù)據(jù)庫(kù)會(huì)對(duì)整個(gè)審查小組examination表進(jìn)行掃描,沒(méi)有使用建立
71、在審查小組examination表上的tno索引,執(zhí)行語(yǔ)句B的時(shí)候,由于在子查詢中使用了聯(lián)合查詢,數(shù)據(jù)庫(kù)只是對(duì)審查小組examination表進(jìn)行的部分?jǐn)?shù)據(jù)掃描,并利用了tno列的索引,所以語(yǔ)句B的效率要比語(yǔ)句A的效率高一些。</p><p> 4.2.5優(yōu)化SQL語(yǔ)句</p><p> 在使用索引時(shí)可以有效的提高查詢速度,但如果SQL語(yǔ)句使用不恰當(dāng)?shù)脑挘⒌乃饕筒荒馨l(fā)揮其作用。
72、所以我們應(yīng)該做到不但會(huì)寫(xiě)SQL,還要寫(xiě)出性能優(yōu)良的SQL語(yǔ)句。在進(jìn)行查詢時(shí),返回的值應(yīng)該是查詢所需要的。在查詢中應(yīng)該盡量減少對(duì)數(shù)據(jù)庫(kù)中的表的訪問(wèn)行數(shù),使查詢的結(jié)果范圍最小,這就意味著在查詢時(shí),不能過(guò)多的使用通配符,如:select*from table1語(yǔ)句,而應(yīng)該做到最小化查詢范圍,要查詢幾行幾列就選擇幾行幾列,如:select col1 from table1;多數(shù)情況下,用戶并不需要查詢到的所有數(shù)據(jù),而只是部分或靠前的數(shù)據(jù)時(shí),我們
73、也可以通過(guò)SQL語(yǔ)句來(lái)進(jìn)行限制查詢的結(jié)果,如:select top 50 col1 from table1。對(duì)于一些特殊的SQL語(yǔ)句,在使用時(shí)應(yīng)正確選擇。我們用一組例子來(lái)說(shuō)明。</p><p> 語(yǔ)句A: select count(*) fom emp where sal<1000;</p><p> select count(*) fom emp where sal betwe
74、en 1000and5000; </p><p> select count(*) fom emp where sal5000;</p><p> 語(yǔ)句B: select </p><p> count(sale when sal<1000 then 1 else null end) count_
75、poor,count(sale when between1000 and 5000 then 1 else null end) </p><p> count_blue_collar,count(sale when sal>5000 then 1 else null end) count_poor from emp;</p><p> 兩個(gè)語(yǔ)句所得到的查詢結(jié)果是相同的,但語(yǔ)句二
76、的檢索效率要遠(yuǎn)高于語(yǔ)句B,因?yàn)檎Z(yǔ)句A在查詢中產(chǎn)生了大量的索引掃描。在對(duì)數(shù)據(jù)庫(kù)查詢時(shí),所使用的語(yǔ)句多種多樣,但選擇恰當(dāng)?shù)牡淖志淠軌蛴行У奶岣卟樵冃省?lt;/p><p><b> 5 代碼優(yōu)化</b></p><p> 5.1 代碼優(yōu)化的意義</p><p> 所謂代碼優(yōu)化是指對(duì)程序代碼進(jìn)行等價(jià)(指不改變程序的運(yùn)行結(jié)果)變換。程序代碼可以是
77、中間代碼(如四元式代碼),也可以是目標(biāo)代碼。等價(jià)的含義是使得變換后的代碼運(yùn)行結(jié)果與變換前代碼運(yùn)行結(jié)果相同。優(yōu)化的含義是最終生成的目標(biāo)代碼短(運(yùn)行時(shí)間更短、占用空間更?。瑫r(shí)空效率優(yōu)化。原則上,優(yōu)化可以再編譯的各個(gè)階段進(jìn)行,但最主要的一類是對(duì)中間代碼進(jìn)行優(yōu)化,這類優(yōu)化不依賴于具體的計(jì)算機(jī)。</p><p> 編譯過(guò)程中可進(jìn)行的優(yōu)化可按階段劃分:優(yōu)化可在編譯的不同階段進(jìn)行,分為中間代碼一級(jí)和目標(biāo)代碼一級(jí)的優(yōu)化??砂?/p>
78、優(yōu)化涉及的程序范圍劃分:對(duì)同一階段,分為局部?jī)?yōu)化,循環(huán)優(yōu)化和全局優(yōu)化. 進(jìn)行優(yōu)化所需要的基礎(chǔ)是對(duì)代碼進(jìn)行數(shù)據(jù)流分析和控制流分析。如劃分DAG,查找循環(huán),分析變量的定值點(diǎn)和引用點(diǎn)等等。最常用的代碼優(yōu)化技術(shù)有刪除多余運(yùn)算,循環(huán)不變代碼外提,強(qiáng)度削弱,變換循環(huán)控制條件,合并已知量與復(fù)寫(xiě)傳播,以及刪除無(wú)用賦值等等。</p><p> 5.2 代碼優(yōu)化的實(shí)例</p><p> 5.2.1循環(huán)不變
79、量遷移</p><p> 針對(duì)提前答辯申請(qǐng)答辯的部分代碼,看起來(lái)很繁瑣,不變量檢索起來(lái)很費(fèi)時(shí)間,代碼如下:</p><p> var c=Math.random(),d=Math.random(),x=Math.floor(Math.random()*2); </p><p> switch(x){ &
80、lt;/p><p> case 0: </p><p> alert(c*d); </p><p><b> break; </b></p><p> case 1: </
81、p><p> alert(c*d); </p><p><b> break; </b></p><p><b> } </b></p><p> 將它用一些縮寫(xiě)性質(zhì)來(lái)替代就能夠把代碼減少為下面這樣,兩者的實(shí)際效果是完全一樣的
82、:</p><p> var i,c=Math.random(),d=Math.random(),j; </p><p> for(var i=0;i<10;i++){ </p><p> j=c*d+10; </p><p><b&
83、gt; } </b></p><p> 5.2.2 遞歸算法</p><p> 對(duì)于斐波那契數(shù)列,通用公式為Fn=F(n-1)+F(n-2)(n>=2,n∈N*),直接循環(huán)計(jì)算一次就可以獲得所需的值。優(yōu)化前的代碼如下:</p><p> public static int Calculat
84、eFibonacciSequence(int index) { if (index <= 0) {
85、0; return 0; }
86、160; if (index == 1 || index == 2){ return 1;
87、60; } return CalculateFibonacciSequence(index - 1) + CalculateFibonacciSequence(in
88、dex - 2); }</p><p> 用遞歸算法來(lái)計(jì)算的話,有很多重復(fù)性的操作,采用數(shù)組相對(duì)來(lái)說(shuō),效率更高,最終算法如下:</p><p> public static int CalculateFibonacciSequence(int
89、 index){ if (index <= 0) {
90、60;return 0; } if (index == 1 || index ==
91、 2) { return 1; } &
92、#160; int[] fibonacciArray = new int[index]; fibonacciArray[0] = 1;
93、60; fibonacciArray[1] = 1; for (int innerIndex = 2;
94、160;innerIndex < fibonacciArray.Length; innerIndex++) { fibonacciArray[innerIndex] = fibona
95、cciArray[innerIndex - 1] + f</p><p><b> 總結(jié)</b></p><p> 這次畢業(yè)設(shè)計(jì)讓我更加熟悉了從理論到實(shí)踐的跨越。從當(dāng)初的查閱圖書(shū),到現(xiàn)在的網(wǎng)站成功運(yùn)行,這中間有很多值得回味的地方。通過(guò)這次畢業(yè)設(shè)計(jì),使我重新認(rèn)識(shí)到這門學(xué)科的重要性,在此過(guò)程中也鍛煉了我的意志,讓我在以后的學(xué)習(xí)、
96、生活中更有堅(jiān)持不懈的精神去面對(duì)各種困難與挑戰(zhàn)。同時(shí),也使自己在軟件應(yīng)用方面有了很大的提高,爭(zhēng)取在以后的學(xué)習(xí)工作中,能在各方面都有更大的進(jìn)步。</p><p> 人們總是對(duì)剛接觸的事情記憶猶新,我也不例外。記得??频臅r(shí)候,我選擇了delphi語(yǔ)言作為自己與計(jì)算機(jī)的交流媒介,當(dāng)時(shí)好奇的心理不亞于我對(duì)PHP的興趣。我本以為我學(xué)好了這門計(jì)算機(jī)編程語(yǔ)言就擁有了全世界,可是隨著視野的不斷開(kāi)闊,課程的不斷更新,我慢慢了解了懂
97、得一門語(yǔ)言真的是冰山一角,在計(jì)算機(jī)的世界里,只要你有興趣,總會(huì)有太多的新奇吸引著你。</p><p> 整個(gè)過(guò)程中,從需求分析到設(shè)計(jì),我都力求規(guī)范化和文檔化,努力讓自己以前學(xué)的知識(shí)運(yùn)用到本網(wǎng)站的優(yōu)化中,盡量保證整個(gè)系統(tǒng)的開(kāi)發(fā)進(jìn)度和質(zhì)量,順利完成這次的畢業(yè)設(shè)計(jì),為自己的大學(xué)生涯畫(huà)上一個(gè)完美的句號(hào)。</p><p> 我希望,通過(guò)這次畢業(yè)設(shè)計(jì)的體會(huì),能夠使我在開(kāi)發(fā)學(xué)生管理系統(tǒng)水平上更進(jìn)一步
98、,在思維上更富有邏輯性,在處事上更嚴(yán)謹(jǐn),在面對(duì)錯(cuò)誤或失誤時(shí)更冷靜,將自己的人生看作是一次教學(xué)系統(tǒng)的開(kāi)發(fā)過(guò)程,不斷的對(duì)自己進(jìn)行需求分析和設(shè)計(jì),編寫(xiě)自己以后的生活,由于知識(shí)水平有限,所以該系統(tǒng)還有許多不盡如人意的地方,望提出寶貴意見(jiàn)!</p><p><b> 致謝</b></p><p> 經(jīng)過(guò)幾個(gè)月的時(shí)間終于完成了畢業(yè)設(shè)計(jì)的相關(guān)事項(xiàng),從最初的茫然,到慢慢的進(jìn)入狀態(tài)
99、,再到對(duì)思路逐漸的清晰,整個(gè)寫(xiě)作過(guò)程難以用語(yǔ)言來(lái)表達(dá)。歷經(jīng)了幾個(gè)月的奮戰(zhàn),緊張而又充實(shí)的畢業(yè)設(shè)計(jì)終于落下了帷幕?;叵脒@段日子的經(jīng)歷和感受,我感慨萬(wàn)千,在這次畢業(yè)設(shè)計(jì)的過(guò)程中,我擁有了無(wú)數(shù)難忘的回憶和收獲。</p><p> 腳踏實(shí)地,認(rèn)真嚴(yán)謹(jǐn),實(shí)事求是的學(xué)習(xí)態(tài)度,不怕困難、堅(jiān)持不懈、吃苦耐勞的精神是我在這次設(shè)計(jì)中最大的收益。我想這是一次意志的磨練,是對(duì)我實(shí)際能力的一次提升,也會(huì)對(duì)我未來(lái)的學(xué)習(xí)和工作有很大的幫助。
100、</p><p> 在這次畢業(yè)設(shè)計(jì)中也使我們的同學(xué)關(guān)系更進(jìn)一步了,同學(xué)之間互相幫助,有什么不懂的大家在一起商量,聽(tīng)聽(tīng)不同的看法對(duì)我們更好的理解知識(shí),所以在這里非常感謝幫助我的同學(xué)。 </p><p> 在此更要感謝我的導(dǎo)師李閱歷老師,是你們的細(xì)心指導(dǎo)和關(guān)懷,使我能夠順利的完成畢業(yè)論文。在我的學(xué)業(yè)和論文的研究工作中無(wú)不傾注著老師們辛勤的汗水和心血。老師的嚴(yán)謹(jǐn)治學(xué)態(tài)度、淵博的知識(shí)、無(wú)私的奉
101、獻(xiàn)精神使我深受啟迪。從尊敬的導(dǎo)師身上,我不僅學(xué)到了扎實(shí)、寬廣的專業(yè)知識(shí),也學(xué)到了做人的道理。在此我要向我的導(dǎo)師致以最衷心的感謝和深深的敬意。 </p><p><b> 參考文獻(xiàn)</b></p><p> [1] 李剛,《瘋狂Java講義》.北京:電子工業(yè)出版社,2012</p><p> [2] 劉乃麗JavaEE項(xiàng)目案例-基于Ecli
102、pse Spring Struts Hibernate. 人民郵電出版社,2008</p><p> [3] 數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)教程 機(jī)械工業(yè)出版社</p><p> [4] Allen Holub,If I were King: A proposal for fixing the Java programming language's threading problems,20
103、08</p><p> [5] Renaud Pawlak,JAC: A Flexible Solution for Aspect-Oriented Programming in Java,201</p><p> [6] 張桂珠 劉麗 陳愛(ài)國(guó) Java面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版)北京郵電大學(xué)出版社</p><p> [7] 魏強(qiáng),JSP技術(shù)簡(jiǎn)介及發(fā)展前景. 裝
104、備制造技術(shù), 2008.7 p15</p><p> [8] 昊斯特曼,《Java核心技術(shù)》.北京:機(jī)械工業(yè)出版社,2008</p><p> [9] http://wen ku.baidu.com/view/10c9d88dcc22bcd126ff0c20.html</p><p> [10]http://baike.baidu.com/view/16168
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高校研究生教學(xué)管理平臺(tái)-非全日制研究生培養(yǎng)的設(shè)計(jì)與優(yōu)化
- 軟件工程畢業(yè)論文-高校研究生教學(xué)管理平臺(tái)-研究生培養(yǎng)的設(shè)計(jì)與優(yōu)化
- 軟件工程畢業(yè)論文-高校研究生教學(xué)管理平臺(tái)-非全日制研究生培養(yǎng)的設(shè)計(jì)與優(yōu)化
- 高校研究生培養(yǎng)管理研究.pdf
- 廣東研究生聯(lián)合培養(yǎng)管理平臺(tái)
- 研究生教學(xué)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 武漢大學(xué)研究生課程教學(xué)管理規(guī)定
- 研究生居住行為與研究生宿舍優(yōu)化設(shè)計(jì)
- 研究生教學(xué)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)畢業(yè)設(shè)計(jì)論文
- 研究生教學(xué)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)畢業(yè)設(shè)計(jì)論文
- 高校隱性知識(shí)管理與研究生培養(yǎng).pdf
- 研究生居住行為與研究生宿舍優(yōu)化設(shè)計(jì).pdf
- 海南大學(xué)研究生課程教學(xué)管理規(guī)定(試行)
- 西南大學(xué)研究生課程教學(xué)管理規(guī)定(試行)
- 基于Web環(huán)境的研究生教學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于WEB的在職研究生教學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 83080.基于saas的研究生教學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- EMBA研究生教學(xué)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 遼寧大學(xué)碩士研究生教學(xué)管理規(guī)定
- 碩士研究生課程教學(xué)管理研究——以湖南某高校為個(gè)案.pdf
評(píng)論
0/150
提交評(píng)論