2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩50頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  本科生畢業(yè)論文(設(shè)計(jì))</p><p>  論文(設(shè)計(jì))題目:《C語言程序設(shè)計(jì)》教學(xué)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)</p><p>  分 院: 理工分院</p><p>  專 業(yè) (方 向): </p><p>  年 級(jí)、班 級(jí): </p><p>  學(xué) 生 學(xué)

2、 號(hào): </p><p>  學(xué) 生 姓 名: </p><p>  指 導(dǎo) 老 師: </p><p>  2011 年 4月 25日</p><p><b>  論文獨(dú)創(chuàng)性聲明</b></p><p>  本人所呈交的畢業(yè)論文(設(shè)計(jì))是我個(gè)人在指導(dǎo)教師指導(dǎo)

3、下進(jìn)行的研究工作及取得的成果。除特別加以標(biāo)注的地方外,論文中不包含其他人的研究成果。本論文如有剽竊他人研究成果及相關(guān)資料若有不實(shí)之處,由本人承擔(dān)一切相關(guān)責(zé)任。</p><p>  本人的畢業(yè)論文(設(shè)計(jì))中所有研究成果的知識(shí)產(chǎn)權(quán)屬海南大學(xué)三亞學(xué)院所有。本人保證:發(fā)表或使用與本論文相關(guān)的成果時(shí)署名單位仍然為海南大學(xué)三亞學(xué)院,無論何時(shí)何地,未經(jīng)學(xué)院許可,決不轉(zhuǎn)移或擴(kuò)散與之相關(guān)的任何技術(shù)或成果。學(xué)院有權(quán)保留本人所提交論

4、文的原件或復(fù)印件,允許論文被查閱或借閱;學(xué)院可以公布本論文的全部或部分內(nèi)容,可以采用影印、縮印或其他手段復(fù)制保存本論文。</p><p>  加密學(xué)位論文解密之前后,以上申明同樣適用</p><p>  論文作者簽名: 日期: 年 月 日</p><p><b>  摘 要</b>

5、</p><p>  隨著科學(xué)技術(shù)的飛速發(fā)展,互聯(lián)網(wǎng)已經(jīng)成為21世紀(jì)個(gè)人、企業(yè)和國家生存的重要部分。網(wǎng)絡(luò)正以前所未有的速度步入現(xiàn)代生活。同時(shí),對傳統(tǒng)的教育、教學(xué)也產(chǎn)生了影響。當(dāng)今,國際信息化教育的主要趨勢就是網(wǎng)絡(luò)化教育。而教學(xué)網(wǎng)站、學(xué)科網(wǎng)站都是網(wǎng)絡(luò)化教育的重要形式之一。</p><p>  近幾年,C語言作為全國高校計(jì)算機(jī)相關(guān)專業(yè)的一門必修課程,其影響力也越來越大。基于目前網(wǎng)上教學(xué)系統(tǒng)的現(xiàn)

6、狀,根據(jù)C語言這門課程的特點(diǎn)和要求,通過對現(xiàn)有教學(xué)網(wǎng)站功能及構(gòu)建原理的分析和研究,結(jié)合信息化教育的特點(diǎn),總結(jié)出C語言程序設(shè)計(jì)的教學(xué)平臺(tái)所應(yīng)該具備的主要功能。通過信息系統(tǒng)開發(fā)方法、系統(tǒng)建模等技術(shù)手段進(jìn)行了該系統(tǒng)與總體數(shù)據(jù)的規(guī)劃、設(shè)計(jì)與實(shí)現(xiàn)。在教學(xué)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)過程中采用了基于JSP技術(shù)組建的教學(xué)網(wǎng)站的基本框架的思想,以及B/S等技術(shù)的網(wǎng)絡(luò)軟件體系結(jié)構(gòu),用JSP、SQL Server、Tomcat作為網(wǎng)站開發(fā)平臺(tái),采用ODBC技術(shù)作為訪問與

7、移植網(wǎng)絡(luò)數(shù)據(jù)庫的工具,以JSP技術(shù)作為網(wǎng)絡(luò)動(dòng)態(tài)應(yīng)用的手段。利用C語言教學(xué)網(wǎng)站這個(gè)平臺(tái)可以建立開放式的教學(xué)模式,能充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性和自主性,有效地提高教學(xué)質(zhì)量。</p><p>  【關(guān)鍵詞】 教學(xué)網(wǎng)站;JSP技術(shù);數(shù)據(jù)庫系統(tǒng);B/S結(jié)構(gòu)</p><p><b>  Abstract</b></p><p>  With the rapi

8、d development of science and technology, the Internet has become the 21st century, individuals, businesses and an important part of national survival. Network is at an unprecedented rate into modern life. Meanwhile, trad

9、itional education, teaching also had an impact. Today, the major international trends in information technology education in networking education. The teaching site, the subject site is an important form of networking is

10、 one of education.</p><p>  In recent years, C language as the national college computer-related professional a compulsory course, its influence is growing. Online teaching system based on the current status

11、 of the course according to C language features and requirements, through the existing site features and the construction principle of teaching the analysis and research, combined with the characteristics of information

12、technology education, summed up the teaching of C language programming platform The main function sho</p><p>  【Key Words】Teaching website;JSP technology; Database system; B/S structure</p><p>&

13、lt;b>  目 錄</b></p><p><b>  第一章 緒論</b></p><p>  1.1 課題研究的背景與意義1</p><p>  1.2 課題內(nèi)容1</p><p>  1.3 可行性分析2</p><p>  第二章 教學(xué)網(wǎng)站相關(guān)技術(shù)和工

14、具簡介</p><p>  2.1 JSP簡介3</p><p>  2.1.1 JSP 的特點(diǎn)3</p><p>  2.1.2 JSP知識(shí)體系和技術(shù)原理簡介4</p><p>  2.2 數(shù)據(jù)庫連接方式簡介5</p><p>  2.3 SQL Server 2000數(shù)據(jù)庫簡介6</p>&

15、lt;p>  2.4 Dreamweaver 8.0簡介7</p><p>  2.5 MyEclipse簡介8</p><p>  2.6 Tomcat簡介9</p><p>  第三章 教學(xué)網(wǎng)站需求分析和概要設(shè)計(jì)</p><p>  3.1 網(wǎng)站需求分析10</p><p>  3.2 網(wǎng)站功能需求

16、10</p><p>  3.2.1 系統(tǒng)實(shí)現(xiàn)過程分析11</p><p>  3.2.2 系統(tǒng)開發(fā)與運(yùn)行環(huán)境分析11</p><p>  3.3 系統(tǒng)概要設(shè)計(jì)12</p><p>  第四章 教學(xué)網(wǎng)站數(shù)據(jù)庫設(shè)計(jì)</p><p>  4.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)13</p><p> 

17、 4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)16</p><p>  4.3 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)17</p><p>  第五章 教學(xué)網(wǎng)站的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  5.1 教學(xué)網(wǎng)站部分模塊詳細(xì)設(shè)計(jì)21</p><p>  5.2 教學(xué)網(wǎng)站的實(shí)現(xiàn)26</p><p>  第六章 教學(xué)網(wǎng)站的測試與維護(hù)</p&

18、gt;<p>  6.1 教學(xué)網(wǎng)站測試32</p><p>  6.2 教學(xué)網(wǎng)站維護(hù)33</p><p><b>  結(jié) 論34</b></p><p><b>  參考文獻(xiàn)35</b></p><p><b>  致 謝36</b></p&g

