asp.net畢業(yè)論文-計(jì)算機(jī)實(shí)驗(yàn)課在線答疑系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩26頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)設(shè)計(jì)論文</b></p><p>  題 目: 計(jì)算機(jī)實(shí)驗(yàn)課在線答疑系統(tǒng)</p><p><b>  二〇一〇年十月廿日</b></p><p>  畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)</p><p>  I、畢業(yè)設(shè)計(jì)(論文)題目:計(jì)算機(jī)實(shí)驗(yàn)課在線答疑系統(tǒng)</p&g

2、t;<p>  II、畢業(yè)設(shè)計(jì)(論文)使用的原始資料(數(shù)據(jù))及設(shè)計(jì)技術(shù)要求:</p><p>  1、SQL2005 ;2、Visual Studio 2008</p><p>  III、畢業(yè)設(shè)計(jì)(論文)工作內(nèi)容:</p><p>  分析和介紹系統(tǒng)的功能和它是如何實(shí)現(xiàn)這個(gè)功能另外加入些數(shù)據(jù)庫(kù)設(shè)計(jì)方面,并且加入些簡(jiǎn)單的白盒測(cè)試內(nèi)容,主要是對(duì)其中數(shù)據(jù)的

3、測(cè)試,檢查是不是能正常的輸出和正常的工作。列舉相關(guān)的專(zhuān)業(yè)技術(shù)書(shū)籍。(5本左右), 按時(shí)完成畢業(yè)論文。(3000字以上)</p><p>  注:本頁(yè)內(nèi)容由指導(dǎo)教師填寫(xiě)</p><p>  IV、主要參考資料:</p><p>  [1] 邵良杉, 劉好增, 馬海軍. ASP.NET 全解 [M].北京:清華大學(xué)出版社,2007.2</p><

4、;p>  [2] 馬穎華,蘇貴洋,袁藝. ASP.NET 2.0網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐 [M].北京:電子工業(yè)出版社,2007.30</p><p>  [3] 王保健. ASP.NET網(wǎng)站建設(shè)專(zhuān)家 [M].北京清華大學(xué)出社,2005.9</p><p>  計(jì)算機(jī)技術(shù) 系 軟件技術(shù) 專(zhuān)業(yè) </p><p><b>  學(xué)

5、生</b></p><p>  日 期:自 2011 年 10 月 20 日 至 2011 年 4 月 30 日 </p><p><b>  指導(dǎo)老師</b></p><p>  兼職教師或答疑教師(并指出所負(fù)責(zé)的部分):</p><p><b>  系主任</b>

6、;</p><p><b>  目 錄</b></p><p><b>  摘要1</b></p><p><b>  第一章 引言2</b></p><p><b>  1.1編寫(xiě)目的2</b></p><p><b&

7、gt;  1.2適用范圍2</b></p><p><b>  1.3研究背景2</b></p><p><b>  1.4定義2</b></p><p>  1.4.1視圖定義2</p><p>  第二章 任務(wù)概述3</p><p><b>

8、;  2.1目標(biāo)3</b></p><p>  2.2用戶(hù)的特點(diǎn)4</p><p>  2.3開(kāi)發(fā)環(huán)境約束:4</p><p>  第三章 需求規(guī)定5</p><p>  3.1系統(tǒng)功能的規(guī)定5</p><p>  3.2系統(tǒng)總體流程5</p><p>  第四章 系統(tǒng)詳

9、細(xì)設(shè)計(jì)7</p><p>  4.1數(shù)據(jù)庫(kù)設(shè)計(jì)7</p><p>  4.1.1數(shù)據(jù)表的設(shè)計(jì)7</p><p>  4.1.2 數(shù)據(jù)庫(kù)表間的邏輯關(guān)系圖9</p><p>  4.2系統(tǒng)主要功能模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)10</p><p>  4.2.1前臺(tái)主要功能模塊介紹10</p><p&g

10、t;  4.2.2 后臺(tái)主要功能模塊介紹17</p><p>  第五章 對(duì)性能的規(guī)定21</p><p><b>  5.1精度21</b></p><p>  5.2時(shí)間特性要求21</p><p>  5.3輸人輸出要求21</p><p>  5.4數(shù)據(jù)管理能力要求21<

11、/p><p>  5.4.1數(shù)據(jù)備份21</p><p>  5.4.2數(shù)據(jù)規(guī)模21</p><p>  5.5故障處理要求21</p><p>  5.5.1系統(tǒng)設(shè)計(jì)方面21</p><p>  第六章 運(yùn)行環(huán)境規(guī)定22</p><p><b>  6.1設(shè)備22</b

12、></p><p>  6.2支持軟件22</p><p><b>  6.3控制22</b></p><p>  6.4界面要求22</p><p>  6.5軟件質(zhì)量要求22</p><p><b>  致謝23</b></p><p&

13、gt;<b>  參考文獻(xiàn)24</b></p><p><b>  摘要</b></p><p>  網(wǎng)上答疑系統(tǒng)為基于ASP.NET與C#技術(shù)的WEB應(yīng)用程序,并以互聯(lián)網(wǎng)為傳播媒介來(lái)實(shí)現(xiàn)遠(yuǎn)程教育的一個(gè)教學(xué)平臺(tái)。系統(tǒng)主要論述了其設(shè)計(jì)開(kāi)發(fā)的基本過(guò)程,設(shè)計(jì)開(kāi)發(fā)中主要運(yùn)用了ASP.NET技術(shù)與C#語(yǔ)言、 SQL等相關(guān)技術(shù),根據(jù)面向?qū)ο箝_(kāi)發(fā)原理,采用了

