【正文】
一個 DropDownList、 Textbox 和一個 Button按鈕。利用 DrowDownList 選擇不同條件,結(jié)合 TextBox 中輸入相應(yīng)的內(nèi)容通過Button 的 Click 事件編程實現(xiàn)按不同條件和內(nèi)容查詢的功能。該頁運行效果如圖47 所示。 圖 47 管理員界面運行效果圖 核心代碼 主要給出用戶查詢功能的實現(xiàn)代碼: //檢索用戶信息功能 private void btnUser_Click(object sender, e) { if(()==0) { string sql=select * from User_info where U_RealName like 39。%++%39。 Session[sql]=sql。 =0。 (Session[sql].ToString())。 } if(()==1) { string sql=select * from User_info where U_LoadName like 39。%++%39。 Session[sql].ToString()。 =0。 (Session[sql].ToString())。 } if(()==2) { string sql=select * from User_info where U_Provice like 39。%++%39。 Session[sql]=sql。 =0。 (Session[sql].ToString())。 } if(()==3) { string sql=select * from User_info where U_City like 39。%++%39。 Session[sql]=sql。 =0。 (Session[sql].ToString())。 } if(()==4) { string sql=select * from User_info where U_Grage like 39。%++%39。 Session[sql]=sql。 =0。 (Session[sql].ToString())。 } if(()==5) { string sql=select * from User_info。 Session[sql]=sql。 =0。 (Session[sql].ToString())。 } } 5 系統(tǒng)測試 遇到的問題 在系統(tǒng)測試過程中,遇到的問題主要如下: 相片正常顯示問題 用戶在注冊時上傳相片是可選項的 ,如果用戶上傳相片剛加載顯示 ,如果用戶不想上傳相片 ,系統(tǒng)會自動加載默認的圖片。在此,系統(tǒng)獲取用戶相片的絕對路徑存入數(shù)據(jù)庫。在加載顯示時就不能正常顯示出用戶上傳的相片來。 文章顯示后的版面問題 在用戶主頁上,要顯示出用戶最新發(fā)表的一篇文章。這一篇文章的顯示是通過控件 Label,當從數(shù)據(jù)庫里讀出文章的內(nèi)容時,就出現(xiàn)文章的內(nèi)容 全部顯示成一行,而把對應(yīng)的布局表格拉得很寬,直接影響界面美觀。 實現(xiàn)搜索功能時遇到問題 在實現(xiàn)搜索功能時,所用的查詢語句是變化的。信息的顯示采用分頁顯示方式,在翻頁時需要綁定的查詢語句必須和前面的查詢語句一致,否則就會出錯。在查詢的時候,用一種條件查詢出的相關(guān)信息有多頁,翻到第二頁或其他的頁(非第一頁),此時,如用另一種條件來查詢相關(guān)信息,系統(tǒng)就會出錯。這兩個問題都是做設(shè)計過程中遇到的比較棘手的問題。 解決問題的方法 下面針對系統(tǒng)測試過程中遇到的問題,采用相關(guān)解決方法: 相片顯示問題 用戶在注冊時相片無法顯示出來,是因為在編程時,系統(tǒng)存儲圖片是通過獲取圖片的絕對路徑并將其存入數(shù)據(jù)庫來實現(xiàn)的。用戶在其它的計算機注冊,此計算機上并沒有對應(yīng)的文件,所以無法正常顯示。而且,這樣對于系統(tǒng)的移植性也不好,在將系統(tǒng)移植到其他計算機上時,以前的注冊用戶的圖片信息是不能顯示出來的。因此,系統(tǒng)存儲圖片時通過獲取圖片的相對路徑,將此相對路徑存入數(shù)據(jù)庫就解決問題。 文章顯示后版面問題 文章用控件 Label 顯示, Label 屬性中的 Height、 Width 是控制它的高和寬。如果不設(shè)置這兩項屬性, Label 的高,固定一行文字大小的高度; Label 的寬,是通過要顯示文字的字數(shù)而定 , 即文字多 Label 的寬度就寬,文字少 Label 的寬度就窄。 將 數(shù)據(jù)庫里面讀出來的文章信息內(nèi)容全部顯示在一行 時 , 出現(xiàn) 改變版面的問題。 將 Label 的屬性中的 Height、 Width 均設(shè)置成 100%。那么,以文章內(nèi)容顯示時, Label 就會按其所在的表格的寬度自動的換行,從而可以解決該問題。 實現(xiàn)搜索功能時遇到問題 搜索功能的實現(xiàn)是在顯示全部用戶信息和文章信息的頁面 的 DataGrid 中。因此 DataGrid 必須有分頁功能,因為 將 所有用戶信息和文章信息顯示在很張的一頁上面是不可能的。根據(jù)不同的條件查詢,需要查詢條件動態(tài)的變化并且如果要翻頁時,前面的查詢條件還必須被保存下來才能在翻頁時正確 地 將數(shù)據(jù) 綁 定到DataGrid 上顯示出來。在此問題上, 將 數(shù)據(jù) 綁 定函數(shù)定義成帶參數(shù)的函數(shù) , 所傳的參數(shù)是 Sql 查詢語句,考慮到要保留上次查詢語句用一個 Session 變量來保存Sql 查詢語句。當查詢條件變化時就重寫該 Session 值,在翻頁時也可以正確的綁 定到 DataGrid 顯示出來。翻頁后,改變查詢條件查詢 時, 系統(tǒng) 會 出現(xiàn)當前頁面的 CurrentPageIndex 出錯的問題,在條件改變翻頁之前,把 DataGrid 的當前面設(shè)置為 CurrentPageIndex=0,就可以很好 地 解決這個問題 結(jié) 論 在歷經(jīng)三個多月的需求分析、概要設(shè)計、詳細設(shè)計和系統(tǒng)測試,最終完成整個博客網(wǎng)站設(shè)計。網(wǎng)站系統(tǒng)運行正常,實現(xiàn)了在線文章發(fā)表、文章管理、文章評論、文章瀏覽、模板切換等功能。成功的實現(xiàn)了傳統(tǒng)的文章發(fā)表邁向電子出版物的重要一步。這個過程是對未來文章發(fā)布方式走向做的一種新嘗試。本系統(tǒng)力求做到文章信息、評論信息、個人基本信息等通過 inter 這個平臺進行大范圍的相互交 流,將傳統(tǒng)文章發(fā)表從數(shù)量和發(fā)表人群都擴大延伸。當然本系統(tǒng)提供的功能并非盡善盡美,在提供的服務(wù)上可能有所欠缺,但從中可以看到未來文章發(fā)布甚至可能是未來出版物的一種發(fā)展趨勢。 在系統(tǒng)的設(shè)計過程中,學習到了軟件工程的整個流程,在程序設(shè)計過程中應(yīng)該注意的事項在數(shù)據(jù)庫表結(jié)構(gòu)的設(shè)計中,必須充分理解需求,準確設(shè)計表字段和表關(guān)系,否則進入具體編碼后再對表結(jié)構(gòu)結(jié)構(gòu)進行更改會非常麻煩。程序的編碼中要養(yǎng)成良好習慣,對應(yīng)代碼做好注釋,以便代碼過多時能清楚了解各段代碼的作用。特別是對變量取名,一定要取意義相近和容易記憶的名稱,否則當 系統(tǒng)很龐大時,容易混淆變量的含義,這對系統(tǒng)編碼、測試和維護均很不利。在遇到技術(shù)問題時,可以查閱資料,也可以向他人請教,但不能總是請教別人,因為只有親身去解決問題才會讓人記憶深刻。 由于作者水平和經(jīng)驗有限,本設(shè)計中難免出現(xiàn)錯誤,敬請批評指正。 參考文獻 [1] 王浩然 .C行家設(shè)計手冊 [M].北京:中國鐵道出版社, 2020。 [2] 劉甲耀 ,嚴桂蘭 .C程序設(shè)計培訓教程 [M].北京:機械工業(yè)出版社, 2020。 [3] 胡勇輝 ,扶玉坤 . 基礎(chǔ)教程與上機指導(dǎo) [M].北京:清華大學出版社, 2020。 [4] 蘇貴洋 ,黃穗 . 網(wǎng)絡(luò)編程從基礎(chǔ)到實踐 [M].北京:電子工業(yè)出版社, 2020。 [5] 工作室 .HTML+ CSS 入門講座 [M].北京:科學出版社, 2020。 [6] 彭建翔 .CSS2 網(wǎng)頁結(jié)構(gòu)建筑師 [M].北京:中國鐵道出版社, 2020。 [7] 致 謝 該文是在朱西平老師的熱情關(guān)心和指導(dǎo)下完成的,他淵博的知識和嚴謹?shù)闹螌W作風使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝! 感謝王征同學在系統(tǒng)開發(fā)的過程中給予的技術(shù)支持,因為他的協(xié)助,才得以高效率的完成了系統(tǒng)的開發(fā)! 在論文完成過程中,本人還得到了其他老師和許多同學的熱心幫助,本人向他們表示深深的謝意! 最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝! 作者 簡介 姓 名:李玉輝 性別: 女 出生年月: 19841012 民族: 漢 Email: 聲 明 論文的工作是 2020 年 2 月至 2020 年 6 月在成都信息工程學院網(wǎng)絡(luò)工程系完成的。文中除了特別加以標注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學院或其他教學機構(gòu)的學位或證書而使用過的材料。除非另有說明,本文的 工作是原始性工作。 關(guān)于學位論文使用權(quán)和研究成果知識產(chǎn)權(quán)的說明: 本人完全了解成都信息工程學院有關(guān)保管使用學位論文的規(guī)定,其中包括: ( 1)學校有權(quán)保管并向有關(guān)部門遞交學位論文的原件與復(fù)印件。 ( 2)學校可以采用影印、縮印或其他復(fù)制方式保存學位論文。 ( 3)學校可以學術(shù)交流為目的復(fù)制、贈送和交換學位論文。 ( 4)學??稍试S學位論文被查閱或借閱。 ( 5)學校可以公布學位論文的全部或部分內(nèi)容(保密學位論文在解密后遵守此規(guī)定)。 除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學院。 特此聲 明! 作者簽名: 年 月 日 54 Of Vainglory It was prettily devised of Aesop。 the fly sat upon the axletree of the chariot wheel, and said. What a dust do I raise? So are there some vain persons, that whatsoever goeths indeed! They could tell us something worth hearing, if they only knew how to talk. It39。s really a pleasure now and then to bee a mere nothing, especially when a man is as highly placed as I am. And then to think that we all, even with patent lacquer, are nothing more than insects of a moment on that anthill the earth, though we may be insects with stars and garters, places and offices! One feels quite a novice beside these venerable millionyearold boulders. On last New Year39。s eve I was reading the book, and had lost myself in it so pletely, that I fot my usual New Year39。s diversion, namely, the wild hunt to Amack. Ah, you don39。t know what that is! The journey of the witches on broomsticks is well enough known that journey is taken on St. John39。s eve, to the Brocken。 but we have a wild journey, also which is national and modern, and that is the journey to Amack on the night of the New Year. All indifferent poets and poetesses, musicians, newspaper writers, and artistic notabilities, I mean those who are no good, ride in the New Year39。s night through the air to Amack. They sit backwards on their painting b all lapse of time, and had bee a cipher and a nothing. Then three alone, or moveth upon greater means, if they have