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

下載本文檔

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

文檔簡介

1、<p><b>  寵物論壇系統(tǒng)</b></p><p><b>  摘要</b></p><p>  論壇又名BBS,全稱為Bulletin Board System(電子公告板)。是Internet上的一種電子信息服務(wù)系統(tǒng)。它提供一塊公共電子白板,每個用戶都可以在上面書寫,可發(fā)布信息或提出看法。它是一種交互性強(qiáng),

2、內(nèi)容豐富而及時的Internet電子信息服務(wù)系統(tǒng)。用戶在BBS站點(diǎn)上可以獲得各種信息服務(wù),發(fā)布信息,進(jìn)行討論,聊天等等。</p><p>  本文論述了個人論壇的開發(fā)過程。對系統(tǒng)結(jié)構(gòu)、系統(tǒng)功能設(shè)計的流程做了全面而詳盡的闡述,然后針對系統(tǒng)的各個功能模塊做了具體的分析與研究。通過對系統(tǒng)功能及數(shù)據(jù)流的分析,得到系統(tǒng)數(shù)據(jù)庫的邏輯結(jié)構(gòu),并在此基礎(chǔ)上完成數(shù)據(jù)庫物理結(jié)構(gòu)的創(chuàng)建,從而實(shí)現(xiàn)對各種信息的查詢、更新等操作。</p

3、><p>  根據(jù)結(jié)構(gòu)化生命周期開發(fā)方法,應(yīng)用Microsoft公司面向網(wǎng)絡(luò)的編程技術(shù)---ASP.NET和結(jié)構(gòu)化查詢語言---SQL,采用網(wǎng)頁的形式,來實(shí)現(xiàn)論壇瀏覽及管理。</p><p>  最終可以使管理員輕松的管理論壇的信息,使前端用戶方便快捷的瀏覽本站的貼子并可對內(nèi)容進(jìn)行回復(fù)。實(shí)現(xiàn)了論壇系統(tǒng)的系統(tǒng)化、規(guī)范化和自動化,具有一定的使用價值。</p><p>  關(guān)

4、鍵詞:網(wǎng)絡(luò);管理;數(shù)據(jù)庫;結(jié)構(gòu)化 </p><p><b>  Abstract</b></p><p>  The Forum is also known as BBS, called the Bulletin Board System (BBS). The Internet on an electronic information service system .

5、 It provides a public whiteboard, each user can be written in the above can be released or to put forward their views. It is a highly interactive, content-rich Internet and timely electronic information services. BBS sit

6、e users access to a variety of information services, dissemination of information, discussion, chat and so on.</p><p>  This article discusses the process of personal development forum. On the system archite

7、cture, system design process has done a comprehensive and detailed exposition, and then for each functional module system has done a detailed analysis and research. Through the system functions and data flow analysis, th

8、e logic of the system database structure, and on this basis to complete the creation of the physical structure of the database in order to achieve a variety of information on the inquiries, upd</p><p>  Acco

9、rding to a structured life-cycle development methodology , application-oriented network of Microsoft Corporation Programming --- ASP. NET and the Structured Query Language --- SQL, using the form page to browse and manag

10、e the achievement of the Forum .</p><p>  Ultimately be able to make it easy for the management of the forum administrator of information, so that the front-end users quickly and easily browse the site and t

11、he content of the post reply. Forum system achieved the systematization, standardization and automation, has a certain value.</p><p>  Keywords: Network; Management; Database; Structure </p><p>

12、<b>  目錄</b></p><p><b>  摘要1</b></p><p>  Abstract2</p><p><b>  第1章 緒論6</b></p><p>  第2章 可行性分析7</p><p>  2.1 技術(shù)可行性7

13、</p><p>  2.2 經(jīng)濟(jì)可行性7</p><p>  2.3 操作可行性8</p><p>  2.4 法律可行性8</p><p>  第3章 需求分析9</p><p>  3.1 業(yè)務(wù)流程9</p><p>  3.1.1 管理員管理系統(tǒng)的業(yè)務(wù)流程圖9</p&g

14、t;<p>  3.1.2 用戶使用系統(tǒng)的業(yè)務(wù)流程圖10</p><p>  3.2 需求規(guī)范10</p><p>  3.2.1 產(chǎn)品背景10</p><p>  3.2.2 產(chǎn)品概述10</p><p>  3.2.3 功能需求11</p><p>  3.2.4 性能需求11</p

15、><p>  3.2.5 系統(tǒng)邏輯模型11</p><p>  3.3 數(shù)據(jù)字典13</p><p>  3.3.1 數(shù)據(jù)流的定義14</p><p>  3.3.2 數(shù)據(jù)存儲定義15</p><p>  3.3.3 數(shù)據(jù)處理定義16</p><p>  第4章 概要設(shè)計17</p

16、><p>  4.1 系統(tǒng)運(yùn)行總體流程17</p><p>  4.2 目標(biāo)系統(tǒng)體系結(jié)構(gòu)19</p><p>  第5章 數(shù)據(jù)庫設(shè)計21</p><p>  5.1 數(shù)據(jù)庫邏輯設(shè)計22</p><p>  5.2 物理數(shù)據(jù)庫設(shè)計24</p><p>  第6章 詳細(xì)設(shè)計26</p&