19、t;<p><b>  附 錄37</b></p><p><b>  緒論</b></p><p>  1.1 課題研究的背景與意義</p><p>  近幾年,全國各高校校園網(wǎng)建設(shè)都取得了較大進(jìn)展,網(wǎng)絡(luò)硬件已基本完成。隨著網(wǎng)絡(luò)的普及,信息技術(shù)與課程整合是高等教育教學(xué)的重要內(nèi)容。將這些基本完善的硬件系統(tǒng)

20、與教學(xué)結(jié)合起來為教師和學(xué)生提供一個(gè)良好的教學(xué)和學(xué)習(xí)的平臺(tái)是我們現(xiàn)在要考慮的問題。</p><p>  建設(shè)教學(xué)網(wǎng)站,對教學(xué)資源進(jìn)行收集、整理、應(yīng)用,實(shí)現(xiàn)教學(xué)資源的共享與交流,并能提高學(xué)生學(xué)習(xí)的主動(dòng)性、積極性、及時(shí)性、有效性和高效性。教學(xué)網(wǎng)站的作用不僅應(yīng)該提供各類教學(xué)資源和材料,還應(yīng)該實(shí)現(xiàn)教師與學(xué)生之間、學(xué)生與學(xué)生之間的互動(dòng),使大家能在統(tǒng)一的平臺(tái)基礎(chǔ)之上進(jìn)行溝通與交流。</p><p>  

21、《C語言程序設(shè)計(jì)》是計(jì)算機(jī)科專業(yè)的重要基礎(chǔ)課,在專業(yè)教學(xué)中起著承前啟后的關(guān)鍵作用。然而這門課程的理論性、操縱性都較強(qiáng),僅憑老師在課堂上的有限講授,學(xué)生很難充分理解和掌握。開發(fā)一個(gè)《C語言程序設(shè)計(jì)》的公共教學(xué)網(wǎng)站是解決上述問題的有效方法。該網(wǎng)站利用多媒體和互聯(lián)網(wǎng)的交互性,為師生提供了交流的新平臺(tái),不僅適合那些C語言的初學(xué)者或很少有程序設(shè)計(jì)經(jīng)驗(yàn)的學(xué)生,也為那些經(jīng)驗(yàn)豐富的編程愛好者提供了交流和展示的平臺(tái)。</p><p&g

22、t;<b>  1.2 課題內(nèi)容</b></p><p>  建設(shè)一個(gè)基于校園網(wǎng)的《C語言程序設(shè)計(jì)》教學(xué)網(wǎng)站,服務(wù)于教師和學(xué)生。在方便《C語言程序設(shè)計(jì)》專業(yè)課教師教學(xué)的前提下,對教學(xué)資源進(jìn)行收集、整理。同時(shí)方便學(xué)生對該門課程的學(xué)習(xí),實(shí)現(xiàn)學(xué)生對課程的不定時(shí),不固定地點(diǎn)學(xué)習(xí)。還能實(shí)現(xiàn)學(xué)生與學(xué)生,教師與學(xué)生之間互動(dòng)與交流,促進(jìn)學(xué)生對該門課程學(xué)習(xí)的積極性、主動(dòng)性、高效性。</p>&l

23、t;p>  在幫助需要學(xué)習(xí)《C語言程序設(shè)計(jì)》專業(yè)課程的專業(yè)之外,該網(wǎng)站還能滿足其他專業(yè)對C語言喜歡學(xué)生的需要。能讓專業(yè)課學(xué)生與這些非專業(yè)課學(xué)生的進(jìn)行交流,從而實(shí)現(xiàn)相互的促進(jìn)與成長。</p><p>  教師在這個(gè)網(wǎng)站中起著重要的作用。教師不僅要對資源進(jìn)行收集、整理和維護(hù)。同時(shí)也要與同學(xué)進(jìn)行交流,了解學(xué)生對該門課程的理解和學(xué)習(xí)程度,要兼顧不同學(xué)生的認(rèn)知能力,總結(jié)教學(xué)經(jīng)驗(yàn)。在與學(xué)生進(jìn)行交流的同時(shí)要聽取學(xué)生建議,

24、尋找和運(yùn)用一種較適當(dāng)?shù)姆椒ㄟM(jìn)行教學(xué)。</p><p><b>  1.3 可行性分析</b></p><p>  經(jīng)濟(jì)可行性。該教學(xué)網(wǎng)站作為本人的畢業(yè)設(shè)計(jì),硬件方面需要聯(lián)網(wǎng)PC一臺(tái),還有關(guān)于教學(xué)網(wǎng)站開發(fā)、Java語言、JSP、SQL Server 2000等方面的參考書籍,這些書籍可以從圖書館借閱。</p><p>  技術(shù)可行性。該《C語言程

25、序設(shè)計(jì)》教學(xué)網(wǎng)站是一個(gè)可視化的頁面操作的,主要作用是將一些教程、課件發(fā)布到網(wǎng)站上,以供學(xué)生學(xué)習(xí)所用,并對數(shù)據(jù)進(jìn)行及時(shí)的更新和維護(hù)。該網(wǎng)站主要使用Java語言開發(fā),用JSP實(shí)現(xiàn)可視化界面。</p><p>  開發(fā)可行性。該網(wǎng)站主要基于Java語言,開發(fā)平臺(tái)為Windows 7下的MyEclipse編程環(huán)境,后臺(tái)數(shù)據(jù)庫使用SQL Server 2000。</p><p>  教學(xué)網(wǎng)站相關(guān)技術(shù)

26、和工具簡介</p><p><b>  2.1 JSP簡介</b></p><p>  JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。該技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁面提供了一個(gè)簡捷而快速的方法。JSP技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序

27、能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。 JSP規(guī)范是Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。在傳統(tǒng)的網(wǎng)頁HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)

28、頁以及發(fā)送 email 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實(shí)現(xiàn)無Plugin,無ActiveX,無Java Applet,甚至無Frame。</p><p>  2.1.1 JSP 的特點(diǎn)</p><p>  JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)Web頁面的開發(fā):</p><p&

29、gt;  1)將內(nèi)容的生成和顯示進(jìn)行分離:使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTM或者XML標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁面。使用JSP標(biāo)識(shí)或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識(shí)和Beans中,那么其他人,如Web管理人員和頁面設(shè)計(jì)者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)

30、和小腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBCTM技術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。</p><p>  2)強(qiáng)調(diào)可重用的組件:絕大多數(shù)JSP頁面依賴于可重用的,跨平臺(tái)的組件(JavaBeans或者Enterprise JavaBeans組件)來執(zhí)

31、行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。</p><p>  3)采用標(biāo)識(shí)簡化頁面開發(fā):Web頁面開發(fā)人員不會(huì)都是熟悉腳本語言的編程人員。Java Server Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)

32、識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能,通過開發(fā)定制化標(biāo)識(shí)庫,JSP技術(shù)是可以擴(kuò)展的。并且,以后第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫,這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來工作。JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴(kuò)展到

33、能夠支持企業(yè)級(jí)的分布式應(yīng)用。作為采用Java技術(shù)家族的一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。</p><p>  2.1.2 JSP知識(shí)體系和技術(shù)原理簡介</p><p>  JSP(Java Server Pages)是一種基于Java的腳本技術(shù)。在JSP 的眾多優(yōu)點(diǎn)之中,其中之一是它能將 HTML 編碼從 Web 頁面的

