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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

4、;p>  [2] 馬穎華,蘇貴洋,袁藝. ASP.NET 2.0網絡編程從基礎到實踐 [M].北京:電子工業(yè)出版社,2007.30</p><p>  [3] 王保健. ASP.NET網站建設專家 [M].北京清華大學出社,2005.9</p><p>  計算機技術 系 軟件技術 專業(yè) </p><p><b>  學

5、生</b></p><p>  日 期:自 2011 年 10 月 20 日 至 2011 年 4 月 30 日 </p><p><b>  指導老師</b></p><p>  兼職教師或答疑教師(并指出所負責的部分):</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>  第二章 任務概述3</p><p><b>

8、;  2.1目標3</b></p><p>  2.2用戶的特點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、細設計7</p><p>  4.1數(shù)據(jù)庫設計7</p><p>  4.1.1數(shù)據(jù)表的設計7</p><p>  4.1.2 數(shù)據(jù)庫表間的邏輯關系圖9</p><p>  4.2系統(tǒng)主要功能模塊詳細設計與實現(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時間特性要求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)設計方面21</p><p>  第六章 運行環(huán)境規(guī)定22</p><p><b>  6.1設備22</b

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

13、gt;<b>  參考文獻24</b></p><p><b>  摘要</b></p><p>  網上答疑系統(tǒng)為基于ASP.NET與C#技術的WEB應用程序,并以互聯(lián)網為傳播媒介來實現(xiàn)遠程教育的一個教學平臺。系統(tǒng)主要論述了其設計開發(fā)的基本過程,設計開發(fā)中主要運用了ASP.NET技術與C#語言、 SQL等相關技術,根據(jù)面向對象開發(fā)原理,采用了

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

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

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

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

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

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

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

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

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

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

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

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

26、服務器: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>  計算機實驗課在線答疑系統(tǒng)分為

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

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

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

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

31、><p>  即時發(fā)言信息表的主要字段包括:ID號、發(fā)言者、接收者、發(fā)言內容、發(fā)言字體顏色、是否密談、發(fā)言時間。見表所示:</p><p>  表4.1.2 即時發(fā)言信息表</p><p><b>  文件信息表</b></p><p>  文件信息表的字段主要包括上傳者、文件名稱、上傳時間、存儲路徑等。見表所示:</

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

33、</b></p><p>  回復信息表主要字段包括:回答編號id、對應的問題id、回答者、標題、詳細回答內容、回答時間。見表所示:</p><p>  表4.1.5回復信息表</p><p><b>  鏈接類別表</b></p><p>  鏈接類別表主要字段包括:編號id、類別名稱。見表所示:</

34、p><p>  表4.1.6鏈接類別表</p><p><b>  網站信息表</b></p><p>  網站信息表主要字段包括:編號、類別編號、網站名稱、網址和網站簡介。見表所示:</p><p>  表4.1.7網站信息</p><p><b>  班級公告表</b><

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

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

37、示信息和發(fā)送信息,頁腳為后臺登錄鏈接,當?shù)卿浾邽閍dmin時,該鏈接控件由灰色不可用變?yōu)榭捎面溄樱c擊即進入后臺登錄頁面。</p><p>  登錄頁面default.aspx時,載入處理函數(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>  即時發(fā)言的界面為</b></p><p>  圖4.2.1.1即時發(fā)言的界面圖</p><p>  處理發(fā)送信息的函數(shù)為send();代碼為</p><p>  function send()<

40、/p><p><b>  {</b></p><p>  var txtContent = document.all("content").value; //文本框輸入內容</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>  //調用服務器方法獲取最新消息的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>  //調用服務器端方法獲取用戶列表字符串(用逗號分隔)</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。通過該模塊,可以方便地上傳下載實驗內容等資料文件。</p><p>  在web.config中設置連接數(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="上傳時間" 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(); //獲得時間</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,某疑問及相應回復列表頁面showmessages.aspx,發(fā)表新

72、疑問頁面editthread.aspx。該模塊主要實現(xiàn)疑問的發(fā)表和回復。刪除功能包含在后臺管理頁面中。</p><p>  發(fā)表疑問利用一個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ù)庫實例和命令對象</p><p>  SqlConnection myConnection = new SqlConnection(Configuration

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

75、,便于調用</p><p>  myCommand.CommandType = CommandType.StoredProcedure;</p><p>  // 向存儲過程中傳遞參數(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ù)庫實例和命令對象</p><p>  SqlConnection myConnection = new SqlConnection(Configura

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

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

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

86、gt;  顯示疑問詳細內容的方法為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ù)庫實例和命令對象</p><p>  SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["connectionString"]);</p><p&g

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

89、ocedure;</p><p>  //向存儲過程中傳遞參數(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>  知識擴展模塊</b></p><p>  圖4.2.1.5知識擴展模塊圖</p><p> 

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

97、程序與數(shù)據(jù)庫的鏈接,gridview數(shù)據(jù)控件顯示、編輯、刪除學生數(shù)據(jù)信息,F(xiàn)ormView控件實現(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ù)控件的設計代碼為:</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>  增加學生資料

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控件進行數(shù)據(jù)庫鏈接,gridview數(shù)據(jù)庫控件顯示疑問列表,統(tǒng)計疑問信息,并

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

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

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

131、lt;p>  解釋各輸入輸出數(shù)據(jù)類型,并逐項說明其媒體、格式、數(shù)值范圍、精度等。在文檔中對軟件的數(shù)據(jù)輸出及必須標明的控制輸出量進行解釋并舉例,必要時對正常結果輸出、狀態(tài)輸出及異常輸出等可作適當描述。</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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論