《算法設(shè)計(jì)與分析》課程網(wǎng)絡(luò)課件的設(shè)計(jì)與實(shí)現(xiàn)論文_第1頁
《算法設(shè)計(jì)與分析》課程網(wǎng)絡(luò)課件的設(shè)計(jì)與實(shí)現(xiàn)論文_第2頁
《算法設(shè)計(jì)與分析》課程網(wǎng)絡(luò)課件的設(shè)計(jì)與實(shí)現(xiàn)論文_第3頁
《算法設(shè)計(jì)與分析》課程網(wǎng)絡(luò)課件的設(shè)計(jì)與實(shí)現(xiàn)論文_第4頁
《算法設(shè)計(jì)與分析》課程網(wǎng)絡(luò)課件的設(shè)計(jì)與實(shí)現(xiàn)論文_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 忻忻 州州 師師 范范 學(xué)學(xué) 院院計(jì)算機(jī)系本科畢業(yè)(設(shè)計(jì))論文計(jì)算機(jī)系本科畢業(yè)(設(shè)計(jì))論文二零一零年六月 目目 錄錄1 引引 言言.21.1 選題背景21.2 選題目的和意義21.3 論文組織與結(jié)構(gòu)2課題名稱算法設(shè)計(jì)與分析 課程網(wǎng)絡(luò)課件的設(shè)計(jì)與實(shí)現(xiàn)專 業(yè)計(jì) 算 機(jī) 科 學(xué) 與 技 術(shù)姓 名學(xué) 號指導(dǎo)教師2 網(wǎng)站分析網(wǎng)站分析.32.1 用戶需求分析32.2 功能分析32.3 技術(shù)分析33 網(wǎng)站設(shè)計(jì)網(wǎng)站設(shè)計(jì).63.1 網(wǎng)站的結(jié)構(gòu)和流程63.3 數(shù)據(jù)庫設(shè)計(jì)73.4 詳細(xì)模塊的設(shè)計(jì)94 網(wǎng)站實(shí)現(xiàn)網(wǎng)站實(shí)現(xiàn).114.1 數(shù)據(jù)庫的連接114.2 網(wǎng)站首頁114.3 教學(xué)內(nèi)容模塊114.4 用戶登錄模塊12

2、4.4 論壇留言模塊124.5 在線調(diào)查模塊134.6 上傳下載模塊144.7 后臺管理模塊175 網(wǎng)站測試網(wǎng)站測試.185.1 測試方法 185.2 測試內(nèi)容195.3 測試結(jié)果206 結(jié)束語結(jié)束語.20致致 謝謝.21參考文獻(xiàn)參考文獻(xiàn).22算法設(shè)計(jì)與分析算法設(shè)計(jì)與分析課程網(wǎng)絡(luò)課件的設(shè)計(jì)與實(shí)現(xiàn)課程網(wǎng)絡(luò)課件的設(shè)計(jì)與實(shí)現(xiàn)摘要:教學(xué)網(wǎng)站作為網(wǎng)上教學(xué)平臺,可以方便教師和學(xué)生之間的交流,從而提高教學(xué)質(zhì)量和教學(xué)效率。本課題設(shè)計(jì)了一個(gè)算法設(shè)計(jì)與分析課程的教學(xué)網(wǎng)站,經(jīng)過實(shí)際的需求分析,采用 dreamweaver 8、asp 和 access 2003 數(shù)據(jù)庫管理系統(tǒng)作為開發(fā)工具。整個(gè)系統(tǒng)服務(wù)于管理員、學(xué)生

3、、教師這三個(gè)不同身份的用戶,從操作簡便、界面美觀、靈活實(shí)用的用戶需求出發(fā),實(shí)現(xiàn)了教學(xué)資源管理、作業(yè)管理、資料下載和上傳、教學(xué)評價(jià)、課程論壇、在線調(diào)查等功能。網(wǎng)絡(luò)課件為算法設(shè)計(jì)與分析課程的師生實(shí)現(xiàn)互動(dòng)提供了一個(gè)良好的平臺,不但提高了學(xué)生對本課程的學(xué)習(xí)積極性,也極大地提高了教學(xué)效率。關(guān)鍵詞:教學(xué)網(wǎng)站 網(wǎng)絡(luò)課件 教學(xué)互動(dòng) asp 技術(shù) abstract: as an online teaching platform, the teaching website can facilitate the communication between teachers and students and impr

4、ove teaching quality and efficiency. this project developed an algorithm design and analysis course website. through the practical demand analysis, the subject adopts dream weaver 8、asp and access 2003 database management system as tools to develop the teaching website. the website serves for three