34、業(yè)務(wù)邏輯中有效地分離出來。用 JSP 訪問可重用的組件,如 Servlet、JavaBean 和基于 Java 的 Web 應(yīng)用程序。JSP 還支持在 Web 頁面中直接嵌入 Java 代碼。可用兩種方法訪問 JSP 文件:瀏覽器發(fā)送 JSP 文件請求、發(fā)送至 Servlet 的請求?! ?)JSP 文件訪問 Bean 或其它能將生成的動(dòng)態(tài)內(nèi)容發(fā)送到瀏覽器的組件。圖5-1說明了該 JSP 訪問模型。當(dāng) Web 服務(wù)器接收到一個(gè) JSP

35、 文件請求時(shí),服務(wù)器將請求發(fā)送至 WebSphere應(yīng)用服務(wù)器。WebSphere應(yīng)用服務(wù)器 對 JSP 文件進(jìn)行語法分析并生成 Java 源文件(被編譯和執(zhí)行為 Servlet)。Java 源文件的生成和編譯僅在初次調(diào)用 Servlet 時(shí)發(fā)生,除非已經(jīng)更新了原始的 JSP 文件。在這種情況下,WebSphere應(yīng)用服務(wù)器 將檢測所做的更新,并在執(zhí)行它之前重新生成和編譯 Servlet。</p><p>  瀏

36、覽器發(fā)送 JSP 文件請求</p><p>  2)發(fā)送至 Servlet 的請求生成動(dòng)態(tài)內(nèi)容,并調(diào)用 JSP 文件將內(nèi)容發(fā)送到瀏覽器。該訪問模型使得將內(nèi)容生成從內(nèi)容顯示中分離出來更為方便。WebSphere應(yīng)用服務(wù)器 支持 HttpServiceRequest 對象和 HttpServiceResponse 對象的一套新方法。這些方法允許調(diào)用的 Servlet 將一個(gè)對象放入(通常是一個(gè) Bean)請求對象中,

37、并將該請求傳遞到另一個(gè)頁面(通常是一個(gè) JSP 文件)以供顯示。調(diào)用的頁面從請求對象中檢索 Bean, 并用 JSP 來生成客戶機(jī)端的 HTML。</p><p>  發(fā)送至 Servlet 的請求</p><p>  2.2 數(shù)據(jù)庫連接方式簡介</p><p>  JDBC可具體實(shí)現(xiàn)數(shù)據(jù)庫建立連接,想數(shù)據(jù)庫發(fā)送語句,獲得并處理結(jié)果集。JDBC是一個(gè)編程接口集,它所

38、定義的接口主要包含在java.sql和javax.sql中。這兩個(gè)包中定義的大部分只是接口,并沒有實(shí)現(xiàn)具體的連接與操作數(shù)據(jù)的功能:按照J(rèn)DBC的體系結(jié)構(gòu)設(shè)計(jì),具體的功能實(shí)現(xiàn)是由特定的JDBC驅(qū)動(dòng)器提供的,JDBC驅(qū)動(dòng)程序經(jīng)常使用的可分為以下三個(gè)種類:</p><p>  1)JDBC網(wǎng)絡(luò)純Java驅(qū)動(dòng)程序,這種驅(qū)動(dòng)程序?qū)DBC轉(zhuǎn)換為與DBMS無關(guān)的網(wǎng)絡(luò)協(xié)議,這種協(xié)議又被某個(gè)服務(wù)器轉(zhuǎn)換為一種DBMS協(xié)議。這種網(wǎng)絡(luò)

39、服務(wù)器中間件能夠?qū)⑺募僇ava客戶機(jī)連接到多種不同的數(shù)據(jù)庫上。所用的具體協(xié)議取決于提供者。通常,這是最為靈活的JDBC驅(qū)動(dòng)程序。有可能所有這種解決方案的提供者都提供適合于Intranet用的產(chǎn)品。</p><p>  2)JDBC-ODBC橋加ODBC驅(qū)動(dòng)程序,JavaSoft橋產(chǎn)品利用ODBC驅(qū)動(dòng)程序提供JDBC訪問。須將ODBC二進(jìn)制代碼(許多情況下還包括數(shù)據(jù)庫客戶機(jī)代碼)加載到使用該驅(qū)動(dòng)程序的每個(gè)客戶機(jī)上

40、。這種類型的驅(qū)動(dòng)程序最適合于企業(yè)網(wǎng)(這種網(wǎng)絡(luò)上客戶機(jī)的安裝不是主要問題),或者是用Java編寫的三層結(jié)構(gòu)的應(yīng)用程序服務(wù)器代碼。</p><p>  3) 本地協(xié)議純Java驅(qū)動(dòng)程序,這種類型的驅(qū)動(dòng)程序?qū)DBC調(diào)用直接轉(zhuǎn)換為DBMS所使用的網(wǎng)絡(luò)協(xié)議。這將允許從客戶機(jī)機(jī)器上直接調(diào)用DBMS服務(wù)器,是Intranet訪問的一個(gè)很實(shí)用的解決方法。</p><p>  2.3 SQL Server

41、 2000數(shù)據(jù)庫簡介</p><p>  選擇SQL Server 2000的理由</p><p><b>  1)容易學(xué)習(xí)</b></p><p>  大多數(shù)的中小企業(yè)日常的數(shù)據(jù)應(yīng)用是建立在Windows平臺(tái)上的。由于SQL Server與Windows界面風(fēng)格完全一致,且有許多"向?qū)?Wizard)"幫助,因此易于安裝和

42、學(xué)習(xí),有關(guān)SQL Server的資料、培訓(xùn)隨處可得,并且目前國內(nèi)具有MCDBA認(rèn)證的工程師不在少數(shù)。從另一個(gè)角度來講,學(xué)習(xí)SQL Server是掌握其他平臺(tái)及大型數(shù)據(jù),如Oracle,Sybase,DB/2的基礎(chǔ)。因?yàn)檫@些大型數(shù)據(jù)庫對于設(shè)備、平臺(tái)、人員知識(shí)的要求往往較高,而并不是每個(gè)人都具備這樣的條件,且有機(jī)會(huì)去接觸它們。有了SQL Server的基礎(chǔ),再去學(xué)習(xí)和使用它們就容易多了。</p><p><b&

43、gt;  2)兼容性良好</b></p><p>  由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位,選擇SQL Server一定會(huì)在兼容性方面取得一些優(yōu)勢。另外,SQL Server 2000 除了具有擴(kuò)展性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯 XML 數(shù)據(jù),可以將搜索結(jié)果以 XML格式輸出等特點(diǎn),有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)

44、的基石。這些特點(diǎn)在.NET 戰(zhàn)略中發(fā)揮著重要的作用。 </p><p>  2.4 Dreamweaver 8.0簡介</p><p>  Dreamweaver是當(dāng)前最流行的網(wǎng)頁設(shè)計(jì)軟件。它與同為Macromedia公司出品的Fireworks和Flash一道,被譽(yù)為網(wǎng)頁制作三劍客。Dreamweaver MX可以開發(fā)HTML、XHTML、ColdFusion、ASP、ASP.NET、J

45、SP或PHP網(wǎng)站。該軟件可通過平面設(shè)計(jì)工具以及代碼提示、標(biāo)簽編輯器、可擴(kuò)展色彩代碼、標(biāo)簽選擇器、片段和代碼檢驗(yàn)這類編碼特性來實(shí)現(xiàn)對代碼和設(shè)計(jì)的管理。新集成的工作空間可以與Macromedia Flash MX和Fireworks MX共享, Dreamweaver 8.0還包括有預(yù)建的布局和代碼,其中有網(wǎng)站結(jié)構(gòu)、表格、可訪問的模板以及為客戶端交互應(yīng)用而提供的JavaScript。</p><p>  Dreamw