17、gt;<p>  6.1開發(fā)工具Visual Studio.NET26</p><p>  6.1.1 ASP.NET(C#)特點(diǎn)26</p><p>  6.1.2 常量命名27</p><p>  6.1.3 使用Visual Studio.NET開發(fā)ASP.NET(C#)步驟27</p><p>  6.2 模塊設(shè)

18、計28</p><p>  6.2.1 登錄窗口設(shè)計28</p><p>  6.2.2 主窗口設(shè)計31</p><p>  6.2.3 學(xué)習(xí)喂養(yǎng)主頁面設(shè)計36</p><p>  6.2.4發(fā)布新貼頁面設(shè)計38</p><p>  6.2.5回帖頁面設(shè)計42</p><p>  6

19、.2.6用戶列表頁面設(shè)計46</p><p>  第7章 系統(tǒng)測試48</p><p>  7.1 軟件測試基礎(chǔ)理論48</p><p>  7.1.1 軟件測試定義48</p><p>  7.1.2 軟件測試基本概念48</p><p>  7.2 軟件測試目的49</p><p&g

20、t;  7.3 軟件測試方法分類49</p><p>  7.3.1 靜態(tài)測試與動態(tài)測試49</p><p>  7.3.2 黑盒白盒與白盒測試49</p><p>  7.3.3 單元測試、集成測試、系統(tǒng)測試、驗(yàn)證測試和確認(rèn)測試50</p><p>  7.4 寵物愛好者交流平臺測試50</p><p> 

21、 7.4.1 測試用例設(shè)計要求51</p><p>  7.4.2 登錄系統(tǒng)模塊測試用例51</p><p>  7.5 測試報告52</p><p><b>  結(jié)論53</b></p><p><b>  致謝54</b></p><p><b>  

22、參考文獻(xiàn)55</b></p><p><b>  第1章 緒論</b></p><p>  論壇又名BBS,全稱為Bulletin Board System(電子公告板)或者Bulletin Board Service(公告板服務(wù))。是Internet上的一種電子信息服務(wù)系統(tǒng)。它提供一塊公共電子白板,每個用戶都可以

23、在上面書寫,可發(fā)布信息或提出看法。它是一種交互性強(qiáng),內(nèi)容豐富而即使的Internet電子信息服務(wù)系統(tǒng)。用戶在BBS站點(diǎn)上可以獲得各種信息服務(wù),發(fā)布信息,進(jìn)行討論,聊天等等。  像日常生活中的黑板報一樣,論壇按不同的主題分為許多版塊,版面的設(shè)立依據(jù)是大多數(shù)擁護(hù)的要求和喜好,用戶可以閱讀別人關(guān)于某個主題的看法,也可以將自己的想法毫無保留地帖到論壇中。一般來說,論壇也提供郵件功能,如果需要私下的交流,也可以將想說的話直接

24、發(fā)到某個人的電子信箱中。  在論壇里,人們之間的交流打破了空間,時間的限制。在與別人進(jìn)行交往時,無須考慮自身的年齡,學(xué)歷,知識,社會地位,財富,外貌,健康狀況,也無從知道交談的對方的真實(shí)社會身份。這樣,參與討論的人可以處于一個平等的位置與其他人進(jìn)行任何問題的探討。  論壇往往是由一些有志于此道的愛好者建立,對所有人都免費(fèi)開放</p><p><b>  第2章 可

25、行性分析</b></p><p>  行性研究是在項(xiàng)目開發(fā)前期對項(xiàng)目的一種考察和鑒定,對擬議中的項(xiàng)目進(jìn)行全面的、綜合的調(diào)查研究,其目的是要判斷項(xiàng)目可行與否。信息系統(tǒng)技術(shù)可行性研究要從系統(tǒng)開發(fā)的計劃出發(fā),論述系統(tǒng)開發(fā)力量的可行性,同時論證系統(tǒng)方案中所采取的各種技術(shù)手段上是否可以實(shí)現(xiàn)。信息系統(tǒng)經(jīng)濟(jì)可行性研究主要是對項(xiàng)目進(jìn)行經(jīng)濟(jì)評價,分析系統(tǒng)建設(shè)投資的可能性以及評價系統(tǒng)運(yùn)行之后給組織帶來的效益。信息系統(tǒng)營運(yùn)

26、可行性研究要給出的方案是否可以從人力、物力、組織工作等方面保證項(xiàng)目按計劃完成實(shí)施,還要說明項(xiàng)目開發(fā)后在經(jīng)濟(jì)、技術(shù)和環(huán)境等方面能否保證系統(tǒng)正常運(yùn)行。</p><p>  由于系統(tǒng)建設(shè)是一項(xiàng)投資大、涉及面廣、工程復(fù)雜的系統(tǒng)工程,因此必須充分的進(jìn)行可行性論證,以確保投資的準(zhǔn)確無誤,而且信息系統(tǒng)建設(shè)是一項(xiàng)整體工程,必須站在系統(tǒng)的角度論證它的可行性才有說服力,才有意義??尚行匝芯康哪康氖怯米钚〉拇鷥r,在盡可能短時間內(nèi)確定問

27、題是否能夠解決,它的目的不是解決問題,而是確定問題是否值得去解決,可行性從以下四個方面來考慮。</p><p><b>  2.1 技術(shù)可行性</b></p><p>  該課題---基于WEB的寵物愛好者交流平臺,它采用了當(dāng)前流行的B/S結(jié)構(gòu)和Internet網(wǎng)絡(luò)技術(shù)。而如今編寫HomePage也沒原來那么麻煩,網(wǎng)站的一些制作要求和素材在Internet隨處都可以找

28、到,制作網(wǎng)站的工具也是種類繁多。我們可以從中找到符合自己要求的工具。管理信息系統(tǒng)的開發(fā)有很多的實(shí)例,一些實(shí)例的源代碼也可以提供參考。所以,從技術(shù)上來說,開發(fā)這個系統(tǒng)的技術(shù)難題是不多的。</p><p><b>  2.2 經(jīng)濟(jì)可行性</b></p><p>  從我搜集的一些資料來看,寵物愛好者交流平臺對計算機(jī)硬件沒有特殊要求,也可以以域名的形式提交到網(wǎng)上。而我們是自

29、行開發(fā)的系統(tǒng),成本可以忽略不計,還有后期維護(hù)的費(fèi)用也相對比較低廉。</p><p><b>  2.3 操作可行性</b></p><p>  參照其它的系統(tǒng),該系統(tǒng)在技術(shù)上完全可以實(shí)現(xiàn)與用戶的良好交互作用,并且作為開發(fā)者,我也盡可能地減少讓用戶難以操作或是難以理解的交互方式。</p><p><b>  2.4 法律可行性</

30、b></p><p>  本系統(tǒng)開發(fā)不會侵犯他人、集體或國家利益,不存在侵權(quán)等問題,不違反國家法律,因此具有法律可行性。</p><p>  綜上所述,從技術(shù)上、經(jīng)濟(jì)上、法律上、可操作性上都是可行的,而且要求不高,所以該系統(tǒng)的開發(fā)是可行的。</p><p><b>  第3章 需求分析</b></p><p>&l

31、t;b>  3.1 業(yè)務(wù)流程</b></p><p>  業(yè)務(wù)流程描述:用業(yè)務(wù)流程圖描述現(xiàn)系統(tǒng)各項(xiàng)業(yè)務(wù)處理過程,并結(jié)合業(yè)務(wù)流程圖詳細(xì)準(zhǔn)確地說明業(yè)務(wù)處理過程中數(shù)據(jù)的收集、輸入、傳遞、存儲、加工的方法、算法、輸出的數(shù)量及形式等。</p><p>  現(xiàn)行系統(tǒng)的業(yè)務(wù)流程圖是分析和描述現(xiàn)行系統(tǒng)業(yè)務(wù)的重要工具之一。其主要作用是:描述現(xiàn)行系統(tǒng)的業(yè)務(wù)情況以便于與管理人員交流,它是系統(tǒng)設(shè)

32、計的前提和保證。業(yè)務(wù)流程圖使用的符號:</p><p>  3.1.1 管理員管理系統(tǒng)的業(yè)務(wù)流程圖</p><p>  圖3-1 管理員管理本系統(tǒng)業(yè)務(wù)流程圖</p><p>  3.1.2 用戶使用系統(tǒng)的業(yè)務(wù)流程圖</p><p>  用戶使用寵物愛好者交流平臺的信息,包括用戶注冊,登錄,發(fā)貼,修改個人信息。用戶系統(tǒng)的業(yè)務(wù)流程圖如下:<

33、/p><p>  圖3-2 用戶使用本系統(tǒng)業(yè)務(wù)流程圖</p><p><b>  3.2 需求規(guī)范</b></p><p>  3.2.1 產(chǎn)品背景</p><p>  現(xiàn)在網(wǎng)絡(luò)上大大小小的交流平臺特別多,寵物愛好者交流平臺提供了各種人群的交流場所,通過寵物愛好者交流平臺,個人可以自由發(fā)表言論。交流飼養(yǎng)寵物信息,互相學(xué)習(xí)等。

34、我的寵物愛好者交流平臺就是在這種情況下進(jìn)行開發(fā)的。</p><p>  3.2.2 產(chǎn)品概述</p><p>  本系統(tǒng)是寵物愛好者交流平臺,完成網(wǎng)友互相交流和管理的功能。由前臺使用子系統(tǒng)和后臺管理子系統(tǒng)構(gòu)成。本系統(tǒng)的開發(fā)環(huán)境采用ASP.net+SQL庫進(jìn)行開發(fā)。運(yùn)行的操作系統(tǒng)為windows操作系統(tǒng)的各版本,不需要特別專業(yè)配置服務(wù)器,Microsoft 的IIS即可。</p>

35、<p>  3.2.3 功能需求</p><p>  本系統(tǒng)的功能分為用戶使用子系統(tǒng)的前臺和管理員管理子系統(tǒng)的后臺構(gòu)成。前臺主要完成用戶的注冊,寵物愛好者交流平臺信息的瀏覽,發(fā)表貼子的功能。后臺系統(tǒng)主要完成會員信息的管理,寵物愛好者交流平臺版塊的管理和寵物愛好者交流平臺信息的管理等功能。</p><p>  3.2.4 性能需求</p><p>  為

36、適應(yīng)寵物愛好者交流平臺管理的實(shí)際工作情況,本系統(tǒng)的性能要求如下:</p><p>  吞吐量:系統(tǒng)的吞吐量為10M/S。</p><p>  響應(yīng)時間:本系統(tǒng)的響應(yīng)時間為10ms。</p><p>  可靠性要求:當(dāng)錄入錯誤時應(yīng)有提示。</p><p>  安全性要求:使用本系統(tǒng)的用戶需要身份驗(yàn)證,只有合法的用戶才能使用本系統(tǒng)。</p&

37、gt;<p>  3.2.5 系統(tǒng)邏輯模型</p><p>  它是描述系統(tǒng)的邏輯模型的,圖中沒有任何具體的物理元素,只是描述信息在系統(tǒng)中流動和處理的情況,它比口頭與文字的描述更直觀地顯示出來系統(tǒng)中數(shù)據(jù)的使用。</p><p>  數(shù)據(jù)流圖簡稱DFD圖,數(shù)據(jù)流圖有四種成分:源點(diǎn)或終點(diǎn)、處理、數(shù)據(jù)存儲表和數(shù)據(jù)流。圖中沒有任何具體的物理元素,只是描述信息在系統(tǒng)中的流動和處理情況,

38、即使不是專業(yè)的計算機(jī)技術(shù)人員也容易理解,是極好的理解工具。它能精確的描述系統(tǒng)的邏輯模型,描述數(shù)據(jù)在MIS中有輸入經(jīng)過存儲、加工處理最后輸出的全過程,是設(shè)計者和用戶交流的很好的工具。 </p><p>  數(shù)據(jù)流圖采用自頂向下的方法繪制,從研究系統(tǒng)概況開始,然后逐層向下分解,直到所需的詳盡程序?yàn)橹?。本系統(tǒng)根據(jù)前面繪制的業(yè)務(wù)流程圖,采用自頂向下,逐層細(xì)化的方法,畫的每一部分各層的數(shù)據(jù)流圖如下:</p>