5、different users, teachers, students and administrators. they are following the users needs of simple operation, beautiful and vivid interface and practical request. this website implements the teaching resource management, operations management; data download and upload, teaching evaluation, course

6、forums, online surveys and other functions. the website provided a good platform for the interaction between teachers and students. it not only enhanced the students learning motivation for this course greatly, but also improved the teaching efficiency largely.key words: teaching website web-based c

7、ourseware interactive teaching asp technology 1 引引 言言1.1 選題背景選題背景隨著 internet 的發(fā)展和網(wǎng)絡(luò)信息的廣泛傳播,現(xiàn)代教育已經(jīng)突破傳統(tǒng)教育模式,與網(wǎng)絡(luò)相結(jié)合,網(wǎng)絡(luò)課件就是這種結(jié)合形式之一。在網(wǎng)絡(luò)教學(xué)環(huán)境中,能夠向?qū)W習(xí)者提供大量的主題學(xué)習(xí)資源和協(xié)作學(xué)習(xí)交流工具,能夠讓教師和學(xué)生廣泛參與,網(wǎng)上互動(dòng),培養(yǎng)學(xué)生的自主學(xué)習(xí)能力、創(chuàng)新能力和實(shí)踐能力。算法設(shè)計(jì)與分析課程的精品網(wǎng)站也有很多,但對這些網(wǎng)站進(jìn)行訪問時(shí),會(huì)發(fā)現(xiàn):網(wǎng)站進(jìn)入方式多樣;網(wǎng)站內(nèi)容不完整或者網(wǎng)站內(nèi)容與課程無關(guān);網(wǎng)站訪問方式和使用流程不規(guī)范等問題。針對算法設(shè)計(jì)與分析這一學(xué)科的專

8、門網(wǎng)站還不能滿足廣大教師和學(xué)生的需要。1.2 選題目的和意義選題目的和意義為了能提高算法設(shè)計(jì)與分析課程的教學(xué)質(zhì)量,調(diào)動(dòng)學(xué)生學(xué)習(xí)本課程的積極性,為師生在課后教學(xué)互動(dòng)提供一個(gè)良好的平臺,本項(xiàng)目開發(fā)一個(gè)算法設(shè)計(jì)與分析課程的網(wǎng)絡(luò)課件。算法設(shè)計(jì)與分析是計(jì)算機(jī)科學(xué)與技術(shù)各本科專業(yè)中面向設(shè)計(jì)的、處于核心地位的專業(yè)必修課程,旨在進(jìn)一步提高學(xué)生的程序設(shè)計(jì)水平。由于該門課程中的算法、概念比較抽象,再加上學(xué)生對知識的接受理解能力不同,所以僅憑教師在有限的課堂時(shí)間內(nèi)講授,很難讓每個(gè)學(xué)生都能完全透徹掌握規(guī)定的知識。課程網(wǎng)站的建設(shè)可以彌補(bǔ)傳統(tǒng)教學(xué)的不足,推進(jìn)學(xué)生個(gè)性化自主學(xué)習(xí),而且不受時(shí)間、地域的限制,增強(qiáng)了師生之間的交

9、流和溝通,進(jìn)而可以提高該課程的教學(xué)質(zhì)量。1.3 論文組織與結(jié)構(gòu)論文組織與結(jié)構(gòu)第一章:引言。介紹算法設(shè)計(jì)與分析課程網(wǎng)絡(luò)課件選題的目的和意義,以及國內(nèi)外發(fā)展及存在的問題;第二章:網(wǎng)站分析。分別對用戶功能需求和可行性,系統(tǒng)開發(fā)環(huán)境進(jìn)行了分析;第三章:網(wǎng)站設(shè)計(jì)。介紹了該網(wǎng)站需要實(shí)現(xiàn)的功能模塊以及數(shù)據(jù)庫設(shè)計(jì);第四章:網(wǎng)站實(shí)現(xiàn)。對網(wǎng)站的主要功能進(jìn)行了詳細(xì)介紹;第五章:網(wǎng)站測試。對網(wǎng)站的各個(gè)功能部分進(jìn)行了測試;第六章:結(jié)束語。本章對全文工作進(jìn)行總結(jié),指出了還需改進(jìn)的地方。2 網(wǎng)站分析網(wǎng)站分析2.1 用戶用戶需求分析需求分析算法設(shè)計(jì)與分析課程網(wǎng)絡(luò)課件應(yīng)該成為該課程的一個(gè)課后輔助學(xué)習(xí)平臺,根據(jù)使用者的不同,可以