46、eaver 8.0與其它同類軟件相比主要有以下優(yōu)點(diǎn):</p><p>  不生成冗余代碼??梢暬木W(wǎng)頁編輯器,都要把使用者的操作轉(zhuǎn)換成html代碼。一般的編輯器都會(huì)生成大量的冗余代碼,給網(wǎng)頁以后的修改帶來了極大的不方便,同時(shí)還增加了網(wǎng)頁文件的大小。Dreamweaver則在使用時(shí)完全不生成冗余代碼,避免了諸多麻煩。</p><p>  方便的代碼編輯。可視化編輯和源代碼編輯都有其長處和短處

47、,有時(shí)候直接用源代碼編輯會(huì)很有效。Dreamweaver提供了html快速編輯器和自建的html編輯器,能方便自如的在可視化編輯狀態(tài)和源代碼編輯狀態(tài)間切換。</p><p>  強(qiáng)大的動(dòng)態(tài)頁面支持。Dreamweaver的Behavior能在使用者不懂Java script的情況下,往網(wǎng)頁中加入豐富的動(dòng)態(tài)效果。Dreamweaver還可精確的對層進(jìn)行定位,再加上timeline功能,可生成動(dòng)感十足的動(dòng)態(tài)層效果。&

48、lt;/p><p>  操作簡便。首先,Dreamweaver提供的歷史面板、html樣式、模版、庫等功能避免了重復(fù)勞動(dòng),使用者不必重復(fù)輸入相同的內(nèi)容、格式。其次,Dreamweaver能直接往頁面中插入Flash、Shockwave等插件,經(jīng)過設(shè)置后還可直接調(diào)用相應(yīng)的軟件對這些插件進(jìn)行編輯。最后,Dreamweaver與Fireworks集成緊密,可直接調(diào)用Fireworks對頁面的圖像進(jìn)行修改、優(yōu)化。</p

49、><p>  優(yōu)秀的網(wǎng)站管理功能。在定義的本地站點(diǎn)中,改變文件的名稱、位置,Dreamweaver會(huì)自動(dòng)更新相應(yīng)的超級(jí)鏈接。Check in和Check out功能可協(xié)調(diào)多個(gè)使用者對遠(yuǎn)程站點(diǎn)的管理。 便于擴(kuò)展。使用者可給Dreamweaver安裝各種插件,使其功能更強(qiáng)大。使用者若有興趣,還可自己給Dreamweaver制作插件,使Dreamweaver更適應(yīng)個(gè)人的需求。</p><p>

50、;  2.5 MyEclipse簡介</p><p>  Eclipse 是一個(gè)IDE(Integrated Developing Environment),而這個(gè)IDE是允許安裝第三方開發(fā)的插件來使自身的功能得到擴(kuò)展和增強(qiáng)的,而MyEclipse就是其中的一種有名的插件集之一,MyEclipse將開發(fā)者常用到的一些有用的插件都集合起來,但它是收費(fèi)的。 Eclipse是一個(gè)開放源代碼基于Java的可擴(kuò)張

51、的開發(fā)平臺(tái),多數(shù)人都是將Eclipse作為Java的集成開發(fā)環(huán)境使用,雖然Eclipse使用Java開發(fā):但Eclipse不僅僅局限于Java開發(fā),還可用于其它語言的開發(fā),如C/C++。 Eclipse是一個(gè)框架和一組服務(wù),它通過各種插件來構(gòu)建開發(fā)環(huán)境,因此只要提供支持C/C++ 插件便能進(jìn)行相應(yīng)語言的開發(fā)。 Eclipse最早是由IBM開發(fā)的,后來IBM將Eclipse作為一個(gè)開發(fā)源代碼的項(xiàng)目,獻(xiàn)給了開源組織Ecli

52、pse.org但仍由IBM的子公司OTI(主要從事Eclipse開發(fā)的人員)繼續(xù)Eclipse的開發(fā)。 MyEclipse為Eclipse提供了一個(gè)大量私有和開源的Java工具的集合,這解決了各</p><p>  2.6 Tomcat簡介</p><p>  Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,Tomcat是Apache 軟件基金會(huì)(Apache So

53、ftware Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的We

54、b 應(yīng)用服務(wù)器。</p><p>  Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。</p><p>  Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序

55、的首選。對于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 </p><p>  這里的訣竅是,當(dāng)配置正確時(shí),Apache 為HTML頁面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁面和Servl

56、et。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。</p><p>  教學(xué)網(wǎng)站需求分析和概要設(shè)計(jì)</p><p>  3.1 網(wǎng)站需求分析</p><p>  《C語

57、言程序設(shè)計(jì)》教學(xué)網(wǎng)站可以實(shí)現(xiàn)其他教學(xué)網(wǎng)站的所具有的基本功能,用戶必須先登陸,在管理員分配用戶賬號(hào)時(shí)就區(qū)分用戶身份,這樣可以方便用戶登錄,然后輸入相應(yīng)的密碼,本網(wǎng)站有用戶登陸與管理員登陸,網(wǎng)站的功能有公告欄、個(gè)人空間、教程區(qū)、課件區(qū)、上傳區(qū)和知道吧。個(gè)人根據(jù)不同的權(quán)限進(jìn)行相應(yīng)的操作,大體上滿足了教學(xué)的要求。系統(tǒng)開放式的數(shù)據(jù)庫可以把教師收集的試題、課件隨時(shí)上傳到教程區(qū)和課件區(qū)中,實(shí)現(xiàn)了數(shù)據(jù)的有效管理,使管理員使用得心應(yīng)手,大大提高了網(wǎng)站的效

58、率。</p><p>  頂層數(shù)據(jù)流圖如下圖所示。</p><p>  教程信息請求 教程信息</p><p>  課件信息請求 課件信息</p><p>  個(gè)人空間信息請求 個(gè)人空間信息</p><p>  公告信息請求 公告信息<

59、;/p><p>  知道吧信息請求 知道吧信息</p><p>  圖3-1 頂層數(shù)據(jù)流圖</p><p>  3.2 網(wǎng)站功能需求</p><p>  公告。在這一部分中可以向?qū)W生發(fā)布一些校園信息、教學(xué)動(dòng)態(tài),本網(wǎng)站的一些注意事項(xiàng)、緊急通知等,學(xué)生通過公告管理能夠盡快的了解到這些信息。</p><p&g

60、t;  個(gè)人空間。個(gè)人空間為用戶提供了一個(gè)儲(chǔ)存?zhèn)€人信息、上交作業(yè)、查詢作業(yè)的平臺(tái)。教師在網(wǎng)上發(fā)布各章節(jié)的作業(yè),學(xué)生在完成了每一章節(jié)的學(xué)習(xí)后,下載教師發(fā)布的作業(yè),在完成教師的作業(yè)后再上傳給教師,教師下載學(xué)生的作業(yè)進(jìn)行批改,然后再將修改意見發(fā)布給學(xué)生。</p><p>  教程區(qū)。這部分用戶可以瀏覽關(guān)于本門課程的一些學(xué)習(xí)教程,以及瀏覽用戶上傳的對本門課程學(xué)習(xí)有用的資料。</p><p>  課