39、<p>  圖 3-3寵物愛好者交流平臺系統(tǒng)TOP數(shù)據(jù)流圖</p><p>  圖3.4管理員操作子系統(tǒng)數(shù)據(jù)流圖</p><p>  圖3.5用戶操作子系統(tǒng)數(shù)據(jù)流圖</p><p><b>  3.3 數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)流程圖可以使我們對系統(tǒng)的處理、每個處理的輸入數(shù)據(jù)流、輸出數(shù)據(jù)流以及系

40、統(tǒng)的存儲情況等清清楚楚。但是它無法表達(dá)各種數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)存儲的數(shù)據(jù)結(jié)構(gòu),處理邏輯的加工處理過程等更加詳細(xì)的信息。這正是數(shù)據(jù)字典的功能。</p><p>  數(shù)據(jù)字典是對數(shù)據(jù)流程圖的詳細(xì)說明。在完成管理系統(tǒng)數(shù)據(jù)流程圖的設(shè)計基礎(chǔ)上,采用數(shù)據(jù)字典來對數(shù)據(jù)流程圖做進(jìn)一步的定義和描述,它同樣也是一種結(jié)構(gòu)化的工具,有自身的規(guī)范和結(jié)構(gòu)。它的主要內(nèi)容包括數(shù)據(jù)流、數(shù)據(jù)存儲、數(shù)據(jù)流及數(shù)據(jù)存儲中的數(shù)據(jù)元素和數(shù)據(jù)處理。</

41、p><p>  3.3.1 數(shù)據(jù)流的定義</p><p>  數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。對?shù)據(jù)流的描述通常包括如下內(nèi)容:{數(shù)據(jù)流名,說明,編號,數(shù)據(jù)流來源,數(shù)據(jù)流去向,組成(數(shù)據(jù)結(jié)構(gòu))}。</p><p><b>  1、用戶信息數(shù)據(jù)流</b></p><p>  數(shù)據(jù)流名稱:瀏覽用戶信息</p>&

42、lt;p>  描述:查看所有用戶的信息</p><p>  組成:注冊帳號,用戶密碼,真實(shí)姓名,聯(lián)系電話等</p><p>  來源:用戶信息表,管理員輸入</p><p><b>  終點(diǎn):用戶信息表</b></p><p><b>  2、發(fā)貼信息數(shù)據(jù)流</b></p>&l