10、實(shí)現(xiàn)用教師、學(xué)生、管理員等不同身份來登錄,教師可在前臺上傳教學(xué)資源、下載作業(yè),批改后上傳給學(xué)生。學(xué)生可在前臺瀏覽和下載教學(xué)資源,提交作業(yè),并和老師互動(dòng)探討本課程的相關(guān)問題。管理員可在后臺對相關(guān)資源進(jìn)行添加、刪除、更新等管理工作。2.2 功能分析功能分析目前算法設(shè)計(jì)與分析教學(xué)網(wǎng)站的應(yīng)用主要還是為不同等級的用戶提供該課程的,并沒有達(dá)到學(xué)校與用戶真正的交互,算法設(shè)計(jì)與分析教學(xué)網(wǎng)站還需要大力推廣。隨著網(wǎng)絡(luò)的普及和技術(shù)的成熟,針對傳統(tǒng)算法設(shè)計(jì)與分析教學(xué)網(wǎng)站的不足,為進(jìn)一步提升信息管理功能,有必要開發(fā)一個(gè)功能完善的算法設(shè)計(jì)與分析教學(xué)網(wǎng)站,以滿足需求。本網(wǎng)站根據(jù)用戶提出的要求,并結(jié)合實(shí)際的需要,功能分析如下

11、:1用戶可以通過此算法設(shè)計(jì)與分析教學(xué)網(wǎng)站了解該課程的課程概況,瀏覽相關(guān)教學(xué)資源,注冊登錄后可以下載相關(guān)教學(xué)資源。2用戶可以針對一些問題進(jìn)行在線交流。3教師和管理員能夠即時(shí)發(fā)布課程的相關(guān)信息,上傳下載一些教學(xué)資源等。4網(wǎng)站管理員能夠通過后臺維護(hù)網(wǎng)站的正常運(yùn)行,并能夠管理相關(guān)資源,發(fā)布一些公告。5各模塊之間既相互獨(dú)立,又具有一定的聯(lián)系,符合“高內(nèi)聚,低耦合”的原則。2.3 技術(shù)技術(shù)分析分析dream weaver 是在網(wǎng)頁設(shè)計(jì)與制作領(lǐng)域中用戶最多、應(yīng)用最廣、功能最強(qiáng)大的軟件,隨著 dream weaver 8 的發(fā)布,更堅(jiān)定了 dream weaver 在該領(lǐng)域的地位。它集網(wǎng)頁設(shè)計(jì)、網(wǎng)站開發(fā)和站點(diǎn)

12、管理功能于一身,具有可視化、支持多平臺和跨瀏覽器的特性,是目前網(wǎng)站設(shè)計(jì)、開發(fā)、制作的首選工具。1、靈活的編寫方式dream weaver 具有靈活編寫網(wǎng)頁的特點(diǎn),不但將世界一流水平的“設(shè)計(jì)”和“代碼”編輯器合二為一,而且在設(shè)計(jì)窗口中還精化了源代碼,能幫助用戶按工作需要定制自己的用戶界面。2、可視化編輯界面dream weaver 是一種所見即所得的 html 編輯器,可實(shí)現(xiàn)頁面元素的插入和生成??梢暬庉嫮h(huán)境大量減少了代碼的編寫,同時(shí)亦保證了其專業(yè)性和兼容性,并且可以對內(nèi)部的 html 編輯器和任何第三方的 html 編輯器進(jìn)行實(shí)時(shí)的訪問。無論用戶習(xí)慣手工輸入 html 源代碼還是使用可視化的

13、編輯界面,dream weaver 都能提供便捷的方式使用戶設(shè)計(jì)網(wǎng)頁和管理網(wǎng)站變得更容易。3、功能更多的 css 支持css 可視化設(shè)計(jì)、css 檢查工具4、動(dòng)態(tài)跨瀏覽器驗(yàn)證當(dāng)保存時(shí)系統(tǒng)自動(dòng)檢查當(dāng)前文檔的跨瀏覽器有效性,可以指定何種瀏覽器為測試用瀏覽器,同時(shí)系統(tǒng)自動(dòng)檢驗(yàn)以確定頁面有沒有目標(biāo)瀏覽器不支持的tags 或 css 結(jié)構(gòu)。動(dòng)態(tài)跨瀏覽器有效性檢查功能可以自動(dòng)核對 tags 和 css 規(guī)則是否適應(yīng)目前的主瀏覽器。5、強(qiáng)大的 web 站點(diǎn)管理功能6、內(nèi)建的圖形編輯引擎7、dream weaver 的集成特性8、豐富的媒體支持能力9、超強(qiáng)的擴(kuò)展能力dream weaver 還支持第三方插件,

