版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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ù)書</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ù)庫設(shè)計(jì)方面,并且加入些簡單的白盒測試內(nèi)容,主要是對其中數(shù)據(jù)的
3、測試,檢查是不是能正常的輸出和正常的工作。列舉相關(guān)的專業(yè)技術(shù)書籍。(5本左右), 按時(shí)完成畢業(yè)論文。(3000字以上)</p><p> 注:本頁內(nèi)容由指導(dǎo)教師填寫</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è)專家 [M].北京清華大學(xué)出社,2005.9</p><p> 計(jì)算機(jī)技術(shù) 系 軟件技術(shù) 專業(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編寫目的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用戶的特點(diǎn)4</p><p> 2.3開發(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ù)庫設(shè)計(jì)7</p><p> 4.1.1數(shù)據(jù)表的設(shè)計(jì)7</p><p> 4.1.2 數(shù)據(jù)庫表間的邏輯關(guān)系圖9</p><p> 4.2系統(tǒng)主要功能模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)10</p><p> 4.2.1前臺主要功能模塊介紹10</p><p&g
10、t; 4.2.2 后臺主要功能模塊介紹17</p><p> 第五章 對性能的規(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)為傳播媒介來實(shí)現(xiàn)遠(yuǎn)程教育的一個(gè)教學(xué)平臺。系統(tǒng)主要論述了其設(shè)計(jì)開發(fā)的基本過程,設(shè)計(jì)開發(fā)中主要運(yùn)用了ASP.NET技術(shù)與C#語言、 SQL等相關(guān)技術(shù),根據(jù)面向?qū)ο箝_發(fā)原理,采用了
14、基于B/W/S三層體系結(jié)構(gòu)的開發(fā)模式系統(tǒng)。以IIS為服務(wù)器,SQL server 2005為數(shù)據(jù)庫平臺,提供一個(gè)師生之間相互交流、相互探討的網(wǎng)絡(luò)空間,使學(xué)生在獲取知識時(shí)更具有主動(dòng)性。本系統(tǒng)包括即時(shí)答疑的管理與控制,文件資源的共享管理,問題及疑問留言解答的管理,后臺數(shù)據(jù)庫信息的管理維護(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編寫目的</b></p><p> 為了計(jì)算機(jī)機(jī)房提供一個(gè)利用現(xiàn)有設(shè)備進(jìn)行課程教學(xué),師生互動(dòng)問答討論的系統(tǒng)。通過相應(yīng)功能模塊實(shí)現(xiàn)問題的實(shí)時(shí)或留言問答,實(shí)驗(yàn)內(nèi)容等文件資源的共享上傳與下載,以及相關(guān)知識拓展,師生在電腦前就能完成全程教學(xué),使學(xué)生擺脫了以前的羞澀心理,主動(dòng)參
16、與到網(wǎng)絡(luò)學(xué)習(xí)活動(dòng)中來,有效地調(diào)動(dòng)了學(xué)生學(xué)習(xí)的積極性。同學(xué)與同學(xué)之間、教師與同學(xué)之間的討論既活躍了思維,也拉近了彼此的距離,促進(jìn)了教學(xué)活動(dòng)的開展。我們根據(jù)系統(tǒng)的總體要求和功能要求編寫了這個(gè)系統(tǒng)需求規(guī)格說明書,為系統(tǒng)后期的概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)做好基礎(chǔ)。并且保證本需求分析的結(jié)果能夠完整、無遺漏地反映待開發(fā)系統(tǒng)的要求。</p><p><b> 1.2適用范圍</b></p><
17、p> 本文檔適用于所有與本項(xiàng)目有關(guān)的軟件開發(fā)階段及其相關(guān)人員,其中:項(xiàng)目經(jīng)理、技術(shù)開發(fā)人員、測試人員應(yīng)重點(diǎn)閱讀本文檔各部分,其他人員可選擇性閱讀本文檔。</p><p><b> 1.3研究背景 </b></p><p> 為了推動(dòng)學(xué)校政務(wù)信息化建設(shè),根據(jù)教育部教廳綜[2001]14號文件《教育部辦公廳關(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> 首先,針對計(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ù)庫服務(wù)器里。通過對交談方式的控制,在群聊和一對一私談交流兩者之間切換交談方式。</p>&l
20、t;p> 其次,在教學(xué)過程中,必然有跟實(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)類似qq群聊天的即時(shí)通訊功能,里面的發(fā)言呈現(xiàn)出多人發(fā)言,交叉發(fā)言,討論內(nèi)容多且比較凌亂的現(xiàn)象,不利于對某一疑問的深層次探討。因此,在系統(tǒng)中,應(yīng)設(shè)置類似我
21、們平時(shí)所用的論壇留言的功能模塊,并包含了發(fā)表疑問,回復(fù)疑問,管理疑問信息等功能。</p><p> 另外,在教學(xué)過程中,為加深學(xué)生對實(shí)驗(yàn)內(nèi)容的理解,拓寬知識的應(yīng)用,有必要設(shè)置知識擴(kuò)展模塊,包含相關(guān)知識門戶網(wǎng)站鏈接,應(yīng)用實(shí)例展示,技術(shù)文章等內(nèi)容。為更方便處理班級事務(wù),通知學(xué)生們班中相關(guān)信息,系統(tǒng)中也應(yīng)包括班級公告功能,顯示近期的班級安排等。為了保證數(shù)據(jù)庫的安全,以及教學(xué)的順利進(jìn)行,系統(tǒng)還需要對學(xué)生們的身份進(jìn)行管理
22、,最簡單的一點(diǎn)就是對訪問該系統(tǒng)的學(xué)生要求登錄操作,進(jìn)行身份的驗(yàn)證,以及把該身份在系統(tǒng)中其它功能的使用情況存儲(chǔ)在系統(tǒng)的數(shù)據(jù)庫中,方便以后需要確認(rèn)某學(xué)生身份的調(diào)用操作。</p><p> 最后,該系統(tǒng)提供的后臺數(shù)據(jù)管理,應(yīng)讓具有管理權(quán)限的人員對數(shù)據(jù)庫進(jìn)行操作,包括學(xué)生信息的管理,上傳文件管理,疑問管理,鏈接管理,通知管理等功能,具體功能呈現(xiàn)為對數(shù)據(jù)源的數(shù)據(jù)進(jìn)行訪問、添加、編輯、刪除等操作。極大方便地對系統(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)確性:所有前臺用戶的操作與數(shù)據(jù)庫原定產(chǎn)生變化的實(shí)際狀態(tài)應(yīng)嚴(yán)格保持一致,杜絕錯(cuò)誤記錄、數(shù)據(jù)錯(cuò)位等情況的出現(xiàn)。</p><p>
24、 可擴(kuò)展性:如果需增加新的功能,再次開發(fā)不需更改原有系統(tǒng)的源代碼,原有系統(tǒng)對擴(kuò)展的部分一般不具有依賴性。</p><p> 可維護(hù)性:界面風(fēng)格或其它可能的參數(shù)化改變(如增加新功能等)不需要重新編寫源代碼,可以方便進(jìn)行二次開發(fā)。</p><p> 獨(dú)立性:每一個(gè)功能模塊盡量獨(dú)立,減少與其它模塊之間的耦合性,盡可能做到按客戶的需求。</p><p> 易使用性:系
25、統(tǒng)的界面與操作人員的交互性好,容易使用。</p><p><b> 2.2用戶的特點(diǎn)</b></p><p> 計(jì)算機(jī)實(shí)驗(yàn)課在線答疑系統(tǒng)主要為計(jì)算機(jī)機(jī)房提供一個(gè)利用現(xiàn)有設(shè)備進(jìn)行課程教學(xué),師生互動(dòng)問答討論的系統(tǒng)。從而達(dá)到學(xué)生與教師之間進(jìn)行學(xué)習(xí)、溝通和協(xié)調(diào)。</p><p> 2.3開發(fā)環(huán)境約束:</p><p>
26、服務(wù)器:Windows 系列Server;</p><p> 開發(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ǒng)后臺。</p><p> 圖3.1.1 前臺功能結(jié)構(gòu)圖</p><p> 圖3.1.2后臺功能結(jié)構(gòu)圖</p><p><b> 3.2系統(tǒng)總體流程</b></p><p> 用戶成功登錄后,如果驗(yàn)證是管理員身份,則可選擇進(jìn)入前臺顯示還是后臺管理,如果是普通用戶,則定向到系統(tǒng)前臺首頁。<
28、;/p><p> 在首頁里,默認(rèn)是即時(shí)發(fā)言頁面,也可通過頁面鏈接到文件共享或者查看疑問頁面。</p><p> 在即時(shí)發(fā)言頁面,可以選擇發(fā)言字體的顏色,切換群聊和密談模式。在文件共享頁面,顯示現(xiàn)有的文件列表,右擊文件名即可選擇下載,點(diǎn)擊上傳文件按鈕,進(jìn)入文件上傳頁面。</p><p> 在查看疑問頁面,可以發(fā)表疑問或者點(diǎn)擊相應(yīng)疑問,進(jìn)入詳細(xì)回答頁面。各頁面中,都包
29、含返回主頁面的鏈接按鈕。</p><p> 圖3.2.1系統(tǒng)總體流程圖</p><p> 第四章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p><b> 4.1數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 本系統(tǒng)數(shù)據(jù)庫采用SQL Server 2005 EXPRESS數(shù)據(jù)庫設(shè)計(jì),其中包括5張表。</p><p>
30、 4.1.1數(shù)據(jù)表的設(shè)計(jì)</p><p><b> 用戶信息表</b></p><p> 用戶信息表記錄用戶的基本信息。其主要字段包括:用戶ID、用戶名稱、用戶密碼、用戶職位。見表所示:</p><p> 表4.1.1用戶信息表</p><p><b> 即時(shí)發(fā)言信息表</b></p
31、><p> 即時(shí)發(fā)言信息表的主要字段包括:ID號、發(fā)言者、接收者、發(fā)言內(nèi)容、發(fā)言字體顏色、是否密談、發(fā)言時(shí)間。見表所示:</p><p> 表4.1.2 即時(shí)發(fā)言信息表</p><p><b> 文件信息表</b></p><p> 文件信息表的字段主要包括上傳者、文件名稱、上傳時(shí)間、存儲(chǔ)路徑等。見表所示:</
32、p><p> 表4.1.3 文件信息表</p><p><b> 疑問信息表</b></p><p> 該表主要是記錄發(fā)表疑問信息,以及訪問次數(shù)和回答次數(shù)。包括標(biāo)題,具體內(nèi)容,提問者等字段。見表所示:</p><p> 表4.1.4 疑問信息表</p><p><b> 回復(fù)信息表
33、</b></p><p> 回復(fù)信息表主要字段包括:回答編號id、對應(yīng)的問題id、回答者、標(biāo)題、詳細(xì)回答內(nèi)容、回答時(shí)間。見表所示:</p><p> 表4.1.5回復(fù)信息表</p><p><b> 鏈接類別表</b></p><p> 鏈接類別表主要字段包括:編號id、類別名稱。見表所示:</
34、p><p> 表4.1.6鏈接類別表</p><p><b> 網(wǎng)站信息表</b></p><p> 網(wǎng)站信息表主要字段包括:編號、類別編號、網(wǎng)站名稱、網(wǎng)址和網(wǎng)站簡介。見表所示:</p><p> 表4.1.7網(wǎng)站信息</p><p><b> 班級公告表</b><
35、;/p><p> 班級公告表主要字段包括:編號、標(biāo)題、內(nèi)容和時(shí)間。見表所示:</p><p> 表4.1.8班級公告表</p><p> 4.1.2 數(shù)據(jù)庫表間的邏輯關(guān)系圖</p><p> 數(shù)據(jù)庫的表與表之間各字段的關(guān)系如圖所示:</p><p> 圖4.1.2數(shù)據(jù)庫表間關(guān)系圖</p><p
36、> 4.2系統(tǒng)主要功能模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 4.2.1前臺主要功能模塊介紹</p><p><b> 即時(shí)發(fā)言模塊:</b></p><p> 該模塊首頁面為default.aspx,頁眉為自定義控件WebUserControl.ascx,里面包括各功能模塊的鏈接,和顯示系統(tǒng)時(shí)間等信息。中間為即時(shí)發(fā)言界面,主要是顯
37、示信息和發(fā)送信息,頁腳為后臺登錄鏈接,當(dāng)?shù)卿浾邽閍dmin時(shí),該鏈接控件由灰色不可用變?yōu)榭捎面溄?,點(diǎn)擊即進(jìn)入后臺登錄頁面。</p><p> 登錄頁面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> 普通用戶登錄 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; //聊天對象</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ā)送對象列表</b></p><p> var userlist = documen
45、t.all("userlist");</p><p> //調(diào)用服務(wù)器端方法獲取用戶列表字符串(用逗號分隔)</p><p> var strUserlist = ChatRoom.GetOnlineUserString().value;</p><p> //獲取客戶端顯示的用戶列表字符串</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) //在線用戶列表發(fā)生變化</p><p><b> {</b></p><p> var userArr = strUserlist.split(','); </p><p><b> //在線用戶數(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> 該功能模塊包括文件顯示下載頁面SaveFile.aspx 和文件上傳頁面Chuanshu.aspx兩頁面,以及保存資源的文件夾file。通過該模塊,可以方便地上傳下載實(shí)驗(yàn)內(nèi)容等資料文件。</p><p> 在web.config中設(shè)置連接數(shù)據(jù)庫的語句為:</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ù)庫的語句為: </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"; //文件類型</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ā)表疑問模塊:</b></p><p> 該模塊主要頁面包括顯示疑問列表頁面showthread.aspx,某疑問及相應(yīng)回復(fù)列表頁面showmessages.aspx,發(fā)表新
72、疑問頁面editthread.aspx。該模塊主要實(shí)現(xiàn)疑問的發(fā)表和回復(fù)。刪除功能包含在后臺管理頁面中。</p><p> 發(fā)表疑問利用一個(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ù)庫實(shí)例和命令對象</p><p> SqlConnection myConnection = new SqlConnection(Configuration
74、Settings.AppSettings["connectionString"]);</p><p> SqlCommand myCommand = new SqlCommand("AddThread", myConnection);</p><p> // 下面為把命令對象類型設(shè)置為數(shù)據(jù)庫已經(jīng)創(chuàng)建好的存儲(chǔ)過程,能把一大段sql語句存儲(chǔ)為一個(gè)過程
75、,便于調(diào)用</p><p> myCommand.CommandType = CommandType.StoredProcedure;</p><p> // 向存儲(chǔ)過程中傳遞參數(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> // 打開數(shù)
81、據(jù)庫并執(zhí)行</p><p> myConnection.Open();</p><p> myCommand.ExecuteNonQuery();</p><p> myConnection.Close();</p><p> 圖4.2.1.3發(fā)表疑問界面圖</p><p> 顯示疑問列表采用GetThrea
82、ds()方法,代碼為</p><p> private DataSet GetThreads()</p><p><b> {</b></p><p> //創(chuàng)建數(shù)據(jù)庫實(shí)例和命令對象</p><p> SqlConnection myConnection = new SqlConnection(Configura
83、tionSettings.AppSettings["connectionString"]);</p><p> SqlDataAdapter myCommand = new SqlDataAdapter("GetThreads", myConnection);</p><p> //下面為把命令對象類型設(shè)置為數(shù)據(jù)庫已經(jīng)創(chuàng)建好的存儲(chǔ)過程,能把一大段
84、sql語句存儲(chǔ)為一個(gè)過程,便于調(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上顯示疑問列表界面圖</p><p&
86、gt; 顯示疑問詳細(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ù)庫實(shí)例和命令對象</p><p> SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["connectionString"]);</p><p&g
88、t; SqlCommand myCommand = new SqlCommand("AddThread", myConnection);</p><p> //下面為把命令對象類型設(shè)置為數(shù)據(jù)庫已經(jīng)創(chuàng)建好的存儲(chǔ)過程,能把一大段sql語句存儲(chǔ)為一個(gè)過程,便于調(diào)用</p><p> myCommand.CommandType = CommandType.StoredPr
89、ocedure;</p><p> //向存儲(chǔ)過程中傳遞參數(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> //打開數(shù)據(jù)庫并執(zhí)行</p><p> myConnection.Open();</p><p> myC
95、ommand.ExecuteNonQuery();</p><p> myConnection.Close();</p><p><b> }</b></p><p><b> 知識擴(kuò)展模塊</b></p><p> 圖4.2.1.5知識擴(kuò)展模塊圖</p><p>
96、 4.2.2 后臺主要功能模塊介紹</p><p> 在后臺管理頁面中,包含了母版頁adminMasterPage.master,主要是各子功能模塊管理的鏈接按鈕,集中管理了后臺的顯示。</p><p><b> 用戶管理模塊:</b></p><p> 該模塊的頁面為admin.aspx,主要是使用SqlDataSource控件實(shí)現(xiàn)應(yīng)用
97、程序與數(shù)據(jù)庫的鏈接,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> </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后臺功能圖</p><p><b> 文件管理模塊:</b></p><p> 本功能的頁面為file
127、.aspx,主要是顯示文件信息,以及修改文件名稱,刪除某文件等功能。</p><p> 圖4.2.1.7文件管理模塊圖</p><p><b> 疑問管理模塊:</b></p><p> 本功能模塊的頁面為question.aspx,包括SqlDataSource控件進(jìn)行數(shù)據(jù)庫鏈接,gridview數(shù)據(jù)庫控件顯示疑問列表,統(tǒng)計(jì)疑問信息,并
128、可以對疑問進(jìn)行刪除操作。</p><p> 圖4.2.1.8疑問管理模塊圖</p><p><b> 網(wǎng)站鏈接模塊</b></p><p> 圖4.2.1.9網(wǎng)站鏈接模塊圖</p><p> 第五章 對性能的規(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ù)類型,并逐項(xiàng)說明其媒體、格式、數(shù)值范圍、精度等。在文檔中對軟件的數(shù)據(jù)輸出及必須標(biāo)明的控制輸出量進(jìn)行解釋并舉例,必要時(shí)對正常結(jié)果輸出、狀態(tài)輸出及異常輸出等可作適當(dāng)描述。</p><p> 5.4數(shù)據(jù)管理能力要求</p><p><b> 5.4.1數(shù)據(jù)備份</b></p><p> 備份安裝軟件:SQL
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)專業(yè)畢業(yè)外文翻譯--asp.net 技術(shù)
- asp.net畢業(yè)論文-稅務(wù)登記系統(tǒng)
- asp.net新聞發(fā)布系統(tǒng)畢業(yè)論文
- asp.net新聞發(fā)布系統(tǒng)畢業(yè)論文
- 計(jì)算機(jī)信管畢業(yè)論文-計(jì)算機(jī)基礎(chǔ)網(wǎng)絡(luò)答疑系統(tǒng)
- asp.net個(gè)人賬務(wù)管理系統(tǒng)畢業(yè)論文
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)外文翻譯----asp.net 網(wǎng)頁概述
- 基于asp.net的網(wǎng)上購物系統(tǒng)畢業(yè)論文
- 計(jì)算機(jī)外文翻譯--asp.net 頁面對象模型
- 計(jì)算機(jī)專業(yè)畢業(yè)外文翻譯--asp.net 概述(中文3681字)
- asp.net在線考試系統(tǒng)設(shè)計(jì)
- 計(jì)算機(jī)外文翻譯---asp.net入門c#版
- 基于asp.net的銷售管理系統(tǒng)---畢業(yè)論文
- asp.net在線畢業(yè)論文提交系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(源代碼+論文)
- asp.net 技術(shù)畢業(yè)論文外文翻譯
- 基于asp.net架構(gòu)的博客管理系統(tǒng)---畢業(yè)論文
- asp.net網(wǎng)絡(luò)在線考試系統(tǒng)(源代碼+論文)
- 計(jì)算機(jī)畢業(yè)論文--在線考試系統(tǒng)
- asp.net在線考勤系統(tǒng)研發(fā)(源代碼+論文)
- 計(jì)算機(jī)畢業(yè)論文外文翻譯--asp概述
評論
0/150
提交評論