14、基于B/W/S三層體系結(jié)構(gòu)的開(kāi)發(fā)模式系統(tǒng)。以IIS為服務(wù)器,SQL server 2005為數(shù)據(jù)庫(kù)平臺(tái),提供一個(gè)師生之間相互交流、相互探討的網(wǎng)絡(luò)空間,使學(xué)生在獲取知識(shí)時(shí)更具有主動(dòng)性。本系統(tǒng)包括即時(shí)答疑的管理與控制,文件資源的共享管理,問(wèn)題及疑問(wèn)留言解答的管理,后臺(tái)數(shù)據(jù)庫(kù)信息的管理維護(hù)等這些基本模塊。</p><p>  關(guān)鍵詞:ASP.NET;在線答疑;實(shí)驗(yàn)室信息化;B/W/S結(jié)構(gòu)</p><

15、p><b>  第一章 引言</b></p><p><b>  1.1編寫(xiě)目的</b></p><p>  為了計(jì)算機(jī)機(jī)房提供一個(gè)利用現(xiàn)有設(shè)備進(jìn)行課程教學(xué),師生互動(dòng)問(wèn)答討論的系統(tǒng)。通過(guò)相應(yīng)功能模塊實(shí)現(xiàn)問(wèn)題的實(shí)時(shí)或留言問(wèn)答,實(shí)驗(yàn)內(nèi)容等文件資源的共享上傳與下載,以及相關(guān)知識(shí)拓展,師生在電腦前就能完成全程教學(xué),使學(xué)生擺脫了以前的羞澀心理,主動(dòng)參

16、與到網(wǎng)絡(luò)學(xué)習(xí)活動(dòng)中來(lái),有效地調(diào)動(dòng)了學(xué)生學(xué)習(xí)的積極性。同學(xué)與同學(xué)之間、教師與同學(xué)之間的討論既活躍了思維,也拉近了彼此的距離,促進(jìn)了教學(xué)活動(dòng)的開(kāi)展。我們根據(jù)系統(tǒng)的總體要求和功能要求編寫(xiě)了這個(gè)系統(tǒng)需求規(guī)格說(shuō)明書(shū),為系統(tǒng)后期的概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)做好基礎(chǔ)。并且保證本需求分析的結(jié)果能夠完整、無(wú)遺漏地反映待開(kāi)發(fā)系統(tǒng)的要求。</p><p><b>  1.2適用范圍</b></p><

17、p>  本文檔適用于所有與本項(xiàng)目有關(guān)的軟件開(kāi)發(fā)階段及其相關(guān)人員,其中:項(xiàng)目經(jīng)理、技術(shù)開(kāi)發(fā)人員、測(cè)試人員應(yīng)重點(diǎn)閱讀本文檔各部分,其他人員可選擇性閱讀本文檔。</p><p><b>  1.3研究背景 </b></p><p>  為了推動(dòng)學(xué)校政務(wù)信息化建設(shè),根據(jù)教育部教廳綜[2001]14號(hào)文件《教育部辦公廳關(guān)于加快推進(jìn)教育系統(tǒng)政務(wù)信息化建設(shè)的通知》的有關(guān)精神

18、,現(xiàn)制定學(xué)校辦公自動(dòng)化建設(shè)方案。</p><p><b>  1.4定義</b></p><p><b>  1.4.1視圖定義</b></p><p>  進(jìn) 程 數(shù) 據(jù) </p><p><b>  第二章 任務(wù)概述</b><

19、;/p><p><b>  2.1目標(biāo)</b></p><p>  系統(tǒng)需實(shí)現(xiàn)的功能目標(biāo)為:</p><p>  首先,針對(duì)計(jì)算機(jī)實(shí)驗(yàn)室的特點(diǎn),在線答疑功能模塊可以利用現(xiàn)有的局域網(wǎng)拓?fù)浣Y(jié)構(gòu),在網(wǎng)絡(luò)環(huán)境中進(jìn)行信息的輸入與傳輸顯示,并存儲(chǔ)在主機(jī)數(shù)據(jù)庫(kù)服務(wù)器里。通過(guò)對(duì)交談方式的控制,在群聊和一對(duì)一私談交流兩者之間切換交談方式。</p>&l

20、t;p>  其次,在教學(xué)過(guò)程中,必然有跟實(shí)驗(yàn)課程相關(guān)的實(shí)驗(yàn)指導(dǎo)、實(shí)驗(yàn)內(nèi)容等相關(guān)的文檔。為免去安裝ftp服務(wù)器實(shí)現(xiàn)文件共享的麻煩,在該答疑系統(tǒng)中還應(yīng)包括文件資源的上傳、下載功能模塊,實(shí)現(xiàn)相關(guān)資料的相互傳遞。</p><p>  再次,在線答疑模塊中,主要是實(shí)現(xiàn)類(lèi)似qq群聊天的即時(shí)通訊功能,里面的發(fā)言呈現(xiàn)出多人發(fā)言,交叉發(fā)言,討論內(nèi)容多且比較凌亂的現(xiàn)象,不利于對(duì)某一疑問(wèn)的深層次探討。因此,在系統(tǒng)中,應(yīng)設(shè)置類(lèi)似我