14、任何人都可以根據(jù)自己的需要擴(kuò)展dream weaver 的功能,并且可以發(fā)布這些插件。 asp:即(microsoft active server pages)是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境。asp 是創(chuàng)建動(dòng)態(tài)網(wǎng)頁的一個(gè)很好的工具,利用它可以編寫動(dòng)態(tài)產(chǎn)生html 的程序代碼。因此,用戶只要瀏覽 web 站點(diǎn)并請求一個(gè) asp 頁,web服務(wù)器就可以處理相應(yīng)的 asp 代碼且生成 html 代碼,然后將它傳遞到用戶瀏覽器則顯示出網(wǎng)頁。asp 內(nèi)含于 iis3.0 和 4.0 之中,通過 asp 我們可以結(jié)合html 網(wǎng)頁、asp 指令和 activex 元件建立動(dòng)態(tài)、交互且高效的 web 服務(wù)

15、器應(yīng)用程序。所有的程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通 html 中的腳本程序3。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。access:microsoft office access2003(前名 microsoft access)是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了 microsoft jet database engine 和圖形用戶界面兩項(xiàng)特點(diǎn)。access不僅擁有眾多傳統(tǒng)數(shù)據(jù)庫管理軟件所具備的功能,同時(shí)還進(jìn)一步增強(qiáng)了與web頁面集成,能夠更方便的共享跨越各種平臺和不同用戶級別的數(shù)據(jù)。access既可以通

16、過odbc(open database connectivity,開放的數(shù)據(jù)庫互連)與其他數(shù)據(jù)庫相連實(shí)現(xiàn)數(shù)據(jù)的交換與共享,也可以與word,excel等office辦公軟件進(jìn)行數(shù)據(jù)信息交換與共享。黑風(fēng) asp 服務(wù)器。該軟件是由 lamp 開發(fā)的一套強(qiáng)大的 aspweb 服務(wù)器,使用這個(gè)軟件完全可以拋棄體積龐大的 winnt,win2000 服務(wù)器系統(tǒng)及漏洞百出的 iis 了,而且可以在任何一個(gè)系統(tǒng)上調(diào)試和發(fā)布 asp 程序。目前測試通過的操作系統(tǒng)為:windows 98;windows 98 se;windows me;windows nt+ie4; windows 2000;windows

17、 xp;windows .net server?,F(xiàn)在完全支持 access,sql 數(shù)據(jù)庫!系統(tǒng)開發(fā)環(huán)境:硬件配置: cpu:p41.8ghz; 內(nèi)存:256mb 以上。軟件配置: 操作系統(tǒng):windows xp professional; 數(shù)據(jù)庫:access 2003; web 服務(wù)器:黑風(fēng)服務(wù)器; 瀏覽器:ie7.0 及以上版本。3 網(wǎng)站設(shè)計(jì)網(wǎng)站設(shè)計(jì)3.1 網(wǎng)站的結(jié)構(gòu)網(wǎng)站的結(jié)構(gòu)和流程和流程該算法設(shè)計(jì)與分析課程教學(xué)網(wǎng)站置于 web 服務(wù)器中,通過 asp 與web 服務(wù)器相連,客戶端采用標(biāo)準(zhǔn)的 internet 瀏覽器來訪問或使用該網(wǎng)站。本網(wǎng)站前臺共分 10 大部分,模塊關(guān)系如圖 3.1

18、所示。圖 3.1 前臺模塊圖對一個(gè)網(wǎng)站來說,完善的后臺管理是非常重要的,數(shù)據(jù)庫的維護(hù)主要在后臺實(shí)現(xiàn),以支撐網(wǎng)站的運(yùn)行,而后臺的設(shè)計(jì)也占到了整個(gè)網(wǎng)站設(shè)計(jì)的很大一部分比重。本網(wǎng)站的后臺模塊關(guān)系如圖 3.2 所示。圖 3.2 后臺模塊圖基于以上網(wǎng)站結(jié)構(gòu)的劃分,為體現(xiàn)各模塊之間的流程實(shí)現(xiàn),設(shè)計(jì)了如圖 3.3所示的網(wǎng)站流程圖。前臺模塊圖資 料 下 載教 學(xué) 資 源課 程 概 況教 師 隊(duì) 伍作 業(yè) 管 理教 學(xué) 評 價(jià)課 程 論 壇在 線 調(diào) 查本 站 統(tǒng) 計(jì)友 情 鏈 接后 臺 管 理資 源 管 理教 學(xué) 論 壇在 線 調(diào) 查公 告 欄 管 理yn 圖 3.3 網(wǎng)站流程圖3.3 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)3