43、t;p>  數(shù)據(jù)流名稱:發(fā)貼信息數(shù)據(jù)流</p><p>  描述:描述發(fā)貼的信息</p><p>  組成:摘要,簡介,上傳的文件和圖片等</p><p><b>  來源:用戶輸入</b></p><p><b>  終點(diǎn):發(fā)貼信息表</b></p><p><

44、b>  3、版區(qū)設(shè)置數(shù)據(jù)流</b></p><p>  數(shù)據(jù)流名稱:版區(qū)設(shè)置</p><p>  描述:描述版區(qū)設(shè)置的信息</p><p>  組成:版區(qū)名稱,簡介,編號等</p><p><b>  來源:管理員輸入</b></p><p>  終點(diǎn):版區(qū)設(shè)置信息表</p

45、><p><b>  4、回帖信息數(shù)據(jù)流</b></p><p>  數(shù)據(jù)流名稱:回帖信息數(shù)據(jù)流</p><p>  描述:描述用戶回帖的信息</p><p>  組成:用戶名,評論和提交日期等</p><p><b>  來源:用戶輸入</b></p><p

46、><b>  終點(diǎn):回帖信息表</b></p><p><b>  5、用戶個人信息</b></p><p>  數(shù)據(jù)流名稱:用戶個人信息</p><p>  描述:描述用戶查詢修改自己的信息</p><p>  組成:注冊帳號,用戶密碼,真實(shí)姓名,聯(lián)系電話等</p><p

47、>  來源:用戶輸入,用戶信息表</p><p><b>  終點(diǎn):用戶信息表</b></p><p>  3.3.2 數(shù)據(jù)存儲定義</p><p>  數(shù)據(jù)存儲是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方。也是數(shù)據(jù)流的來源和去向之一,可以是手工文檔或手工憑單,也可以是計算及文檔。一般而言,應(yīng)包括如下內(nèi)容:{數(shù)據(jù)存儲名,說明,編號,輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)

48、流,組成(數(shù)據(jù)結(jié)構(gòu)),數(shù)據(jù)量,存取頻度,存取方式}。</p><p>  1、“用戶信息”存儲定義</p><p><b>  文件名稱:用戶信息</b></p><p>  描述:登錄系統(tǒng)用戶的信息。</p><p>  組成:注冊帳號,用戶密碼,真實(shí)姓名,聯(lián)系電話等</p><p>  相關(guān)過

49、程:注冊用戶,管理用戶,修改用戶</p><p>  2、 “發(fā)貼信息”存儲定義</p><p><b>  文件名稱:發(fā)貼信息</b></p><p>  描述:對發(fā)貼的基本信息。</p><p>  組成:摘要,簡介,上傳的文件和圖片等</p><p><b>  相關(guān)過程:發(fā)貼&l

50、t;/b></p><p>  3、 “版區(qū)設(shè)置信息”存儲定義</p><p>  文件名稱:版區(qū)設(shè)置的信息</p><p>  描述:對版區(qū)的基本信息的設(shè)定。</p><p>  組成:版區(qū)名稱,簡介,編號等</p><p><b>  相關(guān)過程:版區(qū)設(shè)置</b></p>&

51、lt;p>  4、 “回帖信息”存儲定義</p><p><b>  文件名稱:回帖信息</b></p><p>  描述:回復(fù)發(fā)貼信息。</p><p>  組成:用戶名,評論和提交日期等</p><p><b>  相關(guān)過程:回帖</b></p><p>  5、

52、“貼子信息”存儲定義</p><p><b>  文件名稱:貼子信息</b></p><p>  描述:用戶的發(fā)表的貼子信息。</p><p>  組成:文章主題+文章狀態(tài)+正文+沒有簽名+發(fā)表時間</p><p>  3.3.3 數(shù)據(jù)處理定義</p><p>  處理過程的具體處理邏輯通常在詳細(xì)

53、設(shè)計過程中用判定表或判定樹來描述。在數(shù)據(jù)字典中,只無原則描述處理過程的說明性信息,通常包括以下內(nèi)容:{處理過程名,說明,輸入數(shù)據(jù)流,輸出數(shù)據(jù)流,處理}。</p><p>  1、“管理員操作子系統(tǒng)”定義</p><p>  過程名:管理員操作子系統(tǒng)</p><p>  描述:完成管理員的所有操作</p><p>  輸入數(shù)據(jù)流:用戶信息、貼子

54、信息、版區(qū)信息、回帖信息。</p><p>  輸出數(shù)據(jù)流:用戶信息、貼子信息、版區(qū)信息、回帖信息</p><p>  存取的數(shù)據(jù)庫:用戶信息表,發(fā)貼信息表,版區(qū)信息表,回帖信息表。</p><p>  2、 “用戶操作子系統(tǒng)”定義</p><p>  過程名:用戶操作子系統(tǒng)</p><p>  描述:完成用戶的所有操

55、作</p><p>  輸入數(shù)據(jù)流:用戶個人信息,貼子信息、回帖信息。</p><p>  輸出數(shù)據(jù)流:用戶個人信息、貼子信息、回帖信息</p><p>  存取的數(shù)據(jù)庫:用戶信息表,發(fā)貼信息表,回帖信息表。</p><p><b>  第4章 概要設(shè)計</b></p><p>  經(jīng)過需求分析階

56、段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎樣做”的時候。總體設(shè)計的基本目的就是回答“從總體上說,系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個問題,因此,總體設(shè)計又稱為概要設(shè)計或初步設(shè)計。通過這個階段的工作將劃分出組成系統(tǒng)的物理元素------程序、文件、數(shù)據(jù)庫、人工過程和文檔等等,但是每個物理元素仍然處于黑盒子級,這些黑盒子里的具體內(nèi)容將在以后進(jìn)行詳細(xì)的設(shè)計??傮w設(shè)計階段的另一項(xiàng)重要任務(wù)是設(shè)計軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個程序是由哪些模塊組

57、成的,以及這些模塊相互間的關(guān)系。</p><p>  4.1 系統(tǒng)運(yùn)行總體流程</p><p>  圖4.1瀏覽寵物愛好者交流平臺運(yùn)行流程圖</p><p>  圖4.2注冊用戶登錄寵物愛好者交流平臺運(yùn)行流程圖</p><p>  圖4.3管理員登錄寵物愛好者交流平臺運(yùn)行流程圖</p><p>  4.2 目標(biāo)系統(tǒng)體系