61、件區(qū)。這是教學(xué)網(wǎng)站的主要功能之一,也是學(xué)生進(jìn)行網(wǎng)上學(xué)習(xí)的基礎(chǔ),在本網(wǎng)站中,教師根據(jù)其需要上傳其教學(xué)課件,學(xué)生在學(xué)習(xí)時(shí)根據(jù)其學(xué)習(xí)需要隨意瀏覽課件。</p><p>  上傳區(qū)。管理員可以上傳公告、課件、教程??梢允俏臋n,也可以是附件。上傳內(nèi)容需管理員審核后在網(wǎng)頁顯示,改模塊是提供了用戶對資源的分享功能。</p><p>  知道吧。用戶可以選擇相應(yīng)板塊,然后提出問題也可對其他用戶提出的問題進(jìn)

62、行解答。老師可以在該板塊對學(xué)生提出的相應(yīng)問題進(jìn)行解答,方便師生之間進(jìn)行交流。</p><p>  安全性:由于完全開放了對服務(wù)器資源的訪問,從JSP頁面轉(zhuǎn)換得到的不安全Servlet可能給服務(wù)器、服務(wù)器所在的網(wǎng)絡(luò)、訪問頁面的客戶機(jī)之中的任意一個(gè)或全體帶來威脅,還可能影響到整個(gè)Internet,因此,從以上方面入手盡力保障了網(wǎng)站的安全性。</p><p>  3.2.1 系統(tǒng)實(shí)現(xiàn)過程分析&l

63、t;/p><p>  首先根據(jù)系統(tǒng)功能分析設(shè)計(jì)出數(shù)據(jù)庫,以及數(shù)據(jù)庫中的各個(gè)數(shù)據(jù)表。在實(shí)現(xiàn)各個(gè)功能模塊時(shí),采用先模塊化,后集成的方式。即對系統(tǒng)各個(gè)功能模塊分別獨(dú)立設(shè)計(jì)和調(diào)試,在創(chuàng)建系統(tǒng)主窗體時(shí)再將各個(gè)功能模塊通過主窗體的功能按鈕集成到一起,最后進(jìn)行系統(tǒng)整體設(shè)計(jì)調(diào)試。</p><p>  在訪問數(shù)據(jù)庫時(shí),采用公用數(shù)據(jù)模塊存放訪問數(shù)據(jù)庫需要的對象。該模塊在各功能模塊中被直接調(diào)用,避免對數(shù)據(jù)庫的反復(fù)連

64、接,并可減少代碼編寫,從而提高系統(tǒng)開發(fā)效率。</p><p>  3.2.2 系統(tǒng)開發(fā)與運(yùn)行環(huán)境分析</p><p>  《C語言程序設(shè)計(jì)》教學(xué)網(wǎng)站開發(fā)與運(yùn)行環(huán)境如下:</p><p>  開發(fā)環(huán)境:Windows 7</p><p><b>  開發(fā)工具:Java</b></p><p>  開

65、發(fā)平臺(tái):MyEclipse 9.0</p><p>  數(shù)據(jù)庫管理系統(tǒng):SQL Server 2000</p><p>  運(yùn)行環(huán)境:Windows 7</p><p>  3.3 系統(tǒng)概要設(shè)計(jì)</p><p>  通過對系統(tǒng)功能的需求分析,設(shè)計(jì)得出以下六個(gè)關(guān)鍵模塊:</p><p>  (1)網(wǎng)站管理模塊:管理員通過

66、輸入賬號(hào)和密碼登錄模塊,在此模塊中,管理員可以增加或刪除學(xué)生與教師信息。對用戶上傳的文章進(jìn)行審核,對上傳和發(fā)布的公告、教程、課件進(jìn)行添加和刪除。對知道吧板塊進(jìn)行添加和刪除。同時(shí)管理員還能進(jìn)行密碼的修改。</p><p>  (2) 個(gè)人空間模塊:學(xué)生使用該網(wǎng)站獲取公告信息,教程信息,課件信息。同時(shí)學(xué)生還能上傳和查詢作業(yè),在知道吧模塊中交流問題,備忘本功能為用戶提供記錄重要信息功能,用戶可使用留言箱對其他用戶進(jìn)行留

67、言。</p><p>  (3)教程區(qū)模塊:用戶可以瀏覽該部分,尋找自己需要的文件或是文章,體現(xiàn)了該網(wǎng)站的一個(gè)基本的教學(xué)功能。</p><p>  (4)課件區(qū)模塊:該模塊方便用戶對所學(xué)課程的課件的瀏覽以及下載。</p><p>  (5)上傳區(qū)模塊:管理員可以上傳公告、課件、教程??梢允俏臋n,也可以是附件。上傳內(nèi)容需管理員審核后在網(wǎng)頁顯示,改模塊是提供了用戶對資源

68、的分享功能。</p><p>  (6)知道吧模塊:用戶可以選擇相應(yīng)板塊,然后提出問題也可對其他用戶提出的問題進(jìn)行解答。老師可以在該板塊對學(xué)生提出的相應(yīng)問題進(jìn)行解答,方便師生之間進(jìn)行交流。</p><p>  通過對系統(tǒng)功能的需求分析,得到如下圖所示的系統(tǒng)功能模塊結(jié)構(gòu)圖。</p><p>  圖 3-2 系統(tǒng)功能模塊結(jié)構(gòu)圖</p><p>

69、<b>  教學(xué)網(wǎng)站數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  4.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><p>  將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計(jì)。它是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定。</p><p>  描述概念模型的有力工具是E-R模型,

70、通過對系統(tǒng)數(shù)據(jù)庫的需求分析得知應(yīng)建立“管理員信息表”、“用戶信息表”、“留言文件表”、“網(wǎng)站文件信息表”、“作業(yè)信息表”、“知道吧文件表”。</p><p>  數(shù)據(jù)庫整體文件E—R圖:</p><p>  圖4-1 數(shù)據(jù)庫整體文件E—R圖 </p><p>  管理員信息表E—R圖:</p><p>  圖4-2 管理員信息表E—R圖

71、</p><p>  用戶信息表E—R圖:</p><p>  圖4-3 用戶信息表E—R圖</p><p>  留言文件表E—R圖:</p><p>  圖4-4 留言文件表E—R圖 </p><p>  網(wǎng)站文件信息表E—R圖:</p><p>  圖4-5 網(wǎng)站文件信息表E—R圖&l

72、t;/p><p>  作業(yè)信息表E—R圖:</p><p>  圖4-6 作業(yè)信息表E—R圖 </p><p>  知道吧文件信息表E—R圖:</p><p>  圖4-7 知道吧文件信息表E—R圖</p><p>  4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  E—R圖主要是將用戶的需求進(jìn)

73、行抽象總結(jié),把實(shí)體以及實(shí)體之間的聯(lián)系抽象出來的過程。關(guān)系模型主要是其中的實(shí)體和實(shí)體間的聯(lián)系均是由單一的結(jié)構(gòu)類型即關(guān)系(表)來表示的。</p><p>  E—R圖向關(guān)系模型轉(zhuǎn)換:</p><p>  一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式,實(shí)體的屬性即為關(guān)系模式的屬性,實(shí)體的標(biāo)識(shí)符即為關(guān)系模式的鍵。</p><p>  聯(lián)系類型的轉(zhuǎn)換,根據(jù)不同情況做不同的處理:</p&

74、gt;<p>  (1)若實(shí)體間的聯(lián)系是一對一的,可以在兩個(gè)實(shí)體類型轉(zhuǎn)換成的兩個(gè)關(guān)系模式中的任意一個(gè)關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的鍵和聯(lián)系類型的屬性。也可能做合并關(guān)系模式處理。</p><p>  (2)若實(shí)體間的聯(lián)系是一對多的,則在多端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式中加入一端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式的鍵和聯(lián)系類型的屬性。</p><p>  (3)若實(shí)體間的聯(lián)系是一對多的,