19、.3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)該網(wǎng)站采用了 access 數(shù)據(jù)庫,共創(chuàng)建了 5 張表,分別是:(1)會(huì)員信息表:用于記錄會(huì)員的用戶名、用戶密碼。(2)管理員信息表:用于記錄管理員的用戶名、密碼。(3)留言信息表: 用于存儲(chǔ)留言信息。其中包括:留言人、留言內(nèi)容。(4)票數(shù)統(tǒng)計(jì)表: 用于存儲(chǔ)四個(gè)選項(xiàng)的得票數(shù)。 (5) 公告信息表:用于存儲(chǔ)公告的內(nèi)容和發(fā)布公告的日期。管理員登錄進(jìn)入網(wǎng)站是否管理員登 錄進(jìn)入會(huì)員中心注 冊開 始作業(yè)管理下載資料課程論壇在線調(diào)查后臺管理退 出圖 3.4 er 圖3.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)現(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)模型轉(zhuǎn)化為 access 數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模

20、型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。其中用戶信息表和留言信息表的邏輯結(jié)構(gòu)如下:1.會(huì)員信息表 users:包括用戶名、密碼,數(shù)據(jù)表結(jié)構(gòu)如表 3.1 所示:表 3.1 用戶信息表列名列名數(shù)據(jù)類型數(shù)據(jù)類型字段大小字段大小必填字段必填字段描述描述自動(dòng)編號自動(dòng)編號是自增主鍵uname文本50是用戶名upwd文本50是密碼2.管理員信息表 t_admin: 包括用戶名、密碼,數(shù)據(jù)表結(jié)構(gòu)如表 3.2 所示:表 3.2 管理員信息表列名列名數(shù)據(jù)類型數(shù)據(jù)類型字段大小字段大小必填字段必填字段描述描述自動(dòng)編號自動(dòng)編號是自增主鍵guanliyuan文本50是用戶名pwd文本50是密碼3留言信息表 messages : 包括

21、留言人、留言內(nèi)容信息,數(shù)據(jù)表結(jié)構(gòu)如表會(huì) 員管理員用戶名密 碼用戶名密 碼投票票數(shù)選項(xiàng)發(fā)表管理留言留言內(nèi)容留言人管理更新公告公告內(nèi)容日期3.3 所示:表 3.3 留言信息表列名列名數(shù)據(jù)類型數(shù)據(jù)類型字段大小字段大小必填字段必填字段描述描述自動(dòng)編號自動(dòng)編號是自增主鍵t_name文本50是留言人t_message文本是留言內(nèi)容4公告表 gao:包括公告內(nèi)容,和公告的時(shí)間信息,數(shù)據(jù)表結(jié)構(gòu)如表 3.4所示:表 3.4 公告表列名列名數(shù)據(jù)類型數(shù)據(jù)類型字段大小字段大小必填字段必填字段描述描述自動(dòng)編號自動(dòng)編號是自增主鍵gao文本50是公告內(nèi)容riqi文本50是公告時(shí)間5投票表 t_vote:包括四個(gè)選項(xiàng),數(shù)據(jù)表

22、結(jié)構(gòu)如表 3.5 所示:表 3.5 票數(shù)統(tǒng)計(jì)表列名列名數(shù)據(jù)類型數(shù)據(jù)類型字段大小字段大小必填字段必填字段描述描述vote _a數(shù)據(jù)是選項(xiàng) a 的票數(shù)vote _b數(shù)據(jù)是選項(xiàng) b 的票數(shù)vote _c數(shù)據(jù)是選項(xiàng) c 的票數(shù)vote _d數(shù)據(jù)是選項(xiàng) d 的票數(shù)3.4 詳細(xì)模塊的設(shè)計(jì)詳細(xì)模塊的設(shè)計(jì)系統(tǒng)的主要功能有:1課程概況:包括課程簡介、教學(xué)大綱、教學(xué)計(jì)劃、教材教參介紹。2教師隊(duì)伍介紹:介紹了這門課程教師的相關(guān)資料。3教學(xué)資源:該部分包括了教材的電子書、ppt 電子教案、電子書課件、實(shí)驗(yàn)教學(xué)大綱、實(shí)驗(yàn)指導(dǎo)書、教學(xué)視頻等教學(xué)資源,供學(xué)生參考學(xué)習(xí)。4作業(yè)管理:學(xué)生用戶可以下載作業(yè)題,完成后上傳到網(wǎng)站上,