58、結(jié)構(gòu)</p><p>  圖4.4管理員管理功能結(jié)構(gòu)圖</p><p>  圖4.5用戶功能結(jié)構(gòu)圖</p><p><b>  第5章 數(shù)據(jù)庫設(shè)計</b></p><p>  “數(shù)據(jù)庫”一詞源于英文“Database”,直譯為資料倉庫,所以數(shù)據(jù)庫實(shí)際上就是一個由大量資料所組成的集合。但是這些資料不是雜亂無章的堆積在一起,

59、而是按照一定的規(guī)律和規(guī)則存儲在計算機(jī)中。數(shù)據(jù)庫的優(yōu)點(diǎn)是很明顯的, 它具有結(jié)構(gòu)化的存儲方式, 最小的空間冗余,而且在數(shù)據(jù)庫中處理事務(wù)的程序與被處理的事務(wù)資料是分開存儲的,這種獨(dú)立性能夠能好的保持資料的完整性和程序的可擴(kuò)展性。</p><p>  數(shù)據(jù)庫系統(tǒng)為我們提供了一種把我們的工作和生活緊密相關(guān)的信息集合在一起的方法,它還提供在某個集中的地方存儲和維護(hù)這些信息的方法。數(shù)據(jù)庫系統(tǒng)主要由三大部分組成:數(shù)據(jù)庫管理系統(tǒng)(

60、DBMS是專門負(fù)責(zé)組織和管理資料信息的程序), 數(shù)據(jù)庫應(yīng)用程序(它使我們能夠獲取,顯示和更新由DBMS存儲的資料), 數(shù)據(jù)庫(按一定結(jié)構(gòu)組織在一起的相關(guān)資料的集合)。</p><p>  MIS邏輯模型的獨(dú)立性是指MIS邏輯模型與用戶,與現(xiàn)行系統(tǒng)邏輯模型的聯(lián)系和對用戶,對現(xiàn)行系統(tǒng)邏輯模型的依賴。MIS邏輯模型的獨(dú)立性包括:</p><p><b>  1、新系統(tǒng)是黑箱</b

61、></p><p>  系統(tǒng)本身是黑箱,它能實(shí)現(xiàn)用戶的全部要求,完成從輸入到輸出的轉(zhuǎn)換,它的內(nèi)部結(jié)構(gòu)是透明的,與現(xiàn)行系統(tǒng)的模型及其它因素?zé)o關(guān)。</p><p><b>  2、對用戶的獨(dú)立性</b></p><p>  用戶與系統(tǒng)的相關(guān)性包括:向系統(tǒng)輸入信息、使用系統(tǒng)輸出的信息、與系統(tǒng)交互、輸入或修改參數(shù)、調(diào)整模型并利用系統(tǒng)的輸出信息、系

62、統(tǒng)為用戶提供友好界面。用戶僅與系統(tǒng)局部結(jié)構(gòu)特性相關(guān),而與使用算法和技術(shù)無關(guān)。</p><p>  3、對現(xiàn)行系統(tǒng)的獨(dú)立性</p><p>  建立系統(tǒng)邏輯模型的根據(jù)是系統(tǒng)應(yīng)當(dāng)具有的功能,而不應(yīng)當(dāng)是現(xiàn)行系統(tǒng)的邏輯模型。建立新系統(tǒng)邏輯模型的方法是自頂向下對系統(tǒng)功能做逐層分解。分解系統(tǒng)或子系統(tǒng)的根據(jù)是系統(tǒng)或子系內(nèi)過程與數(shù)據(jù)間的聯(lián)系。</p><p>  在MIS系統(tǒng)開發(fā)以

63、前,對用戶要實(shí)現(xiàn)的目標(biāo)要有明確的要求。一般可以通過建立數(shù)據(jù)庫與職能部門的聯(lián)系,從關(guān)聯(lián)中確定各子系統(tǒng)的功能,為系統(tǒng)調(diào)查和分析提供確定的內(nèi)容,作為系統(tǒng)設(shè)計的基礎(chǔ)。成為目標(biāo)調(diào)整的依據(jù)。</p><p>  5.1 數(shù)據(jù)庫邏輯設(shè)計</p><p>  數(shù)據(jù)庫的邏輯設(shè)計即是表結(jié)構(gòu)和表關(guān)系的設(shè)計,本系統(tǒng)的表結(jié)構(gòu)設(shè)計如下:</p><p><b>  1、用戶注冊信息表

64、</b></p><p>  該表記錄著的用戶注冊的基本信息。</p><p>  (1)用戶注冊表(Users)</p><p>  表5.1 用戶清單表</p><p><b>  2、版區(qū)信息大類表</b></p><p>  Big_Class表,該表主要用于存儲版區(qū)大類的基本

65、信息。</p><p>  表5.2 版區(qū)信息大類表</p><p><b>  3、版區(qū)信息小類表</b></p><p>  Small_class表用于存放寵物愛好者交流平臺的類別。</p><p>  表5.3版區(qū)信息小類</p><p>  4、寵物愛好者交流平臺信息內(nèi)容表</p&

66、gt;<p>  Questions表主要用于存放寵物愛好者交流平臺的內(nèi)容。</p><p>  表5.4寵物愛好者交流平臺信息</p><p><b>  5、回帖信息內(nèi)容表</b></p><p>  Answers表用于存放寵物愛好者交流平臺的類別。</p><p><b>  表5.5回帖

67、信息</b></p><p>  5.2 物理數(shù)據(jù)庫設(shè)計</p><p>  本系統(tǒng)采用的數(shù)據(jù)庫管理系統(tǒng)是Microsoft公司的SQL Server 2000。該管理系統(tǒng)由一系列產(chǎn)品組成,不僅能夠滿足最大的數(shù)據(jù)處理系統(tǒng)和商業(yè) Web 站點(diǎn)存儲數(shù)據(jù)的需要,還能為個人或小企業(yè)提供易于使用的數(shù)據(jù)存儲服務(wù)。</p><p>  微軟開發(fā)的SQL Server

68、2000是在Windows/2000/XP及Windows NT平臺中應(yīng)用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),可以通過各種數(shù)據(jù)庫對象對數(shù)據(jù)進(jìn)行控制和管理,不論用戶創(chuàng)建的獨(dú)立桌面數(shù)據(jù)庫適用于個人、部門還是整個企業(yè),SQL Server 2000都可以為管理數(shù)據(jù)生成易于使用的數(shù)據(jù)庫,SQL Server 2000不僅擁有眾多傳統(tǒng)數(shù)據(jù)庫管理軟件所具備的功能,同時還進(jìn)一步增強(qiáng)了與web頁集成,能夠更方便的共享跨越各種平臺和不同用戶級別的數(shù)據(jù)。</p&