75、而且在多端實(shí)體類型為弱實(shí)體,轉(zhuǎn)換成的關(guān)系模式中將一端實(shí)體類型(父實(shí)體)的鍵作為外鍵放入多端的弱實(shí)體(子實(shí)體)中。弱實(shí)體的主鍵由父實(shí)體的主鍵與弱實(shí)體本身的候選鍵組成。也可以為弱實(shí)體建立新的標(biāo)識(shí)ID。</p><p>  (4)若實(shí)體間的聯(lián)系是多對多的,則將聯(lián)系類型也轉(zhuǎn)換成關(guān)系模式,其屬性為與該聯(lián)系相連的各個(gè)實(shí)體的碼以及聯(lián)系的屬性,而鍵是與該聯(lián)系相連的各個(gè)實(shí)體的碼的組合,或者是與該聯(lián)系相連的各個(gè)實(shí)體的碼和聯(lián)系的附加屬

76、性的組合。</p><p>  根據(jù)以上轉(zhuǎn)換規(guī)則可得本系統(tǒng)的關(guān)系模型為:</p><p>  由管理員信息實(shí)體導(dǎo)出管理員關(guān)系模式 管理員信息(管理員編號(hào)、管理員賬號(hào)、管理員密碼、上次登錄時(shí)間、最近登錄時(shí)間、登錄次數(shù))主碼:管理員編號(hào)</p><p>  由用戶信息實(shí)體導(dǎo)出用戶關(guān)系模式 用戶信息(用戶編號(hào)、用戶賬號(hào)、用戶密碼、用戶身份、用戶昵稱)主碼:用戶編

77、號(hào)</p><p>  由留言文件信息實(shí)體導(dǎo)出留言文件關(guān)系模式 留言文件信息(留言文件編號(hào)、發(fā)送者、接受者、標(biāo)題、內(nèi)容、發(fā)送時(shí)間、文件狀態(tài))主碼:留言文件編號(hào)</p><p>  由網(wǎng)站文件信息實(shí)體導(dǎo)出網(wǎng)站文件關(guān)系模式 網(wǎng)站文件信息(網(wǎng)站文件編號(hào)、文件名、標(biāo)題、內(nèi)容、文件狀態(tài)、文件類型、作者、創(chuàng)建時(shí)間、瀏覽量)主碼:網(wǎng)站文件編號(hào)</p><p>  由作業(yè)信

78、息實(shí)體導(dǎo)出作業(yè)關(guān)系模式 作業(yè)信息(作業(yè)編號(hào)、學(xué)生姓名、作業(yè)名稱、得分、意見、狀態(tài))主碼:作業(yè)編號(hào)</p><p>  由知道吧文件信息實(shí)體導(dǎo)出知道吧文件關(guān)系模式 知道吧文件信息(知道文件編號(hào)、提問者、標(biāo)題、創(chuàng)建時(shí)間、回答時(shí)間、內(nèi)容、文件狀態(tài)、歸屬板塊、最佳回答者、最佳答案)主碼:知道文件編號(hào)</p><p>  4.3 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)</p><p> 

79、 數(shù)據(jù)庫在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法就是數(shù)據(jù)庫的物理結(jié)構(gòu),為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu)的過程,就是數(shù)據(jù)庫的物理設(shè)計(jì),該物理結(jié)構(gòu)設(shè)計(jì)基本達(dá)到了優(yōu)化的物理數(shù)據(jù)庫機(jī)構(gòu),使得在數(shù)據(jù)庫上運(yùn)行的各種事務(wù)響應(yīng)時(shí)間小,存儲(chǔ)空間利用率高、事務(wù)吞吐量大本設(shè)計(jì)的數(shù)據(jù)庫開發(fā)平臺(tái)為SQL Server 2000。經(jīng)過分析設(shè)計(jì)給出了各主要表的物理結(jié)構(gòu):</p><p>  “管理員信息”表:用于保存數(shù)據(jù)庫中的

80、管理員信息,表結(jié)構(gòu)如表4.1所示。</p><p>  表4.1 管理員信息表</p><p>  (2)“用戶信息”表:用于保存數(shù)據(jù)庫中的用戶信息,表結(jié)構(gòu)如表4.2所示。</p><p>  表4.2 用戶信息表</p><p>  “留言文件信息”表:用于保存數(shù)據(jù)庫中的留言文件信息,表結(jié)構(gòu)如表4.3所示。</p><

81、;p>  表4.3 留言文件信息表</p><p>  “網(wǎng)站文件信息”表:用于保存數(shù)據(jù)庫中的網(wǎng)站文件信息,表結(jié)構(gòu)如表4.4所示。</p><p>  表4.4 網(wǎng)站文件信息表</p><p>  (5)“作業(yè)信息”表:用于保存數(shù)據(jù)庫中的作業(yè)信息,表結(jié)構(gòu)如表4.5所示。</p><p>  表4.5 作業(yè)信息表</p>

82、<p>  “知道吧文件信息”表:用于保存數(shù)據(jù)庫中的知道吧文件信息,表結(jié)構(gòu)如表4.6所示。</p><p>  表4.6 知道吧文件信息表</p><p>  教學(xué)網(wǎng)站的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  5.1 教學(xué)網(wǎng)站部分模塊詳細(xì)設(shè)計(jì)</p><p><b>  網(wǎng)站管理模塊</b></p>

83、;<p>  模塊名稱:網(wǎng)站管理模塊</p><p>  模塊功能:網(wǎng)站的后臺(tái)管理,對網(wǎng)站整體進(jìn)行綜合管理的模塊。輸入管理員用戶名、密碼之后進(jìn)入網(wǎng)站后臺(tái)。后臺(tái)主要功能有文章管理、知道吧管理、用戶管理、管理員管理。文章管理的主要功能是網(wǎng)站公告、教程、課件的添加刪除。知道吧管理的主要功能是提供板塊的添加和刪除。用戶管理的主要功能是用戶的添加、刪除和用戶查詢。管理員管理的主要功能是管理員的添加、刪除和密碼

84、更改。</p><p>  模塊流程圖如圖5-1所示:</p><p>  圖5-1 網(wǎng)站管理模塊流程圖</p><p><b>  公告模塊</b></p><p><b>  模塊名稱:公告模塊</b></p><p>  模塊功能:該模塊是網(wǎng)站公告發(fā)布的一個(gè)平臺(tái),負(fù)責(zé)學(xué)

85、校通知、課程學(xué)習(xí)、作業(yè)布置、作業(yè)上交、考試信息等公告的發(fā)布。學(xué)生可以通過該板塊了解教學(xué)動(dòng)態(tài)、作業(yè)信息等,方便信息的傳播。 </p><p>  模塊流程圖如圖5-2所示:</p><p>  圖5-2 公告模塊流程圖</p><p><b>  個(gè)人空間模塊</b></p><p>  模塊名稱:個(gè)人空間模塊</p

86、><p>  模塊功能:該模塊為用戶提供一個(gè)存儲(chǔ)個(gè)人信息的平臺(tái)。主要有備忘本功能、留言箱功能、作業(yè)管理功能。備忘本功能可以為用戶提供記錄個(gè)人某天重要信息,方便以后查找。留言箱功能為用戶提供一個(gè)私人交流的功能,用戶可以對其他用戶進(jìn)行信息的通知以及問題的回答。作業(yè)管理功能是該板塊的一個(gè)基本功能,用戶上交作業(yè)供教師批改,也可查詢作業(yè)查看作業(yè)對錯(cuò)、教師批語。</p><p>  模塊流程圖如圖5-3所