23、教師用戶對學(xué)生的作業(yè)進(jìn)行批改。5資料下載:登錄的用戶可以下載該課程的 ppt 課件、實(shí)驗(yàn)要求、電子書(教材) 、習(xí)題解答、電子教案、試題等學(xué)習(xí)資料。6教學(xué)評價(jià):分別介紹了校內(nèi)、校外、學(xué)生對這門課程的評價(jià)。7課程論壇:學(xué)生可以在論壇中留言提出自己的疑問,老師或同學(xué)可針對留言中的提問回復(fù)提問,從而達(dá)到及時(shí)解答疑問的目的。8在線調(diào)查:可以針對教學(xué)中的某一問題進(jìn)行在線調(diào)查,從而得到大多數(shù)學(xué)生的意見,以期進(jìn)一步提高該課程的教學(xué)工作。9. 友情鏈接:可以快速鏈接到其他同類教學(xué)網(wǎng)站。10本站公告:發(fā)布最新的教學(xué)消息,或網(wǎng)站的情況。11后臺管理:網(wǎng)站管理員能夠通過后臺維護(hù)網(wǎng)站的正常運(yùn)行,及時(shí)更新算法設(shè)計(jì)與分析

24、課程的信息,對課程論壇里的留言進(jìn)行管理,還可以對用戶信息進(jìn)行管理。 4 網(wǎng)站實(shí)現(xiàn)網(wǎng)站實(shí)現(xiàn)4.1 數(shù)據(jù)庫的連接數(shù)據(jù)庫的連接本網(wǎng)站在 asp 文件中利用 iis 內(nèi)嵌的 adodb,使用連接字符串的方式建立對 access 數(shù)據(jù)庫的連接,一般格式如下:4.2 網(wǎng)站首頁網(wǎng)站首頁網(wǎng)站首頁上可以看到該網(wǎng)站主要有以下功能,包括教學(xué)資源、課程概況、教師隊(duì)伍、教學(xué)評價(jià)、作業(yè)管理、資料下載、課程論壇、在線調(diào)查。普通用戶可以隨便瀏覽前四項(xiàng)內(nèi)容,后四項(xiàng)內(nèi)容在瀏覽之前需先進(jìn)行登錄,登錄成功才能進(jìn)入相應(yīng)的頁面。網(wǎng)站首頁見圖 4.1 所示。圖 4.1 網(wǎng)站首頁4.3 教學(xué)內(nèi)容模塊教學(xué)內(nèi)容模塊教學(xué)內(nèi)容包括一系列的網(wǎng)頁,其中

25、有實(shí)驗(yàn)大綱網(wǎng)頁、教學(xué)大綱網(wǎng)頁、教學(xué)計(jì)劃網(wǎng)頁、授課教案網(wǎng)頁、相關(guān)視頻網(wǎng)頁、課程實(shí)驗(yàn)網(wǎng)頁、參考資料網(wǎng)頁等,這些網(wǎng)頁包涵了該課程學(xué)習(xí)的相關(guān)資料。具體界面設(shè)計(jì)見圖 4.2 所示圖 4.2 教學(xué)內(nèi)容4.4 用戶登錄模塊用戶登錄模塊該網(wǎng)站的資料下載、作業(yè)管理、論壇交流等模塊進(jìn)行了權(quán)限設(shè)置,只有是本網(wǎng)站的會(huì)員才能登錄,登錄成功后方可進(jìn)入相應(yīng)網(wǎng)頁。具體界面設(shè)計(jì)見圖4.3 所示,輸入用戶名為 liulixia,密碼 123456 圖 4.3 登錄頁面單擊“登錄”按鈕,進(jìn)入會(huì)員中心頁面,在這里,用戶可以享受只有會(huì)員才能享受的權(quán)限。若是新用戶,在登錄頁面可點(diǎn)擊“注冊”按鈕,進(jìn)入注冊頁面,在注冊頁面上填寫注冊信息后,

26、點(diǎn)擊“注冊”按鈕,即可注冊。若注冊新用戶成功,則自動(dòng)轉(zhuǎn)入登錄頁面。4.4 論壇留言模塊論壇留言模塊論壇留言模塊用于實(shí)現(xiàn)填寫留言并發(fā)表留言的功能,具體界面設(shè)計(jì)見圖4.4 所示。圖 4.4 發(fā)表留言發(fā)表后可以在另外網(wǎng)頁查看論壇留言內(nèi)容,具體內(nèi)容見圖 4.5 所示。圖 4.5 留言內(nèi)容以下是論壇留言模塊的處理程序代碼,該段代碼實(shí)現(xiàn)了發(fā)表留言的功能:form action= method=post name=form1 留言人: 留言內(nèi)容:   4.5 在線調(diào)查模塊在線調(diào)查模塊會(huì)員登錄成功進(jìn)入會(huì)員中心頁面后,單擊在線調(diào)查,即可進(jìn)入在線調(diào)查頁面,具體內(nèi)容如圖 4.6 所示。選擇第三個(gè)選