69、gt;<p>  使用SQL Server 2000數(shù)據(jù)庫后,用戶可以在單一的數(shù)據(jù)庫中管理所有的信息。數(shù)據(jù)只需要在表中存儲一次,用戶便可以在不同的位置查看,當(dāng)某一數(shù)據(jù)更新后,所有顯示該數(shù)據(jù)的位置都將自動更新,這樣可以避免冗余存儲減少了工作量和錯誤。</p><p>  本系統(tǒng)建立的數(shù)據(jù)庫名稱為“doughty_bbs”。將邏輯設(shè)計的表結(jié)構(gòu)在SQL Server 2000的企業(yè)管理器幫助下一一的物理實(shí)

70、現(xiàn)即可。</p><p><b>  第6章 詳細(xì)設(shè)計</b></p><p>  總體設(shè)計階段以比較抽象概括的方式提出了解決問題的辦法。詳細(xì)設(shè)計是軟件開發(fā)時期的第三個階段,也是軟件設(shè)計的第二步。其任務(wù)就是把解法具體化,也就是回答下面這個關(guān)鍵的問題:“應(yīng)該怎樣具體地實(shí)現(xiàn)這個系統(tǒng)呢?”,通過詳細(xì)設(shè)計應(yīng)該得出對目標(biāo)系統(tǒng)的精確描述,給出各個模塊的詳細(xì)過程性描述。從而在編碼階

71、段可以把這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序。</p><p>  詳細(xì)設(shè)計階段的任務(wù)是在總體設(shè)計的基礎(chǔ)上進(jìn)一步確定如何實(shí)現(xiàn)目標(biāo)系統(tǒng)。</p><p>  6.1開發(fā)工具Visual Studio.NET</p><p>  Visual Studio.NET是Microsoft公司推出的可視化開發(fā)工具,ASP.NET作為Visual Studio.NET

72、的組成部分之一,已經(jīng)成為Internet中Web應(yīng)用程序的新一代開發(fā)工具,并逐漸被廣大程序員普遍采用。而C#是一個面向?qū)ο蟮木幊陶Z言,我們可以使用我們可以使用C#開發(fā)控制臺應(yīng)用程序、.net windows應(yīng)用程序、asp.net應(yīng)用程序以及Web服務(wù)等各種類型的應(yīng)用程序。在實(shí)際開發(fā)過程中,我們可以使用像記事本一樣的編輯器來編寫代碼,同樣也可以借助開發(fā)工具來開發(fā)C#代碼并且生成程序集合,微軟推出的Visual Studio.NET就是這

73、樣一個開發(fā)工具,借助這個強(qiáng)大的開發(fā)工具,開發(fā)者可以快速的編寫.NET語言程序代碼。C#作為一門嶄新的語言,它具有開發(fā)效率高,應(yīng)用范圍廣等特點(diǎn),成為當(dāng)前程序開發(fā)領(lǐng)域的一大熱門。</p><p>  6.1.1 ASP.NET(C#)特點(diǎn)</p><p>  在微軟的.NET戰(zhàn)略中,ASP.NET是非常重要的一環(huán),它相對于以前的ASP有了相當(dāng)大的改進(jìn)。相對于其他的Web應(yīng)用開發(fā)模型來講,ASP

74、.NET具有更大的優(yōu)勢,其主要特點(diǎn)包括:</p><p>  ● ASP.NET與其前版ASP不同,它是在服務(wù)器上運(yùn)行的編譯好的公共語言運(yùn)行時代碼,可以更好地提高程序運(yùn)行性能。</p><p>  ● ASP.NET與語言無關(guān),它可以采用C#、VB.NET以及JavaScript等支持.NET框架的語言來進(jìn)行開發(fā),開發(fā)者可以根據(jù)自身的情況進(jìn)行選擇。</p><p>

75、  ● ASP.NET支持開發(fā)Web服務(wù),它對XML技術(shù)提供了更好的支持,使得Web應(yīng)用程序的開發(fā)更具有可擴(kuò)展性和跨平臺性。</p><p>  ● ASP.NET提供了許多功能強(qiáng)大的服務(wù)器端控件,使得程序的開發(fā)更趨于簡單化。并在后臺代碼開發(fā)中提供了強(qiáng)大的智能化支持,使得開發(fā)工作更具有條理性。</p><p>  ●ASP.NET支持頁面HTML代碼和C#代碼分離模型,提高了開發(fā)效率、簡化

76、了代碼的維護(hù),提高了代碼的重用性。</p><p>  6.1.2 常量命名</p><p><b>  常量的命名</b></p><p>  常量的名字應(yīng)該都使用大寫字母,并且指出該常量完整含義。如果一個常量名稱由多個單詞組成,則應(yīng)該用下劃線來分割這些單詞。  例如: MAX_VALUE</p><p>  6.1

77、.3 使用Visual Studio.NET開發(fā)ASP.NET(C#)步驟  </p><p>  1)在添加/刪除Windows組件中,安裝Internet信息服務(wù)(IIS)管理服務(wù)器。</p><p>  2)打開Microsoft Visual Studio.NET IDE。</p><p>  3)新建一個項(xiàng)目,選項(xiàng)目類型列表中ASP.NET網(wǎng)站。</

78、p><p>  4)新建一個Web窗體,語言選擇Visual C#,并將代碼放在單獨(dú)的文件中選鉤。</p><p>  5)編輯.ASPX文件,在工具箱中選擇相應(yīng)控件設(shè)計界面或使用源代碼編寫。</p><p>  6)編寫.CS文件。</p><p>  7) 調(diào)試運(yùn)行,可以在Visual Studio.NET中直接運(yùn)行,也可以到Internet

79、 信息服務(wù)下進(jìn)行瀏覽。</p><p>  通過Visual Studio.NET編輯軟件和C#代碼結(jié)合,使設(shè)計界面和編寫代碼變得更加快捷,更加方便,界面的設(shè)計不用再去編寫大量程序代碼,而只需按照設(shè)計的要求,用系統(tǒng)提供的工具在屏幕上畫出各種對象即可,從而大大提高了程序設(shè)計的效率。</p><p><b>  6.2 模塊設(shè)計</b></p><p&

80、gt;  6.2.1 登錄窗口設(shè)計</p><p>  1、登錄窗口功能描述</p><p>  登錄窗口(Logon.aspx)用于對進(jìn)入系統(tǒng)的人員進(jìn)行身份識別和權(quán)限級別的確認(rèn)。對未在系統(tǒng)注冊的使用人員進(jìn)行限制。對已在系統(tǒng)注冊的人員,在正確輸入用戶名和密碼及驗(yàn)證碼后,便進(jìn)入系統(tǒng)主窗口,同時根據(jù)用戶的不同,頁面顯示的功能也不同。管理員可以查看所有人的注冊信息,并可以刪除用戶。</p&