21、們平時(shí)所用的論壇留言的功能模塊,并包含了發(fā)表疑問(wèn),回復(fù)疑問(wèn),管理疑問(wèn)信息等功能。</p><p>  另外,在教學(xué)過(guò)程中,為加深學(xué)生對(duì)實(shí)驗(yàn)內(nèi)容的理解,拓寬知識(shí)的應(yīng)用,有必要設(shè)置知識(shí)擴(kuò)展模塊,包含相關(guān)知識(shí)門(mén)戶(hù)網(wǎng)站鏈接,應(yīng)用實(shí)例展示,技術(shù)文章等內(nèi)容。為更方便處理班級(jí)事務(wù),通知學(xué)生們班中相關(guān)信息,系統(tǒng)中也應(yīng)包括班級(jí)公告功能,顯示近期的班級(jí)安排等。為了保證數(shù)據(jù)庫(kù)的安全,以及教學(xué)的順利進(jìn)行,系統(tǒng)還需要對(duì)學(xué)生們的身份進(jìn)行管理

22、,最簡(jiǎn)單的一點(diǎn)就是對(duì)訪問(wèn)該系統(tǒng)的學(xué)生要求登錄操作,進(jìn)行身份的驗(yàn)證,以及把該身份在系統(tǒng)中其它功能的使用情況存儲(chǔ)在系統(tǒng)的數(shù)據(jù)庫(kù)中,方便以后需要確認(rèn)某學(xué)生身份的調(diào)用操作。</p><p>  最后,該系統(tǒng)提供的后臺(tái)數(shù)據(jù)管理,應(yīng)讓具有管理權(quán)限的人員對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,包括學(xué)生信息的管理,上傳文件管理,疑問(wèn)管理,鏈接管理,通知管理等功能,具體功能呈現(xiàn)為對(duì)數(shù)據(jù)源的數(shù)據(jù)進(jìn)行訪問(wèn)、添加、編輯、刪除等操作。極大方便地對(duì)系統(tǒng)進(jìn)行統(tǒng)一管

23、理控制與顯示。</p><p>  參照各模塊的功能與具體的特點(diǎn),在架構(gòu)整個(gè)系統(tǒng)應(yīng)達(dá)到以下設(shè)計(jì)目標(biāo):</p><p>  穩(wěn)定性:整個(gè)系統(tǒng)應(yīng)能穩(wěn)定運(yùn)行,硬件配置的局部改變不會(huì)影響整體的正常運(yùn)行。</p><p>  準(zhǔn)確性:所有前臺(tái)用戶(hù)的操作與數(shù)據(jù)庫(kù)原定產(chǎn)生變化的實(shí)際狀態(tài)應(yīng)嚴(yán)格保持一致,杜絕錯(cuò)誤記錄、數(shù)據(jù)錯(cuò)位等情況的出現(xiàn)。</p><p> 

24、 可擴(kuò)展性:如果需增加新的功能,再次開(kāi)發(fā)不需更改原有系統(tǒng)的源代碼,原有系統(tǒng)對(duì)擴(kuò)展的部分一般不具有依賴(lài)性。</p><p>  可維護(hù)性:界面風(fēng)格或其它可能的參數(shù)化改變(如增加新功能等)不需要重新編寫(xiě)源代碼,可以方便進(jìn)行二次開(kāi)發(fā)。</p><p>  獨(dú)立性:每一個(gè)功能模塊盡量獨(dú)立,減少與其它模塊之間的耦合性,盡可能做到按客戶(hù)的需求。</p><p>  易使用性:系

25、統(tǒng)的界面與操作人員的交互性好,容易使用。</p><p><b>  2.2用戶(hù)的特點(diǎn)</b></p><p>  計(jì)算機(jī)實(shí)驗(yàn)課在線答疑系統(tǒng)主要為計(jì)算機(jī)機(jī)房提供一個(gè)利用現(xiàn)有設(shè)備進(jìn)行課程教學(xué),師生互動(dòng)問(wèn)答討論的系統(tǒng)。從而達(dá)到學(xué)生與教師之間進(jìn)行學(xué)習(xí)、溝通和協(xié)調(diào)。</p><p>  2.3開(kāi)發(fā)環(huán)境約束:</p><p>  

26、服務(wù)器:Windows 系列Server;</p><p>  開(kāi)發(fā)環(huán)境:Server SQL Server2005和Microsoft Visual Studio 2008;</p><p><b>  第三章 需求規(guī)定</b></p><p>  3.1系統(tǒng)功能的規(guī)定</p><p>  計(jì)算機(jī)實(shí)驗(yàn)課在線答疑系統(tǒng)分為

27、二大模塊:系統(tǒng)前臺(tái),系統(tǒng)后臺(tái)。</p><p>  圖3.1.1 前臺(tái)功能結(jié)構(gòu)圖</p><p>  圖3.1.2后臺(tái)功能結(jié)構(gòu)圖</p><p><b>  3.2系統(tǒng)總體流程</b></p><p>  用戶(hù)成功登錄后,如果驗(yàn)證是管理員身份,則可選擇進(jìn)入前臺(tái)顯示還是后臺(tái)管理,如果是普通用戶(hù),則定向到系統(tǒng)前臺(tái)首頁(yè)。<

28、;/p><p>  在首頁(yè)里,默認(rèn)是即時(shí)發(fā)言頁(yè)面,也可通過(guò)頁(yè)面鏈接到文件共享或者查看疑問(wèn)頁(yè)面。</p><p>  在即時(shí)發(fā)言頁(yè)面,可以選擇發(fā)言字體的顏色,切換群聊和密談模式。在文件共享頁(yè)面,顯示現(xiàn)有的文件列表,右擊文件名即可選擇下載,點(diǎn)擊上傳文件按鈕,進(jìn)入文件上傳頁(yè)面。</p><p>  在查看疑問(wèn)頁(yè)面,可以發(fā)表疑問(wèn)或者點(diǎn)擊相應(yīng)疑問(wèn),進(jìn)入詳細(xì)回答頁(yè)面。各頁(yè)面中,都包