87、示:</p><p>  圖5-3 個(gè)人空間模塊流程圖</p><p><b>  上傳區(qū)模塊</b></p><p>  模塊名稱:上傳區(qū)模塊</p><p>  模塊功能:用戶登錄管理員用戶名、密碼之后登錄網(wǎng)站后臺(tái),對網(wǎng)站信息進(jìn)行添加刪除,主要有公告添加、教程添加、課件添加。文件添加時(shí)可以文本文檔,也可上傳文件。&l

88、t;/p><p>  模塊流程圖如5-4所示:</p><p>  圖5-4 上傳區(qū)模塊流程圖</p><p><b>  知道吧模塊</b></p><p>  模塊名稱:知道吧模塊</p><p>  模塊功能:用戶登錄之后進(jìn)入該知道吧,進(jìn)入之后選擇相應(yīng)的板塊尋找問題,也可選擇板塊進(jìn)行提問。用戶也

89、可進(jìn)入知道吧尋找問題進(jìn)行回答,可以是教師回答也可以是學(xué)生。該板塊的最大特點(diǎn)就是用戶之間進(jìn)行信息的交流,提出問題與回答問題的過程就是很好的交流。</p><p>  模塊流程圖如圖 5-5所示:</p><p>  圖5-5 知道吧模塊流程圖</p><p>  5.2 教學(xué)網(wǎng)站的實(shí)現(xiàn)</p><p><b>  網(wǎng)站管理模塊<

90、/b></p><p>  模塊名稱:網(wǎng)站管理模塊</p><p>  模塊功能:網(wǎng)站的后臺(tái)管理,對網(wǎng)站整體進(jìn)行綜合管理的模塊。輸入管理員用戶名、密碼之后進(jìn)入網(wǎng)站后臺(tái)。后臺(tái)主要功能有文章管理、知道吧管理、用戶管理、管理員管理。文章管理的主要功能是網(wǎng)站公告、教程、課件的添加刪除。知道吧管理的主要功能是提供板塊的添加和刪除。用戶管理的主要功能是用戶的添加、刪除和用戶查詢。管理員管理的主要

91、功能是管理員的添加、刪除和密碼更改。</p><p><b>  模塊界面如下:</b></p><p><b>  公告模塊</b></p><p><b>  模塊名稱:公告模塊</b></p><p>  模塊功能:該模塊是網(wǎng)站公告發(fā)布的一個(gè)平臺(tái),負(fù)責(zé)學(xué)校通知、課程學(xué)習(xí)、

92、作業(yè)布置、作業(yè)上交、考試信息等公告的發(fā)布。學(xué)生可以通過該板塊了解教學(xué)動(dòng)態(tài)、作業(yè)信息等,方便信息的傳播。 </p><p><b>  模塊界面如下:</b></p><p><b>  個(gè)人空間模塊</b></p><p>  模塊名稱:個(gè)人空間模塊</p><p>  模塊功能:該模塊為用戶提供一

93、個(gè)存儲(chǔ)個(gè)人信息的平臺(tái)。主要有備忘本功能、留言箱功能、作業(yè)管理功能。備忘本功能可以為用戶提供記錄個(gè)人某天重要信息,方便以后查找。留言箱功能為用戶提供一個(gè)私人交流的功能,用戶可以對其他用戶進(jìn)行信息的通知以及問題的回答。作業(yè)管理功能是該板塊的一個(gè)基本功能,用戶上交作業(yè)供教師批改,也可查詢作業(yè)查看作業(yè)對錯(cuò)、教師批語。</p><p><b>  模塊界面如下:</b></p><

94、p><b>  上傳區(qū)模塊</b></p><p>  模塊名稱:上傳區(qū)模塊</p><p>  模塊功能:用戶登錄管理員用戶名、密碼之后登錄網(wǎng)站后臺(tái),對網(wǎng)站信息進(jìn)行添加刪除,主要有公告添加、教程添加、課件添加。文件添加時(shí)可以文本文檔,也可上傳文件。</p><p><b>  模塊界面如下:</b></p&g

95、t;<p><b>  知道吧模塊</b></p><p>  模塊名稱:知道吧模塊</p><p>  模塊功能:用戶登錄之后進(jìn)入該知道吧,進(jìn)入之后選擇相應(yīng)的板塊尋找問題,也可選擇板塊進(jìn)行提問。用戶也可進(jìn)入知道吧尋找問題進(jìn)行回答,可以是教師回答也可以是學(xué)生。該板塊的最大特點(diǎn)就是用戶之間進(jìn)行信息的交流,提出問題與回答問題的過程就是很好的交流。</p

96、><p><b>  模塊界面如下:</b></p><p>  教學(xué)網(wǎng)站的測試與維護(hù)</p><p>  6.1 教學(xué)網(wǎng)站測試</p><p>  對于軟件測試技術(shù),可以從不同的角度加以分類:從是否需要執(zhí)行被測軟件的角度,可分為靜態(tài)測試和動(dòng)態(tài)測試;從測試是否針對系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實(shí)現(xiàn)算法的角度來看,可分為白盒測試和黑盒測

97、試。《C語言程序設(shè)計(jì)》教學(xué)網(wǎng)站開發(fā)完成后,主要采用黑盒測試對本系統(tǒng)進(jìn)行測試。</p><p>  (1)對公告模塊進(jìn)行測試。</p><p>  用例一:數(shù)據(jù)庫測試用例。</p><p>  輸入:管理員發(fā)布公告。</p><p>  預(yù)期輸出:用戶在公告頁面中能夠?yàn)g覽到公告。</p><p>  測試結(jié)果:用戶在公告

98、頁面中能夠?yàn)g覽到公告。</p><p> ?。?)對個(gè)人空間模塊進(jìn)行測試。</p><p>  用例一:數(shù)據(jù)庫測試用例。</p><p>  輸入:在個(gè)人空間頁面?zhèn)渫局刑砑佑涗洝?lt;/p><p>  預(yù)期輸出:在個(gè)人空間頁面可以瀏覽新的備忘記錄。</p><p>  測試結(jié)果:在個(gè)人空間頁面可以瀏覽新的備忘記錄。&l

99、t;/p><p> ?。?)對教程模塊進(jìn)行測試。</p><p>  用例一:數(shù)據(jù)庫測試用例。</p><p>  輸入:管理員上傳教程。</p><p>  預(yù)期輸出:用戶能夠?yàn)g覽教程。</p><p>  測試結(jié)果:用戶能夠?yàn)g覽教程。</p><p>  (4)對課件模塊進(jìn)行測試</p&g

100、t;<p>  用例一:數(shù)據(jù)庫測試用例。</p><p>  輸入:管理員上傳課件。</p><p>  預(yù)期輸出:用戶能夠?yàn)g覽課件。</p><p>  測試結(jié)果:用戶能夠?yàn)g覽課件。</p><p> ?。?)對知道吧模塊進(jìn)行測試</p><p>  用例一:知道吧功能測試測試用例。</p>