81、gt;<p>  登錄窗口模塊功能表為:</p><p><b>  表6.1 用戶登錄</b></p><p><b>  2、登錄窗口界面</b></p><p><b>  圖6.1 登錄窗口</b></p><p>  3、登錄窗口界面說明</p&g

82、t;<p>  登錄窗口是進(jìn)入用戶子系統(tǒng)必須經(jīng)過的一個窗口。在文本框中依次正確輸入用戶名、密碼后,單擊“確定”按鈕,便進(jìn)入系統(tǒng)主窗口;若不正確,重新輸入各項(xiàng)。</p><p>  4、登錄窗口程序邏輯設(shè)計</p><p>  圖6.2 登錄窗口程序流程</p><p><b>  5、主要代碼設(shè)計</b></p>&

83、lt;p>  在登錄窗口中,“登錄”按鈕的代碼設(shè)計如下:</p><p>  protected void Button1_Click(object sender, System.EventArgs e)</p><p>  { //檢測用戶信息,判斷用戶是否存在</p><p><b>  try</b></p>&l

84、t;p><b>  {</b></p><p>  DataRow dr;</p><p>  string sql = "SELECT User_Name, Password from Users WHERE (User_Name =@UserName) AND (Password = @Password)";</p><

85、;p>  string DBtype = ConfigurationManager.AppSettings["DBtype"];</p><p>  SqlConnection sqlConnection = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["DBConnectio

86、n"]);</p><p>  SqlDataAdapter sqlAdapter1 = new SqlDataAdapter(sql, sqlConnection);</p><p>  sqlAdapter1.SelectCommand.Parameters.Add(new SqlParameter("@UserName", SqlDbType.NVarC

87、har));</p><p>  sqlAdapter1.SelectCommand.Parameters.Add(new SqlParameter("@Password", SqlDbType.NVarChar));</p><p>  sqlAdapter1.SelectCommand.Parameters["@UserName"].Value

88、= TB_UserName.Text;</p><p>  sqlAdapter1.SelectCommand.Parameters["@Password"].Value = TB_Password.Text;</p><p>  DataSet product = new DataSet();</p><p>  sqlAdapter1.Fil

89、l(product, "Users");</p><p>  dr = product.Tables[0].Rows[0];</p><p>  DBOperate.ExcSQL("UPDATE Users SET Logon_Counter = Logon_Counter + 1, Last_Date = '" + System.DateT

90、ime.Now.ToString() + "',Last_IP='" + this.Request.UserHostAddress + "' WHERE (User_Name = '" + TB_UserName.Text + "')");</p><p>  FormsAuthentication.Redirec

91、tFromLoginPage(TB_UserName.Text,false);</p><p>  if (Request.QueryString["url"] != null)</p><p>  { Session["user"] = TB_UserName.Text;</p><p>  Response.Redire

92、ct(Server.UrlDecode(Request.QueryString["url"].ToString()),false );</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p>

93、<p>  Session["user"] = TB_UserName.Text;</p><p>  Response.Redirect("default.aspx",false );</p><p><b>  }</b></p><p><b>  }</b><

94、;/p><p>  catch (Exception ex)</p><p><b>  {</b></p><p>  Lbl_Hite.Text = "用戶或口令錯誤!";</p><p><b>  }</b></p><p><b>  }&

95、lt;/b></p><p><b>  }</b></p><p>  6.2.2 主窗口設(shè)計</p><p><b>  1、主窗口功能描述</b></p><p>  主窗口(default.aspx)提供寵物愛好者交流平臺各功能模塊的鏈接,包括會員發(fā)貼,會員回帖,文件上傳,圖片上傳,刪

96、除回帖,修改個人信息等。管理員登錄后有個用戶管理功能,可以刪除注冊的用戶。</p><p>  主窗口模塊功能表為:</p><p><b>  表6.2 主窗口</b></p><p><b>  2、主窗口界面:</b></p><p>  1)圖6.3是管理員登錄的主窗口。管理員登錄后在主窗口

97、上部顯示寵物愛好者交流平臺首頁、修改信息、注銷登錄和用戶列表的鏈接,下部顯示本寵物愛好者交流平臺的板塊結(jié)構(gòu)。包括板塊欄目簡介和各欄目的發(fā)貼回帖數(shù)量。點(diǎn)擊相應(yīng)板塊鏈接,進(jìn)入不同板區(qū),即可發(fā)貼、看貼和回帖。提供的用戶列表鏈接使管理員可以查看所有注冊的會員信息,并可刪除注冊的會員帳號,禁止其登錄。</p><p>  圖6.3 管理員登錄的主窗口</p><p>  2)圖6.4是注冊會員登錄的

98、主窗口。會員登錄后在主窗口上部顯示寵物愛好者交流平臺首頁、修改信息、注銷登錄的鏈接,下部顯示本寵物愛好者交流平臺的板塊結(jié)構(gòu)。包括板塊欄目簡介和各欄目的發(fā)貼回帖數(shù)量。點(diǎn)擊相應(yīng)板塊鏈接,進(jìn)入不同板區(qū),即可發(fā)貼、看貼和回帖??梢詣h除自己的回帖信息。</p><p>  圖6.4 注冊會員登錄的主窗口</p><p>  3)圖6.5未登錄時的主窗口。打開寵物愛好者交流平臺后顯示的第一個界面,在主

99、窗口上部顯示寵物愛好者交流平臺首頁、會員注冊、會員登錄的鏈接,下部顯示本寵物愛好者交流平臺的板塊結(jié)構(gòu)。包括板塊欄目簡介和各欄目的發(fā)貼回帖數(shù)量。點(diǎn)擊相應(yīng)板塊鏈接,進(jìn)入不同板區(qū),未登錄時只可以查看發(fā)貼和回帖信息。提供的會員注冊功能,任何人都可以注冊,注冊后即可發(fā)貼和回帖。</p><p>  圖6.5 未登錄時的主窗口</p><p><b>  3、主窗口界面說明</b>

100、;</p><p>  主窗口是進(jìn)入系統(tǒng)的主要操作窗口,通過該窗口完成所有操作。管理員的頁面比會員的頁面多用戶列表菜單,可以刪除注冊的會員。</p><p>  4、登錄窗口程序邏輯設(shè)計</p><p>  圖6.6主窗口程序流程</p><p>  6.2.3 學(xué)習(xí)喂養(yǎng)主頁面設(shè)計</p><p><b> 