29、含返回主頁(yè)面的鏈接按鈕。</p><p>  圖3.2.1系統(tǒng)總體流程圖</p><p>  第四章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p><b>  4.1數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  本系統(tǒng)數(shù)據(jù)庫(kù)采用SQL Server 2005 EXPRESS數(shù)據(jù)庫(kù)設(shè)計(jì),其中包括5張表。</p><p>

30、  4.1.1數(shù)據(jù)表的設(shè)計(jì)</p><p><b>  用戶(hù)信息表</b></p><p>  用戶(hù)信息表記錄用戶(hù)的基本信息。其主要字段包括:用戶(hù)ID、用戶(hù)名稱(chēng)、用戶(hù)密碼、用戶(hù)職位。見(jiàn)表所示:</p><p>  表4.1.1用戶(hù)信息表</p><p><b>  即時(shí)發(fā)言信息表</b></p

31、><p>  即時(shí)發(fā)言信息表的主要字段包括:ID號(hào)、發(fā)言者、接收者、發(fā)言?xún)?nèi)容、發(fā)言字體顏色、是否密談、發(fā)言時(shí)間。見(jiàn)表所示:</p><p>  表4.1.2 即時(shí)發(fā)言信息表</p><p><b>  文件信息表</b></p><p>  文件信息表的字段主要包括上傳者、文件名稱(chēng)、上傳時(shí)間、存儲(chǔ)路徑等。見(jiàn)表所示:</

32、p><p>  表4.1.3 文件信息表</p><p><b>  疑問(wèn)信息表</b></p><p>  該表主要是記錄發(fā)表疑問(wèn)信息,以及訪問(wèn)次數(shù)和回答次數(shù)。包括標(biāo)題,具體內(nèi)容,提問(wèn)者等字段。見(jiàn)表所示:</p><p>  表4.1.4 疑問(wèn)信息表</p><p><b>  回復(fù)信息表

33、</b></p><p>  回復(fù)信息表主要字段包括:回答編號(hào)id、對(duì)應(yīng)的問(wèn)題id、回答者、標(biāo)題、詳細(xì)回答內(nèi)容、回答時(shí)間。見(jiàn)表所示:</p><p>  表4.1.5回復(fù)信息表</p><p><b>  鏈接類(lèi)別表</b></p><p>  鏈接類(lèi)別表主要字段包括:編號(hào)id、類(lèi)別名稱(chēng)。見(jiàn)表所示:</

34、p><p>  表4.1.6鏈接類(lèi)別表</p><p><b>  網(wǎng)站信息表</b></p><p>  網(wǎng)站信息表主要字段包括:編號(hào)、類(lèi)別編號(hào)、網(wǎng)站名稱(chēng)、網(wǎng)址和網(wǎng)站簡(jiǎn)介。見(jiàn)表所示:</p><p>  表4.1.7網(wǎng)站信息</p><p><b>  班級(jí)公告表</b><

35、;/p><p>  班級(jí)公告表主要字段包括:編號(hào)、標(biāo)題、內(nèi)容和時(shí)間。見(jiàn)表所示:</p><p>  表4.1.8班級(jí)公告表</p><p>  4.1.2 數(shù)據(jù)庫(kù)表間的邏輯關(guān)系圖</p><p>  數(shù)據(jù)庫(kù)的表與表之間各字段的關(guān)系如圖所示:</p><p>  圖4.1.2數(shù)據(jù)庫(kù)表間關(guān)系圖</p><p

36、>  4.2系統(tǒng)主要功能模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  4.2.1前臺(tái)主要功能模塊介紹</p><p><b>  即時(shí)發(fā)言模塊:</b></p><p>  該模塊首頁(yè)面為default.aspx,頁(yè)眉為自定義控件WebUserControl.ascx,里面包括各功能模塊的鏈接,和顯示系統(tǒng)時(shí)間等信息。中間為即時(shí)發(fā)言界面,主要是顯

37、示信息和發(fā)送信息,頁(yè)腳為后臺(tái)登錄鏈接,當(dāng)?shù)卿浾邽閍dmin時(shí),該鏈接控件由灰色不可用變?yōu)榭捎面溄樱c(diǎn)擊即進(jìn)入后臺(tái)登錄頁(yè)面。</p><p>  登錄頁(yè)面default.aspx時(shí),載入處理函數(shù)Page_Load(),控制代碼為:</p><p>  protected void Page_Load(object sender, EventArgs e)</p><p&g

38、t;<b>  {</b></p><p>  if (Session["username"].ToString() == "admin")</p><p>  HyperLink1.Visible = true;</p><p><b>  }</b></p><

39、;p>  普通用戶(hù)登錄 admin登錄</p><p><b>  即時(shí)發(fā)言的界面為</b></p><p>  圖4.2.1.1即時(shí)發(fā)言的界面圖</p><p>  處理發(fā)送信息的函數(shù)為send();代碼為</p><p>  function send()<