27、項(xiàng)圖 4.6 在線調(diào)查單擊“提交“按鈕,進(jìn)入調(diào)查結(jié)果顯示頁面,具體內(nèi)容如圖 4.7 所示。圖 4.7 調(diào)查結(jié)果頁面4.6 上傳下載模塊上傳下載模塊在會(huì)員中心頁面,單擊資料下載,即可進(jìn)入資料下載頁面,在這里,你可以下載相關(guān)的資料。 單擊上傳作業(yè),即可進(jìn)入上傳頁面,具體內(nèi)容如圖 4.8 所示。圖 4.8 文件上傳上傳代碼如下:%extname = jpg,gif,png,txt,rar,zip,doc,mp3,swf,ppt 允許的上傳文件擴(kuò)展名 savepath = upload 文件保存路徑 if right(savepath,1)/ then savepath=savepath&/

28、在目錄后加(/) checkandcreatefolder(savepath) uploadall_a = request.totalbytes 取得客戶端全部內(nèi)容 if(uploadall_a0) then set uploadstream_c = server.createobject(adodb.stream) 建立對象 uploadstream_c.type = 1 uploadstream_c.open uploadstream_c.write request.binaryread(uploadall_a) uploadstream_c.position = 0 formdataal

29、l_d = uploadstream_c.read crlf_e = chrb(13)&chrb(10) formstart_f = instrb(formdataall_d,crlf_e) formend_g = instrb(formstart_f+1,formdataall_d,crlf_e) set formstream_h = server.createobject(adodb.stream) formstream_h.type = 1 formstream_h.open uploadstream_c.position = formstart_f + 1 uploadstre