101、 1、窗口功能描述</b></p><p>  點(diǎn)擊主窗口左側(cè)“學(xué)習(xí)喂養(yǎng)”鏈接,進(jìn)入學(xué)習(xí)喂養(yǎng)寵物愛好者交流平臺板塊欄目。在學(xué)習(xí)喂養(yǎng)板塊的主頁面中顯示所有發(fā)布的帖子信息。主要信息包括:帖子簡介、發(fā)布者、回復(fù)瀏覽數(shù)量和發(fā)布時間。在發(fā)貼列表的上部提供了發(fā)布新貼的功能鏈接,發(fā)貼列表底部顯示發(fā)貼總量和當(dāng)前所瀏覽的位置。為方便瀏覽發(fā)貼信息提供了頁面跳轉(zhuǎn)功能,當(dāng)發(fā)貼的信息很多時不必按順序?yàn)g覽,可直接跳轉(zhuǎn)到想要瀏覽的

102、頁面。在頁面底部顯示了當(dāng)前登錄的用戶信息,包括用戶名,用戶級別和使用的IP地址。</p><p>  學(xué)習(xí)喂養(yǎng)板塊功能表為:</p><p>  表6.3 學(xué)習(xí)喂養(yǎng)頁面</p><p>  2、學(xué)習(xí)喂養(yǎng)板塊頁面:</p><p>  學(xué)習(xí)喂養(yǎng)板塊(MainList.aspx?BID=1&SID=10)的主頁面如圖6.7:</p&

103、gt;<p>  圖6.7 學(xué)習(xí)喂養(yǎng)板塊的主頁面</p><p><b>  3、主要代碼設(shè)計</b></p><p>  跳轉(zhuǎn)頁碼按鈕代碼如下:</p><p>  protected void Button5_Click(object sender, System.EventArgs e)</p><p&g

104、t;<b>  {</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  int x = System.Convert.ToInt32(TextBox1.Text.ToString());</p><p>  strin

105、g BID,SID;</p><p>  if ((Request.QueryString["BID"]==null)||(Request.QueryString["SID"]==null))</p><p><b>  {</b></p><p><b>  BID="1"

106、;</b></p><p>  SID="200";</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  BID=Request

107、.QueryString["BID"];</p><p>  SID=Request.QueryString["SID"];</p><p><b>  }</b></p><p>  string s=Request.CurrentExecutionFilePath+"?BID="+

108、BID.ToString()+"&SID="+SID.ToString()+"&Page="+Convert.ToString(x);</p><p>  this.Response.Redirect(s);</p><p><b>  }</b></p><p>  catch(Exce

109、ption) </p><p><b>  {</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  6.2.4發(fā)布新貼頁面設(shè)計</p><p><b>  1、頁面功能描述</b&g

110、t;</p><p>  發(fā)布新貼為寵物愛好者交流平臺的子板塊發(fā)布新的討論主題。進(jìn)入寵物愛好者交流平臺的子板塊后,在發(fā)貼列表頂部提供了發(fā)布新貼的鏈接。點(diǎn)擊鏈接后打開發(fā)貼頁面。在發(fā)貼頁面中輸入發(fā)貼信息的摘要和簡介,并可上傳圖片和文件。為了規(guī)范美化發(fā)貼的文字提供了字體、段落樣式、字號、字體格式、對齊方式、字體顏色等字體設(shè)置功能。提供了編輯工具:復(fù)制、剪切、粘貼、查找、導(dǎo)入等,使用戶象編輯Word文檔一樣輕松方便。為使

111、發(fā)貼內(nèi)容豐富生動提供了插入表情、動畫、圖片、藝術(shù)字等功能。經(jīng)過用戶的精心設(shè)計使用提供的工具,很容易作出一篇內(nèi)容豐富生動的帖子。</p><p><b>  2、發(fā)布新貼頁面</b></p><p>  頁面設(shè)計如圖6.8:</p><p>  圖6.8 發(fā)布新貼的頁面</p><p>  3、發(fā)布新貼頁面說明</p

112、><p>  摘要信息內(nèi)容要簡單明了,要用80以內(nèi)的字來描述帖子的內(nèi)容。用戶在搜索帖子時即是搜索摘要的內(nèi)容。上傳的文件不能超過限定的容量,否則不予上傳。</p><p><b>  4、主要代碼設(shè)計</b></p><p>  其中“提交”按鈕代碼設(shè)計如下:</p><p>  protected void Button1_

113、Click(object sender, System.EventArgs e)</p><p><b>  {</b></p><p><b>  //提交信息</b></p><p><b>  int id;</b></p><p>  string ext;</

114、p><p>  string fn = "";</p><p>  //string imgpath="UpImage/";</p><p>  string FileName = "";</p><p>  string FileName1;</p><p>

115、  string imgpath = System.Configuration.ConfigurationSettings.AppSettings["UpImagePath"];</p><p>  if ((Tb_Note.Text == "") || (Tb_Content.Text == ""))</p><p><b

116、>  {</b></p><p>  Lbl_message.Text = "標(biāo)題、摘要和內(nèi)容不能為空。";</p><p><b>  return;</b></p><p><b>  }</b></p><p>  //string filepath =

117、 Server.MapPath(imgpath+Path.GetFileName(Files1.PostedFile.FileName)); </p><p>  ext = Path.GetExtension(Files1.PostedFile.FileName);</p><p>  if (Files1.PostedFile.ContentLength > 1107200)&l

118、t;/p><p><b>  {</b></p><p>  Span1.Text = "上傳的文件不能超過M";</p><p><b>  return;</b></p><p><b>  }</b></p><p><b&g

119、t;  else</b></p><p><b>  {</b></p><p>  if (File2.Visible == true)</p><p><b>  {</b></p><p>  if (this.File2.PostedFile.FileName != "

120、")</p><p><b>  {</b></p><p>  //上傳選中的文件到服務(wù)器</p><p>  string DPath;</p><p>  if (Server.MapPath("").Substring(Server.MapPath("").Len

121、gth - 1, 1) == @"\")</p><p><b>  {</b></p><p>  DPath = Server.MapPath("");</p><p><b>  }</b></p><p><b>  else</b&g

122、t;</p><p><b>  {</b></p><p>  DPath = Server.MapPath("") + @"\";</p><p><b>  }</b></p><p>  DPath = DPath + @"downfiles

123、\";</p><p>  if (this.File2.PostedFile.FileName != "")</p><p><b>  {</b></p><p>  string[] temp = this.File2.PostedFile.FileName.Split('.');</p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論