40、/p><p><b>  {</b></p><p>  var txtContent = document.all("content").value; //文本框輸入內(nèi)容</p><p>  if (txtContent == "") return;</p><p>  var us

41、er_to = document.all("userlist").value; //聊天對(duì)象</p><p>  var textcolor = document.all("textcolor").value; //顏色</p><p>  var isPublic = !(document.all("isSecret").c

42、hecked); //是否密談 </p><p>  顯示發(fā)言信息的函數(shù)為refresh_chatcontent();代碼為</p><p>  function refresh_chatcontent()</p><p><b>  {</b></p><p>  //調(diào)用服務(wù)器方法獲取最新消息的HTML字

43、符串</p><p>  var div = document.all("chatcontent");</p><p>  var strNewMsg = ChatRoom.GetNewMsgString().value;</p><p><b>  } </b></p><p>  控制上線名單

44、的函數(shù)為refresh_onlineusers();代碼為</p><p>  function refresh_onlineusers()</p><p><b>  {</b></p><p><b>  //發(fā)送對(duì)象列表</b></p><p>  var userlist = documen

45、t.all("userlist");</p><p>  //調(diào)用服務(wù)器端方法獲取用戶(hù)列表字符串(用逗號(hào)分隔)</p><p>  var strUserlist = ChatRoom.GetOnlineUserString().value;</p><p>  //獲取客戶(hù)端顯示的用戶(hù)列表字符串</p><p>  va

46、r strUserlistClient = "";</p><p>  for (var i = 1;i < userlist.options.length;i++)</p><p><b>  {</b></p><p>  if (i != userlist.options.length - 1)</p>

47、;<p><b>  {</b></p><p>  strUserlistClient += userlist.options[i].value + ",";</p><p><b>  }</b></p><p><b>  else</b></p>

48、<p><b>  {</b></p><p>  strUserlistClient += userlist.options[i].value;</p><p><b>  }</b></p><p><b>  }</b></p><p>  if (strUs

49、erlistClient != strUserlist) //在線用戶(hù)列表發(fā)生變化</p><p><b>  {</b></p><p>  var userArr = strUserlist.split(','); </p><p><b>  //在線用戶(hù)數(shù)</b></p>&l

50、t;p>  var usercount = document.all("usercount");</p><p>  usercount.innerHTML = "在線名單:(" + userArr.length + "人)"; </p><p><b>  文件共享模塊:</b></p&g

51、t;<p>  該功能模塊包括文件顯示下載頁(yè)面SaveFile.aspx 和文件上傳頁(yè)面Chuanshu.aspx兩頁(yè)面,以及保存資源的文件夾file。通過(guò)該模塊,可以方便地上傳下載實(shí)驗(yàn)內(nèi)容等資料文件。</p><p>  在web.config中設(shè)置連接數(shù)據(jù)庫(kù)的語(yǔ)句為:</p><p>  <appSettings></p><p>  

52、<add key="ConnectionString" value="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\book09_Data.mdf;Integrated Security=True;User Instance=True"/></p><p>  </appSettings

53、></p><p>  使用SqlDataSource控件操作數(shù)據(jù)庫(kù)的語(yǔ)句為: </p><p>  <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ appSettings:ConnectionString %>

54、" SelectCommand="SELECT * FROM [SendFile] ORDER BY [id] desc"></asp:SqlDataSource></p><p>  使用GridView控件顯示數(shù)據(jù)的代碼為:</p><p>  <asp:GridView ID="GridView2" runat

55、="server" AllowPaging="True" AllowSorting="True"</p><p>  AutoGenerateColumns="False" DataSourceID="SqlDataSource1"></p><p><b>  <Co

56、lumns></b></p><p>  <asp:BoundField DataField="id" HeaderText="id" InsertVisible="False" ReadOnly="True"</p><p>  SortExpression="id"

57、; /></p><p>  <asp:HyperLinkField DataNavigateUrlFields="Send_File" DataTextField="Send_FileName" HeaderText="文件名" SortExpression="Send_FileName" ></p>

58、<p>  <ItemStyle HorizontalAlign="Left" /></p><p>  </asp:HyperLinkField></p><p>  <asp:BoundField DataField="Send_UserName" HeaderText="上傳者" S

59、ortExpression="Send_UserName" /></p><p>  <asp:BoundField DataField="Send_Time" HeaderText="上傳時(shí)間" SortExpression="Send_Time" ></p><p>  <ItemS

60、tyle HorizontalAlign="Left" /></p><p>  </asp:BoundField></p><p>  </Columns></p><p>  </asp:GridView></p><p>  處理上傳文件的函數(shù)為SaveBtn_Click()

61、,主要代碼為:</p><p>  protected void SaveBtn_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  String Send_user1 = Send_User.Text;</p><p>  String Tim

62、eNow = DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString()+"-"+DateTime.Now.Hour.ToString()+":"+DateTime.Now.Minute.ToString()+&q

63、uot;:"+DateTime.Now.Second.ToString(); //獲得時(shí)間</p><p>  MyUpload MyUpload = new MyUpload(); </p><p>  string Pic1 = "File/"; //保存路徑</p><p>  MyUpload.Path = "Fi

64、le";</p><p>  MyUpload.Sizes = 2048; //文件大小</p><p>  MyUpload.FileType = "jpg|gif|bmp|JPG|GIF|BMP|doc|DOC|txt|TXT|xls|XLS|FLV|flv|SWF|swf"; //文件類(lèi)型</p><p>  string[]

65、a = MyUpload.PostedFile.FileName.Split('\\'); //分離出文件名</p><p>  string b = a[a.Length - 1];</p><p>  FileTitle1 = b;</p><p>  MyUpload.PostedFile = FileUpload1.PostedFile;&l

66、t;/p><p>  String Pic2 = MyUpload.Upload();</p><p>  if (Pic2 == null)</p><p>  { Page.RegisterStartupScript("", "<script>alert('上傳失敗!')</script>&q

67、uot;);</p><p>  Response.AddHeader("Refresh", "0.0001");</p><p><b>  }</b></p><p><b>  else</b></p><p>  { Pic2 = Pic1 +

68、Pic2;</p><p>  String Sql = "insert into SendFile(Accept_UserName,Send_UserName,Send_File,Send_Time,Send_FileName) values('" + username + "','" + Send_user1 + "','

69、;" + Pic2 + "','" + TimeNow + "','" + FileTitle1 + "')";</p><p>  if (db.insert(Sql)) //插入數(shù)據(jù)</p><p>  Page.RegisterStartupScript("&qu

70、ot;, "<script>alert('上傳成功!')</script>");</p><p>  Accept_User.Text = "";</p><p>  Send_User.Text = "";</p><p><b>  }</b>