101、<p>  輸入:各項(xiàng)操作信息。</p><p>  預(yù)期輸出:實(shí)現(xiàn)功能。</p><p>  測試結(jié)果:各項(xiàng)功能基本實(shí)現(xiàn)。</p><p>  經(jīng)過以上主要功能的測試,分別檢查了功能是否實(shí)現(xiàn)或遺漏、界戶是否錯(cuò)誤、數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問是否錯(cuò)誤以及性能等其它特性要求是否滿足。</p><p>  6.2 教學(xué)網(wǎng)站維護(hù)</

102、p><p>  《C語言程序設(shè)計(jì)》教學(xué)網(wǎng)站的建立,為學(xué)習(xí)者提供了一個(gè)可以隨時(shí)隨地學(xué)習(xí)的平臺(tái),網(wǎng)站的設(shè)計(jì)與建設(shè)是重要的,但網(wǎng)站的維護(hù)與更新更加重要。隨著網(wǎng)絡(luò)的快速發(fā)展,其功能,網(wǎng)站架構(gòu)和技術(shù)支持也要不斷進(jìn)行發(fā)展和改進(jìn)。因此網(wǎng)站后期的維護(hù)及擴(kuò)展性非常有必要,也是非常重要的一個(gè)環(huán)節(jié)。由于是第一次制作網(wǎng)站以及在時(shí)間和其它方面的原因,本網(wǎng)站的設(shè)計(jì)還有許多不足之處,有些地方考慮的不是很周全,希望在以后的工作中不斷完善。</

103、p><p><b>  結(jié) 論</b></p><p>  本文在分析其它教學(xué)網(wǎng)站的基礎(chǔ)上,結(jié)合《C語言程序設(shè)計(jì)》這門課程的特點(diǎn),從《C語言程序設(shè)計(jì)》教學(xué)網(wǎng)站的功能與作用以及設(shè)計(jì)思想出發(fā),提出了一種《C語言程序設(shè)計(jì)》教學(xué)網(wǎng)站的構(gòu)建模式,并以Dreamweaver 8.0、MyEclipse等軟件開發(fā)工具,結(jié)合JSP與SQL Server 2000實(shí)現(xiàn)網(wǎng)站的互動(dòng)與交流,設(shè)

104、計(jì)制作《C語言程序設(shè)計(jì)》教學(xué)網(wǎng)站。</p><p>  在網(wǎng)站的設(shè)計(jì)過程中,利用Dreamweaver 8.0實(shí)現(xiàn)了網(wǎng)站的框架結(jié)構(gòu)設(shè)計(jì)和圖片的優(yōu)化處理及制作。</p><p>  在網(wǎng)站的信息資源方面,提供了公告欄,個(gè)人空間,教程區(qū),課件區(qū),知道吧。這些模塊實(shí)現(xiàn)了用戶在使用該教學(xué)網(wǎng)站時(shí)需要的一些必備功能,在互動(dòng)交流方面提供了公告欄和知道吧,方便用戶交流信息和共同學(xué)習(xí)。</p>

105、<p>  所創(chuàng)建的《C語言程序設(shè)計(jì)》教學(xué)網(wǎng)站界面友好,易于操作,功能實(shí)用。使用戶有一種親切的感覺,該網(wǎng)站具備了《C語言程序設(shè)計(jì)》的信息量,希望為我校的同學(xué)提供一個(gè)學(xué)習(xí)交流的平臺(tái)。</p><p>  由于對Java語言進(jìn)行過系統(tǒng)的學(xué)習(xí),所以在這次開發(fā)過程中少走了許多彎路。但是對Java Web的開發(fā)了解的比較少,用了相當(dāng)長一段時(shí)間進(jìn)行了Java Web開發(fā)方面的知識(shí)補(bǔ)充。學(xué)習(xí)的過程不是很順利,這次是

106、在工作的同時(shí)進(jìn)行的知識(shí)補(bǔ)充,由于工作的內(nèi)容與這些東西沒有太大關(guān)系,我都是用下班時(shí)間進(jìn)行學(xué)習(xí),不過經(jīng)過我的努力我還是完成了對Java Web整體的學(xué)習(xí)。在數(shù)據(jù)庫使用的過程中遇到了一些困難,與同學(xué)交流之后才知道需要下載數(shù)據(jù)庫ksp4補(bǔ)丁。建議大家使用網(wǎng)絡(luò)搜索引擎進(jìn)行相關(guān)問題的搜索,主動(dòng)向老師請教問題,他們知識(shí)豐富,對我們解決問題會(huì)有很大的幫助。</p><p>  此外,由于時(shí)間和經(jīng)驗(yàn)有限,網(wǎng)站設(shè)計(jì)規(guī)劃的不夠周全,希

107、望在以后的工作中不斷完善。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]周 鵬, 李 芳. 利用教學(xué)網(wǎng)站提高專業(yè)教學(xué)質(zhì)量[J]. 中國現(xiàn)代教育裝備,2008,(2):103-105.</p><p>  [2]陸 鑫, 羅克露. 精品課程教學(xué)網(wǎng)站系統(tǒng)建設(shè)與教學(xué)信息化整體解決方案探索[J]. 電子科技大學(xué)學(xué)報(bào)社科版,

108、2005 ,(7)增刊:57-59.</p><p>  [3]郭 偉,駱 紅. 課程教學(xué)網(wǎng)站設(shè)計(jì)研究[J]. 軟件導(dǎo)刊,2007,(7):40-41.</p><p>  [4]扈寶瑩. 淺談C語言程序設(shè)計(jì)網(wǎng)絡(luò)精品課程的教學(xué)設(shè)計(jì)[J]. 中國現(xiàn)代教育裝備, 2009,(8):73-75.</p><p>  [5]劉 然,韓悌祥,田 杰. C 語言教學(xué)網(wǎng)站的設(shè)計(jì)與

109、開發(fā)[J]. 軟件導(dǎo)刊,2007,(8):153-154.</p><p>  [6]胡飛虎,孫 瑜,張彥斌. 基于J2EE 構(gòu)架的教學(xué)網(wǎng)站開發(fā)與實(shí)踐[J]. 第四屆全國高校電氣工程及其自動(dòng)化專業(yè)教學(xué)改革研討會(huì)論文集,404-407.</p><p>  [7]李芝興 朱慶生 曾 一. 基于Java EE 技術(shù)的實(shí)驗(yàn)教學(xué)平臺(tái)的開發(fā)與建設(shè)[J]. 重慶大學(xué)???2008,(2):110-1

110、12.</p><p>  [8]耿祥義,張躍平. JSP使用教程[M].北京:清華大學(xué)出版社,2007.</p><p>  [9]肖磊,李鐘尉.JAVA實(shí)用教程[M].北京:人民郵電出版社,2009.</p><p>  [10]孫鑫,Servlet/JSP深入詳解:基于Tomcat的Web開發(fā)[M].北京:電子工業(yè)出版社,2008.</p>&l

111、t;p><b>  致 謝</b></p><p>  這次的畢業(yè)設(shè)計(jì)是在xx老師的指導(dǎo)下完成的,在修改設(shè)計(jì)報(bào)告期間總是耐心的為我們查看報(bào)告的內(nèi)容和格式,不厭其煩的指導(dǎo)我們完善設(shè)計(jì)報(bào)告,達(dá)到最終的要求。這次畢業(yè)設(shè)計(jì)也讓我獲益匪淺,讓我明白應(yīng)該以一種什么樣的心態(tài)去面對一個(gè)新的知識(shí)領(lǐng)域,應(yīng)該怎樣協(xié)調(diào)理論和具體實(shí)踐之間的關(guān)系。</p><p>  同樣也非常感謝其他

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論