30、am_c.copyto formstream_h,formend_g-formstart_f-3 formstream_h.position = 0 formstream_h.type = 2 formstream_h.charset = gb2312 formstreamtext_i = formstream_h.readtext formstream_h.close filename_j = mid(formstreamtext_i,instrrev(formstreamtext_i,)+1,formend_g) if(checkfileext(filename_j,extname) th

31、en savefile = server.mappath(savepath & filename_j) if err then response.write 文件上傳: 文件上傳出錯(cuò)!重新上傳文件 err.clear else savefile = checkfileexists(savefile) k=instrb(formdataall_d,crlf_e&crlf_e)+4 l=instrb(k+1,formdataall_d,leftb(formdataall_d,formstart_f-1)-k-2 formstream_h.type=1 formstream_h.op

32、en uploadstream_c.position=k-1 uploadstream_c.copyto formstream_h,l formstream_h.savetofile savefile,2 savefilename = mid(savefile,instrrev(savefile,)+1) session(fp)=管理員/upload/&savefilename response.write 文件上傳: & savefilename & 文件上傳成功!% end if else response.write 文件上傳: 文件格式不正確!重新上傳文件 en

33、d if else% form action= method=post name=upform onsubmit=return validinput() enctype=multipart/form-data 文件上傳:  返回到會(huì)員中心!4.7 后臺管理模塊后臺管理模塊在如圖 4.1 所示的首頁底部單擊“后臺管理” ,即可進(jìn)入后臺管理的登錄頁面,輸入正確的用戶名和密碼后,就可以對后臺進(jìn)行管理。后臺管理模塊分為留言管理、會(huì)員管理、公告管理三部分,可以分別對留言、會(huì)員和公告進(jìn)行添加、刪除和修改等管理功能。留言管理頁面如圖 4.9 所示。圖 4.9 留言管理在公告管理頁面中,管理

34、員可以對首頁的公告進(jìn)行更新,更新頁面如圖4.10 所示。圖 4.10 更新公告 在用戶管理頁面中,管理員可以對用戶進(jìn)行管理,如圖 4.11 所示。圖 4.11 會(huì)員管理5 網(wǎng)站測試網(wǎng)站測試5.1 測試方法測試方法從軟件測試的類型來看,軟件測試分為兩種:黑盒測試和白盒測試。黑盒測試:也稱功能測試,將軟件看作黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,測試軟件的外部特性。根據(jù)軟件的需求規(guī)格說明書設(shè)計(jì)測試用例,從程序的輸入和輸出特性上測試是否滿足設(shè)定的功能。 白盒測試:也稱結(jié)構(gòu)測試,將軟件看作一個(gè)透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進(jìn)行測試,檢查它與

35、設(shè)計(jì)是否相符。5.2 測試內(nèi)容測試內(nèi)容5.2.1 測試內(nèi)容分類測試內(nèi)容主要分三種:單元測試、集成測試、功能測試。1. 單元測試:單元測試是針對網(wǎng)站中各模塊,進(jìn)行正確性檢驗(yàn)的測試,其目的在于發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種差錯(cuò)。2. 集成測試:集成測試也叫組裝測試或聯(lián)合測試,在單元測試的基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求組裝起來,進(jìn)行集成測試。3. 功能測試:主要是對網(wǎng)站各功能進(jìn)行驗(yàn)證,根據(jù)功能測試用例,逐項(xiàng)測試,檢查網(wǎng)站是否達(dá)到用戶要求的功能。5.2.2 單元測試內(nèi)容1. 信息瀏覽模塊:主要測試是否能從數(shù)據(jù)庫中正常讀取數(shù)據(jù)并正確顯示信息內(nèi)容。2. 用戶登錄模塊:主要測試已注冊用戶能否正常進(jìn)行登錄。3.

36、上傳下載模塊:主要測試是否能正常上傳下載資源,上傳資源后是否到指定文件夾。4. 論壇交流模塊:主要測試用戶是否能進(jìn)行注冊,已注冊的用戶是否能正常登錄并發(fā)表留言。5. 在線調(diào)查模塊:主要測試用戶是否能參與在線調(diào)查并顯示調(diào)查結(jié)果。5.2.3 功能測試內(nèi)容1. 頁面鏈接測試:測試每一個(gè)鏈接是否都能正確的鏈接到對應(yīng)的頁面。2. 在線調(diào)查模塊:主要測試用戶是否能參與在線調(diào)查并顯示調(diào)查結(jié)果。3. 上傳下載測試:上傳下載文件的功能是否實(shí)現(xiàn),上傳文件是否能打開,下載文件能否打開或者保存。4. 用戶登錄測試:測試用戶是否能正常登錄,并能正常查看權(quán)限范圍內(nèi)的東西。5. 管理測試:管理員是否能正常登錄,并對網(wǎng)站后臺

37、進(jìn)行管理。5.3 測試結(jié)果測試結(jié)果整個(gè)網(wǎng)站在測試過程中,基本實(shí)現(xiàn)了預(yù)期設(shè)計(jì)的功能。所設(shè)計(jì)的算法設(shè)計(jì)與分析課程網(wǎng)站能夠?qū)崿F(xiàn)用戶登錄、課程教學(xué)資料的查閱、資源上傳下載、在線測試、論壇答疑等功能,基本完成了設(shè)計(jì)的要求。但由于時(shí)間的限制,功能還不夠完善,在實(shí)用性上面還有一定的欠缺,但是它對以后的設(shè)計(jì)有指導(dǎo)意義。在設(shè)計(jì)的完成情況方面,已經(jīng)基本實(shí)現(xiàn)了設(shè)計(jì)的要求。6 結(jié)束語結(jié)束語通過對 asp 技術(shù)和網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)的探索和研究,算法設(shè)計(jì)與分析課程網(wǎng)站已開發(fā)完畢,其功能基本符合用戶需求。然而,整個(gè)設(shè)計(jì)也存在不足,比如說在網(wǎng)站規(guī)劃、站點(diǎn)管理和網(wǎng)頁的更新方面還有許多的缺點(diǎn)。這些都是需要完善的地方,該網(wǎng)站離實(shí)際使用

38、也還有相當(dāng)?shù)木嚯x,還需要不斷補(bǔ)充和進(jìn)一步完善。通過這次畢業(yè)設(shè)計(jì)我學(xué)到了很多新東西,也發(fā)現(xiàn)了很多問題,有些在設(shè)計(jì)過程中已經(jīng)解決,有些還待今后慢慢學(xué)習(xí)。由于時(shí)間倉促,對我這樣一個(gè) asp 新手而言所制作的模塊還有不完善的地方。數(shù)據(jù)庫的設(shè)計(jì)也比較簡單。還有很多畢業(yè)設(shè)計(jì)中用到 asp 語言的知識也不夠全面,還有很多地方不能夠作到完全的理解和掌握。通過這次畢業(yè)論文的設(shè)計(jì)制作使本人受益匪淺。首先,由于畢業(yè)設(shè)計(jì)所用的 asp 技術(shù)和其中用到 asp語言的其他部分是在課堂上沒有接觸過的,要用它來做設(shè)計(jì)必須通過大量自學(xué)來掌握,在這個(gè)過程中,不僅大大提高了我的自學(xué)能力而且讓我對 asp 的學(xué)習(xí)有了進(jìn)一步的認(rèn)識 。由于是獨(dú)立完成在畢業(yè)設(shè)計(jì)的過程遇到了很多的困難,我請教了不少老師和同學(xué),在這個(gè)過程中讓我體會(huì)到了,一個(gè)團(tuán)隊(duì)的重要性。致致 謝謝在這

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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

提交評論