71、;</p><p><b>  }</b></p><p>  圖4.2.1.2上傳文件界面圖</p><p><b>  發(fā)表疑問(wèn)模塊:</b></p><p>  該模塊主要頁(yè)面包括顯示疑問(wèn)列表頁(yè)面showthread.aspx,某疑問(wèn)及相應(yīng)回復(fù)列表頁(yè)面showmessages.aspx,發(fā)表新

72、疑問(wèn)頁(yè)面editthread.aspx。該模塊主要實(shí)現(xiàn)疑問(wèn)的發(fā)表和回復(fù)。刪除功能包含在后臺(tái)管理頁(yè)面中。</p><p>  發(fā)表疑問(wèn)利用一個(gè)AddThread方法,代碼為:</p><p>  public void AddThread(System.Int32 threadID,System.String author,System.String subject,System.Strin

73、g content,System.Int32 reply,System.Int32 totalView)</p><p><b>  {</b></p><p>  // 下面為創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例和命令對(duì)象</p><p>  SqlConnection myConnection = new SqlConnection(Configuration

74、Settings.AppSettings["connectionString"]);</p><p>  SqlCommand myCommand = new SqlCommand("AddThread", myConnection);</p><p>  // 下面為把命令對(duì)象類(lèi)型設(shè)置為數(shù)據(jù)庫(kù)已經(jīng)創(chuàng)建好的存儲(chǔ)過(guò)程,能把一大段sql語(yǔ)句存儲(chǔ)為一個(gè)過(guò)程

75、,便于調(diào)用</p><p>  myCommand.CommandType = CommandType.StoredProcedure;</p><p>  // 向存儲(chǔ)過(guò)程中傳遞參數(shù)</p><p>  SqlParameter parameterAuthor = new SqlParameter("@author", SqlDbType.NV

76、arChar,50);</p><p>  parameterAuthor.Value = author;</p><p>  myCommand.Parameters.Add(parameterAuthor);</p><p>  SqlParameter parameterSubject = new SqlParameter("@subject&quo

77、t;, SqlDbType.NVarChar,50);</p><p>  parameterSubject.Value = subject;</p><p>  myCommand.Parameters.Add(parameterSubject);</p><p>  SqlParameter parameterContent = new SqlParameter

78、("@content", SqlDbType.NText,16);</p><p>  parameterContent.Value = content;</p><p>  myCommand.Parameters.Add(parameterContent);</p><p>  SqlParameter parameterTotalView

79、= new SqlParameter("@totalView", SqlDbType.Int,4);</p><p>  parameterTotalView.Value = totalView;</p><p>  myCommand.Parameters.Add(parameterTotalView);</p><p>  SqlParame

80、ter parameterReply = new SqlParameter("@reply", SqlDbType.Int,4);</p><p>  parameterReply.Value = reply;</p><p>  myCommand.Parameters.Add(parameterReply);</p><p>  // 打開(kāi)數(shù)

81、據(jù)庫(kù)并執(zhí)行</p><p>  myConnection.Open();</p><p>  myCommand.ExecuteNonQuery();</p><p>  myConnection.Close();</p><p>  圖4.2.1.3發(fā)表疑問(wèn)界面圖</p><p>  顯示疑問(wèn)列表采用GetThrea

82、ds()方法,代碼為</p><p>  private DataSet GetThreads()</p><p><b>  {</b></p><p>  //創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例和命令對(duì)象</p><p>  SqlConnection myConnection = new SqlConnection(Configura

83、tionSettings.AppSettings["connectionString"]);</p><p>  SqlDataAdapter myCommand = new SqlDataAdapter("GetThreads", myConnection);</p><p>  //下面為把命令對(duì)象類(lèi)型設(shè)置為數(shù)據(jù)庫(kù)已經(jīng)創(chuàng)建好的存儲(chǔ)過(guò)程,能把一大段

84、sql語(yǔ)句存儲(chǔ)為一個(gè)過(guò)程,便于調(diào)用</p><p>  myCommand.SelectCommand.CommandType = CommandType.StoredProcedure;</p><p>  // 建立并且填充一個(gè)dataset數(shù)據(jù)集</p><p>  DataSet myDataSet = new DataSet();</p>&

85、lt;p>  myCommand.Fill(myDataSet);</p><p>  // 返回一個(gè)dataset數(shù)據(jù)集</p><p>  return myDataSet;</p><p><b>  }</b></p><p>  圖4.2.1.4上顯示疑問(wèn)列表界面圖</p><p&

86、gt;  顯示疑問(wèn)詳細(xì)內(nèi)容的方法為AddThread(),代碼為</p><p>  public void AddThread(System.Int32 threadID,System.String author,System.String subject,System.String content,System.Int32 reply,System.Int32 totalView)</p>&l

87、t;p><b>  {</b></p><p>  //創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例和命令對(duì)象</p><p>  SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["connectionString"]);</p><p&g

88、t;  SqlCommand myCommand = new SqlCommand("AddThread", myConnection);</p><p>  //下面為把命令對(duì)象類(lèi)型設(shè)置為數(shù)據(jù)庫(kù)已經(jīng)創(chuàng)建好的存儲(chǔ)過(guò)程,能把一大段sql語(yǔ)句存儲(chǔ)為一個(gè)過(guò)程,便于調(diào)用</p><p>  myCommand.CommandType = CommandType.StoredPr

89、ocedure;</p><p>  //向存儲(chǔ)過(guò)程中傳遞參數(shù)</p><p>  SqlParameter parameterAuthor = new SqlParameter("@author", SqlDbType.NVarChar,50);</p><p>  parameterAuthor.Value = author;</p&g

90、t;<p>  myCommand.Parameters.Add(parameterAuthor);</p><p>  SqlParameter parameterSubject = new SqlParameter("@subject", SqlDbType.NVarChar,50);</p><p>  parameterSubject.Value

91、= subject;</p><p>  myCommand.Parameters.Add(parameterSubject);</p><p>  SqlParameter parameterContent = new SqlParameter("@content", SqlDbType.NText,16);</p><p>  paramet

92、erContent.Value = content;</p><p>  myCommand.Parameters.Add(parameterContent);</p><p>  SqlParameter parameterTotalView = new SqlParameter("@totalView", SqlDbType.Int,4);</p>&

93、lt;p>  parameterTotalView.Value = totalView;</p><p>  myCommand.Parameters.Add(parameterTotalView);</p><p>  SqlParameter parameterReply = new SqlParameter("@reply", SqlDbType.Int,4

94、);</p><p>  parameterReply.Value = reply;</p><p>  myCommand.Parameters.Add(parameterReply);</p><p>  //打開(kāi)數(shù)據(jù)庫(kù)并執(zhí)行</p><p>  myConnection.Open();</p><p>  myC

95、ommand.ExecuteNonQuery();</p><p>  myConnection.Close();</p><p><b>  }</b></p><p><b>  知識(shí)擴(kuò)展模塊</b></p><p>  圖4.2.1.5知識(shí)擴(kuò)展模塊圖</p><p> 

96、 4.2.2 后臺(tái)主要功能模塊介紹</p><p>  在后臺(tái)管理頁(yè)面中,包含了母版頁(yè)adminMasterPage.master,主要是各子功能模塊管理的鏈接按鈕,集中管理了后臺(tái)的顯示。</p><p><b>  用戶(hù)管理模塊:</b></p><p>  該模塊的頁(yè)面為admin.aspx,主要是使用SqlDataSource控件實(shí)現(xiàn)應(yīng)用

97、程序與數(shù)據(jù)庫(kù)的鏈接,gridview數(shù)據(jù)控件顯示、編輯、刪除學(xué)生數(shù)據(jù)信息,F(xiàn)ormView控件實(shí)現(xiàn)數(shù)據(jù)插入功能。</p><p>  SqlDataSource控件的代碼為:</p><p>  <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString=&quo

98、t;<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [UserInfo] WHERE [id] = @id" InsertCommand="INSERT INTO [UserInfo] ([username], [password], [isadmin], [isonline], [lastch

99、atinfo]) VALUES (@username, @password, @isadmin, @isonline, @lastchatinfo)" SelectCommand="SELECT * FROM [UserInfo]" UpdateCommand="UPDATE [UserInfo] SET [username] = @username, [password] = @password

100、, [isadmin] = @isadmin, [isonline] =</p><p>  <DeleteParameters></p><p>  <asp:Parameter Name="id" Type="Int32" /></p><p>  </DeleteParameters>

101、</p><p>  <UpdateParameters></p><p>  <asp:Parameter Name="username" Type="String" /></p><p>  <asp:Parameter Name="password" Type="

102、;String" /></p><p>  <asp:Parameter Name="isadmin" Type="Boolean" /></p><p>  <asp:Parameter Name="isonline" Type="Boolean" /></p&g

103、t;<p>  <asp:Parameter Name="lastchatinfo" Type="Int32" /></p><p>  <asp:Parameter Name="id" Type="Int32" /></p><p>  </UpdateParame

104、ters></p><p>  <InsertParameters></p><p>  <asp:Parameter Name="username" Type="String" /></p><p>  <asp:Parameter Name="password" Ty

105、pe="String" /></p><p>  <asp:Parameter Name="isadmin" Type="Boolean" /></p><p>  <asp:Parameter Name="isonline" Type="Boolean" />

106、</p><p>  <asp:Parameter Name="lastchatinfo" Type="Int32" /></p><p>  </InsertParameters></p><p>  </asp:SqlDataSource></p><p>  g

107、ridview數(shù)據(jù)控件的設(shè)計(jì)代碼為:</p><p>  <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="id" </p><p>  DataSourceID="SqlD

108、ataSource1" AllowPaging="True" AllowSorting="True" CellPadding="4" ForeColor="#333333" GridLines="None"></p><p><b>  <Columns></b>&

109、lt;/p><p>  <asp:BoundField DataField="id" HeaderText="id" InsertVisible="False" ReadOnly="True"</p><p>  SortExpression="id" /></p>&

110、lt;p>  <asp:BoundField DataField="username" HeaderText="姓名" SortExpression="username" /></p><p>  <asp:BoundField DataField="password" HeaderText="密碼&

111、quot; SortExpression="password" /></p><p>  <asp:CheckBoxField DataField="isadmin" HeaderText="isadmin" SortExpression="isadmin" /></p><p>  <

112、asp:CheckBoxField DataField="isonline" HeaderText="isonline" SortExpression="isonline" /></p><p>  <asp:BoundField DataField="lastchatinfo" HeaderText="last

113、chatinfo" SortExpression="lastchatinfo" /></p><p>  <asp:CommandField ButtonType="Button" HeaderText="操作" ShowDeleteButton="True" ShowEditButton="True&

114、quot; /></p><p>  </Columns></p><p>  </asp:GridView></p><p>  FormView控件的插入功能代碼為:</p><p>  <asp:FormView ID="FormView1" runat="server&

115、quot; AllowPaging="True" DataKeyNames="id"</p><p>  DataSourceID="SqlDataSource1" DefaultMode="Insert" Width="377px" Height="57px" CellPadding=&quo

116、t;4" ForeColor="#333333"></p><p>  <InsertItemTemplate></p><p>  <table style="width: 550px; height: 12px"></p><p><b>  <tr></

117、b></p><p>  <td style="width: 141px; height: 27px"></p><p>  姓名:<asp:TextBox ID="usernameTextBox" runat="server" Text='<%# Bind("username&qu

118、ot;) %>' Width="82px"></asp:TextBox></td></p><p>  <td style="width: 145px; height: 27px"></p><p>  密碼:<asp:TextBox ID="passwordTextBox&qu

119、ot; runat="server" Text='<%# Bind("password") %>' Width="88px"></asp:TextBox></td></p><p>  <td style="width: 87px; height: 27px">&l

120、t;/p><p>  <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert"</p><p>  Text="插入"></asp:LinkButt

121、on>&nbsp;</p><p>  <asp:LinkButton ID="InsertCancelButton" runat="server" CausesValidation="False" CommandName="Cancel"</p><p>  Text="取消&q

122、uot;></asp:LinkButton></td></p><p><b>  </tr></b></p><p><b>  </table></b></p><p>  <asp:CheckBox ID="isadminCheckBox"

123、; runat="server" Checked='<%# Bind("isadmin") %>'</p><p>  Visible="False" /><asp:CheckBox ID="isonlineCheckBox" runat="server" Checked=&

124、#39;<%# Bind("isonline") %>'</p><p>  Visible="False" /><asp:TextBox ID="lastchatinfoTextBox" runat="server" Text='<%# Bind("lastchatinfo&q

125、uot;) %>'</p><p>  Visible="False"></asp:TextBox></p><p>  </InsertItemTemplate></p><p>  <HeaderTemplate></p><p>  增加學(xué)生資料

126、</p><p>  </HeaderTemplate> </p><p>  </asp:FormView></p><p>  圖4.2.1.6后臺(tái)功能圖</p><p><b>  文件管理模塊:</b></p><p>  本功能的頁(yè)面為file

127、.aspx,主要是顯示文件信息,以及修改文件名稱(chēng),刪除某文件等功能。</p><p>  圖4.2.1.7文件管理模塊圖</p><p><b>  疑問(wèn)管理模塊:</b></p><p>  本功能模塊的頁(yè)面為question.aspx,包括SqlDataSource控件進(jìn)行數(shù)據(jù)庫(kù)鏈接,gridview數(shù)據(jù)庫(kù)控件顯示疑問(wèn)列表,統(tǒng)計(jì)疑問(wèn)信息,并

128、可以對(duì)疑問(wèn)進(jìn)行刪除操作。</p><p>  圖4.2.1.8疑問(wèn)管理模塊圖</p><p><b>  網(wǎng)站鏈接模塊</b></p><p>  圖4.2.1.9網(wǎng)站鏈接模塊圖</p><p>  第五章 對(duì)性能的規(guī)定</p><p><b>  5.1精度</b><

129、/p><p><b>  數(shù)量精確到:個(gè)位;</b></p><p><b>  時(shí)間精確到:秒。</b></p><p><b>  5.2時(shí)間特性要求</b></p><p>  時(shí)間特性直接受網(wǎng)絡(luò)、數(shù)據(jù)傳輸量和硬件本身的的影響,按照不同環(huán)境要求如下:</p>&

130、lt;p>  響應(yīng)時(shí)間(Response time):2ms —— 2s</p><p>  刷新時(shí)間(Fresh deal time):500ms —— 10s</p><p>  運(yùn)行持續(xù)時(shí)間(Sequence running time):大于一個(gè)月左右</p><p><b>  5.3輸人輸出要求</b></p>&

131、lt;p>  解釋各輸入輸出數(shù)據(jù)類(lèi)型,并逐項(xiàng)說(shuō)明其媒體、格式、數(shù)值范圍、精度等。在文檔中對(duì)軟件的數(shù)據(jù)輸出及必須標(biāo)明的控制輸出量進(jìn)行解釋并舉例,必要時(shí)對(duì)正常結(jié)果輸出、狀態(tài)輸出及異常輸出等可作適當(dāng)描述。</p><p>  5.4數(shù)據(jù)管理能力要求</p><p><b>  5.4.1數(shù)據(jù)備份</b></p><p>  備份安裝軟件:SQL

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論