2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩56頁(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>  目錄</b></p><p><b>  1 緒論1</b></p><p>  1.1 研究背景1</p><p>  1.2 研究目的1</p><p>  1.3 研究?jī)?nèi)容1</p><p>  1.4 技術(shù)介紹2</p&g

2、t;<p>  1.4.1 .NET Framwork 概述2</p><p>  1.4.2 C#開(kāi)發(fā)語(yǔ)言的特點(diǎn)3</p><p>  1.4.3 數(shù)據(jù)庫(kù)SQL Server20004</p><p><b>  2 可行性研究5</b></p><p>  2.1 經(jīng)濟(jì)可行性5</p&g

3、t;<p>  2.2 技術(shù)可行性5</p><p>  2.3 運(yùn)行可行性5</p><p>  2.4 法律可行性5</p><p><b>  3 需求分析6</b></p><p>  3.1 用戶(hù)需求6</p><p>  3.2 信息需求6</p>

4、<p>  3.3 安全性和完整性需求7</p><p>  3.4 功能需求7</p><p>  3.5 數(shù)據(jù)庫(kù)需求分析8</p><p>  3.6 角色識(shí)別9</p><p>  3.7 用例識(shí)別9</p><p>  3.8 用例描述10</p><p>  

5、3.8.1 用戶(hù)注冊(cè)10</p><p>  3.8.2 用戶(hù)登錄11</p><p>  3.8.3 注冊(cè)新班級(jí)12</p><p>  3.8.4 查看通訊錄14</p><p>  3.8.5 發(fā)表留言15</p><p>  3.8.6 查看留言16</p><p>  3.

6、8.7 編輯留言17</p><p>  3.8.8 刪除留言18</p><p>  3.8.9 留言固頂19</p><p><b>  4 總體設(shè)計(jì)21</b></p><p>  4.1 設(shè)計(jì)思想21</p><p>  4.2 系統(tǒng)功能模塊劃分21</p>&l

7、t;p>  4.3 功能說(shuō)明22</p><p>  4.4 靜態(tài)結(jié)構(gòu)圖23</p><p>  4.4.1 用戶(hù)注冊(cè)23</p><p>  4.4.2 用戶(hù)登錄24</p><p>  4.4.3 查看通訊錄25</p><p>  4.4.4 注冊(cè)新班級(jí)26</p><p&g

8、t;  4.4.5 發(fā)表留言27</p><p>  4.4.6 編輯留言28</p><p>  4.4.7 刪除留言30</p><p>  4.4.8 留言固頂32</p><p>  4.5 系統(tǒng)流程分析33</p><p>  4.6 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)33</p><p>

9、;<b>  5 詳細(xì)設(shè)計(jì)37</b></p><p>  5.1 注冊(cè)模塊設(shè)計(jì)37</p><p>  5.1.1 注冊(cè)界面設(shè)計(jì)37</p><p>  5.1.2 注冊(cè)模塊功能設(shè)計(jì)與核心代碼38</p><p>  5.2 登錄模塊設(shè)計(jì)39</p><p>  5.2.1 登錄界面設(shè)

10、計(jì)39</p><p>  5.2.2登錄模塊功能設(shè)計(jì)與核心代碼39</p><p>  5.3 主界面模塊設(shè)計(jì)40</p><p>  5.3.1 系統(tǒng)主界面設(shè)計(jì)40</p><p>  5.3.2 系統(tǒng)主模塊功能設(shè)計(jì)與核心代碼40</p><p>  5.4 通訊錄模塊設(shè)計(jì)41</p>&

11、lt;p>  5.4.1 通訊錄界面設(shè)計(jì)41</p><p>  5.4.2 通訊錄模塊功能設(shè)計(jì)與核心代碼42</p><p>  5.5 留言模塊設(shè)計(jì)42</p><p>  5.5.1 留言管理界面設(shè)計(jì)42</p><p>  5.5.2 留言管理模塊功能設(shè)計(jì)與核心代碼43</p><p>  5.

12、6 創(chuàng)建班級(jí)模塊設(shè)計(jì)44</p><p>  5.6.1 創(chuàng)建班級(jí)界面設(shè)計(jì)44</p><p>  5.6.2 創(chuàng)建班級(jí)模塊功能設(shè)計(jì)與核心代碼46</p><p>  5.7 留言固頂模塊設(shè)計(jì)49</p><p>  5.7.1 留言固頂頂界面設(shè)計(jì)49</p><p>  5.7.2 留言固頂模塊功能設(shè)計(jì)與核

13、心代碼50</p><p><b>  6 軟件測(cè)試51</b></p><p>  6.1 測(cè)試的定義和目的51</p><p>  6.2 單元測(cè)試和集成測(cè)試51</p><p>  6.2.1 單元測(cè)試51</p><p>  6.2.2 集成測(cè)試52</p>&l

14、t;p>  6.3 系統(tǒng)模塊測(cè)試結(jié)論53</p><p><b>  結(jié)論54</b></p><p><b>  致謝55</b></p><p><b>  參考文獻(xiàn)56</b></p><p><b>  1 緒論</b></p&

15、gt;<p><b>  1.1 研究背景</b></p><p>  二十一世紀(jì)是信息時(shí)代,計(jì)算機(jī)技術(shù)的快速發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,越來(lái)越深刻的改變了人們生活的方方面面。使得人們能以更低廉的價(jià)格,開(kāi)發(fā)出更方便、更實(shí)用的網(wǎng)絡(luò)工具。各種在線(xiàn)服務(wù)系統(tǒng),更是深刻的影響了人們的聯(lián)系方式,使得人們可以在遠(yuǎn)隔千里之遙隨時(shí)通訊。過(guò)去的種種陳舊的聯(lián)系方式,已經(jīng)不能滿(mǎn)足現(xiàn)代生活的需要。校友

16、錄作為一種方便校友之間聯(lián)系的實(shí)用系統(tǒng)便應(yīng)運(yùn)而生。校友錄為校友之間進(jìn)行交流和聯(lián)系提供了一個(gè)平臺(tái)。目前網(wǎng)絡(luò)上已經(jīng)存在很多校友錄,像ChinaRen、網(wǎng)易、新浪、5460等,它們都有各自的特色。比如: ChinaRen的校友錄,速度快;5460的功能比較新穎;新浪的功能全面,界面花哨。在這個(gè)校友錄盛行的時(shí)代本人通過(guò)和校友交流,總結(jié)他們的意見(jiàn)和建議,設(shè)計(jì)了一個(gè)科大校友錄系統(tǒng),以友好的界面,快捷的操作完成校友錄的基本功能。</p>

17、<p><b>  1.2 研究目的</b></p><p>  隨著當(dāng)今社會(huì)的高速發(fā)展,人類(lèi)生活的節(jié)奏性加強(qiáng),人和人之間的見(jiàn)面和交往的減少,特別是同學(xué)畢業(yè)以后的交流機(jī)會(huì)也在逐漸的減少,所以一個(gè)好的校友錄系統(tǒng)越來(lái)越被廣大的校友所接受。校友錄系統(tǒng)是利用INTERNET快速,簡(jiǎn)捷,涉及面廣的幾大優(yōu)點(diǎn)將同學(xué)之間的距離拉近,它有別于傳統(tǒng)的交流方式,它的優(yōu)點(diǎn)在于可以在任何時(shí)間任何地點(diǎn)和同學(xué)溝

18、通,節(jié)約了時(shí)間和人力,提高了信息傳遞的速率。本校友錄系統(tǒng)為校友之間進(jìn)行交流和聯(lián)系提供了一個(gè)平臺(tái)。通過(guò)提供完善的校友錄服務(wù)和規(guī)范校友錄的管理,可以達(dá)到增進(jìn)校友之間、校友與母校之間的感情,方便校友聯(lián)系。</p><p><b>  1.3 研究?jī)?nèi)容</b></p><p>  根據(jù)系統(tǒng)的要求,結(jié)合SQL Server2000 和Microsoft 新一代的開(kāi)發(fā)工具(Vis

19、ual Studio.NET )中最經(jīng)典的C#語(yǔ)言,數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)為.NET Framework 中的ADO.NET等技術(shù)來(lái)實(shí)現(xiàn)科大校友錄的基本功能。本項(xiàng)目的主要模塊包括:用戶(hù)信息管理、班級(jí)信息管理和留言信息管理等功能。</p><p>  在做設(shè)計(jì)之前,本人先對(duì)所選課題當(dāng)前的情況進(jìn)行了了解,并搜集了設(shè)計(jì)中需要用到的各種技術(shù)。然后對(duì)課題進(jìn)行了需求分析和總體分析,概括了一下系統(tǒng)的主要功能和性能。然后進(jìn)入了系統(tǒng)的總體

20、設(shè)計(jì),根據(jù)用戶(hù)的需求對(duì)系統(tǒng)整體上的功能設(shè)計(jì)和系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì),從需求分析到概要設(shè)計(jì)再到邏輯設(shè)計(jì)進(jìn)行了分析。最后便是功能模塊的實(shí)現(xiàn),主要模塊的具體實(shí)現(xiàn)。這些任務(wù)完成之后,還對(duì)設(shè)計(jì)做了一些測(cè)試,包括單元測(cè)試和集成測(cè)試。該設(shè)計(jì)針對(duì)校友錄系統(tǒng)的要求,將系統(tǒng)分為三個(gè)模塊,分別是:用戶(hù)信息管理、班級(jí)信息管理和留言信息管理,每一個(gè)模塊針對(duì)一個(gè)子系統(tǒng),并對(duì)這些子系統(tǒng)逐個(gè)實(shí)現(xiàn)需求。</p><p><b>  1.4 技

21、術(shù)介紹</b></p><p>  隨著科學(xué)技術(shù)的迅速發(fā)展,大量的新理論和新技術(shù)涌向互聯(lián)網(wǎng)。各行個(gè)業(yè)的人們逐漸意識(shí)在互聯(lián)網(wǎng)上有價(jià)值的信息的重要性。Internet(互聯(lián)網(wǎng))的出現(xiàn),大量的信息通過(guò)它迅速傳播,突破了原有的通信方式。電子商務(wù)網(wǎng)站正是由于這種信息的快速流動(dòng)和資源的大量集成而悄然崛起,并以驚人的速度發(fā)展著。其中多數(shù)的商務(wù)網(wǎng)站是以.net 框架來(lái)開(kāi)發(fā)的。</p><p>

22、  1.4.1 .NET Framwork 概述</p><p>  .NET 平臺(tái)是Microsoft公司推出的一套開(kāi)發(fā)框架和工具,是軟件開(kāi)發(fā)領(lǐng)域非常重要的里程碑。它為開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序提供了很好的數(shù)據(jù)環(huán)境和強(qiáng)大的開(kāi)發(fā)工具。.NET Framwork運(yùn)行庫(kù)(common Language Runtime,簡(jiǎn)稱(chēng)CLR)為C#代碼執(zhí)行和管理提供了支持,并且.NET Framwork 提供的類(lèi)庫(kù)簡(jiǎn)單化了C#編程。&l

23、t;/p><p>  .NET Framwork (.NET 框架)是整個(gè).NET平臺(tái)的基礎(chǔ)結(jié)構(gòu)[1]。.NET Framwork 除了以管理代碼的執(zhí)行(包括啟動(dòng)代碼,給它賦予相應(yīng)的權(quán)限,為它分配內(nèi)存以存儲(chǔ)其數(shù)據(jù),幫助釋放不在需要的內(nèi)存和資源等)以外,還提供了一個(gè)非常復(fù)雜的類(lèi)庫(kù),以便在Windows上執(zhí)行大量的任務(wù)。對(duì)于這些任務(wù),它繼承了雙重角色:管理代碼的執(zhí)行和為代碼提供服務(wù)。</p><p&g

24、t;  從技術(shù)層面來(lái)講,.NET Framwork 主要包括兩個(gè)最基本的內(nèi)核,即通用語(yǔ)言運(yùn)行庫(kù)CLR和.NET Framwork 基本類(lèi)庫(kù),它們?yōu)?NET平臺(tái)的實(shí)現(xiàn)提供了底層技術(shù)支持。</p><p>  .Net是微軟公司下一代的戰(zhàn)略核心[2]。而.Net2.0 是Net的一個(gè)新版本,是一個(gè)開(kāi)發(fā)和運(yùn)行軟件的新環(huán)境,這個(gè)新環(huán)境提供了許多基于Web(網(wǎng)頁(yè))的服務(wù),更加易于使用,使得多種語(yǔ)言之間的基于組件的交互訪(fǎng)問(wèn)更

25、加方便。它是一個(gè)革命性的新平臺(tái),建立在開(kāi)放的Internet協(xié)議和標(biāo)準(zhǔn)之上,采用許多新的工具和服務(wù)用于計(jì)算和通信。ASP.net2.0是.Net2.0的重要組成部分,它是ASP(Active Server Pages)的后繼版本。它是和它的前期版本都是構(gòu)建新一代動(dòng)態(tài)網(wǎng)站和基于網(wǎng)絡(luò)的分布式應(yīng)用技術(shù),為網(wǎng)站設(shè)計(jì)人員和網(wǎng)絡(luò)程序員提供了簡(jiǎn)便快捷的開(kāi)發(fā)方法。ASP.net2.0向后兼容ASP,運(yùn)行在.Net2.0平臺(tái)上,以前的ASP腳本幾乎不經(jīng)修

26、改就可以在.Net2.0平臺(tái)上運(yùn)行,從而保護(hù)了企業(yè)先前的投資。</p><p>  自從Internet出現(xiàn)以來(lái),無(wú)連接的工作場(chǎng)景日益普及,同時(shí)隨著手持設(shè)備的增加,當(dāng)與服務(wù)器或數(shù)據(jù)庫(kù)斷開(kāi)連接時(shí),仍可以通過(guò)膝上型電腦、筆記本電腦和其他便攜式電腦使用應(yīng)用程序。這種無(wú)連接環(huán)境可以在任何時(shí)間方便地工作,也可以隨時(shí)連接數(shù)據(jù)源來(lái)處理請(qǐng)求,大大提高了應(yīng)用程序的可縮放性和性能。</p><p>  ADO

27、.NET正是為解決Web和分布式應(yīng)用程序的問(wèn)題而設(shè)計(jì)的,它超越了ADO。它用Microsoft.NET Framework的托管代碼創(chuàng)建,這意味著它也可能享受到類(lèi)型安全和內(nèi)存管理環(huán)境的種種好處,這都使它成為優(yōu)于ADO的一個(gè)更為穩(wěn)健的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)平臺(tái)。作為一種數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)框架,ADO.NET進(jìn)行了重新設(shè)計(jì),使它能處理當(dāng)今N層的Web應(yīng)用程序所要求的非連接數(shù)據(jù)體系結(jié)構(gòu)[3]。</p><p>  1.4.2 C#開(kāi)發(fā)語(yǔ)言

28、的特點(diǎn)</p><p>  C#是最流行的開(kāi)發(fā)語(yǔ)言。相比較其他語(yǔ)言,其具備簡(jiǎn)單、方便、快速開(kāi)發(fā)等優(yōu)點(diǎn),主要特色如下所示。</p><p>  1.C#語(yǔ)法與C、C++類(lèi)似,適合剛畢業(yè)的學(xué)生入門(mén)。</p><p>  2.C#支持面向?qū)ο箝_(kāi)發(fā),并有.NET底層類(lèi)庫(kù)的支持,可以輕松創(chuàng)建對(duì)象。</p><p>  3.C#的高開(kāi)發(fā)效率。C#的開(kāi)發(fā)工

29、具VS 2005支持拖放式添加控件,開(kāi)發(fā)人員可以輕松完成桌面的布局。</p><p>  4.C#通過(guò)內(nèi)置的服務(wù),使組件可以轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù)。這樣就可以被其他程序調(diào)用,也可以被網(wǎng)絡(luò)上其他機(jī)器的其他程序調(diào)用,實(shí)現(xiàn)了一次創(chuàng)造、重復(fù)利用的高效開(kāi)發(fā)模式。</p><p>  5.XML語(yǔ)言是一種最流行的數(shù)據(jù)描述語(yǔ)言。C#提供了對(duì)XML的強(qiáng)大支持,可以輕松地創(chuàng)建XML,也可以將XML數(shù)據(jù)應(yīng)用到程

30、序中。</p><p>  6.自動(dòng)的資源回收功能,不用再像C++一樣,為程序運(yùn)行中的內(nèi)存管理傷腦筋。</p><p>  7.類(lèi)型安全是編寫(xiě)代碼優(yōu)先考慮的問(wèn)題。C#提供的類(lèi)型安全機(jī)制,可以避免一些常見(jiàn)的類(lèi)型問(wèn)題,如類(lèi)型轉(zhuǎn)換、數(shù)組類(lèi)型越界等。</p><p>  在.NET框架中,C#可以自由地和其他語(yǔ)言(VB、J#等)進(jìn)行轉(zhuǎn)換。</p><p&

31、gt;  1.4.3 數(shù)據(jù)庫(kù)SQL Server2000</p><p>  SQL Server是Microsoft公司推出的適用于大型網(wǎng)絡(luò)環(huán)境的數(shù)據(jù)庫(kù)產(chǎn)品,它一經(jīng)推出,很快得到了廣大用戶(hù)的積極響應(yīng)并迅速占領(lǐng)了NT環(huán)境下的數(shù)據(jù)庫(kù)領(lǐng)域,成為數(shù)據(jù)庫(kù)市場(chǎng)上的一個(gè)重要產(chǎn)品。Microsoft公司開(kāi)發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),它是基于SQL客戶(hù)/服務(wù)器(C/S)模式的數(shù)據(jù)庫(kù)系統(tǒng)。它是為創(chuàng)建電子商務(wù)、數(shù)據(jù)倉(cāng)儲(chǔ)

32、解決方案而設(shè)計(jì)的關(guān)系型數(shù)據(jù)庫(kù)管理與分析系統(tǒng),提供了功能全面、操作簡(jiǎn)單的圖形化界面。SQL Server 2000的出現(xiàn)極大地推動(dòng)了數(shù)據(jù)庫(kù)的應(yīng)用和普及,SQL Server 2000無(wú)論在功能上,還是在安全性、可維護(hù)性和易操作性上都較以前版本有了很大的提高。由于Visual C#與SQL Server2000都是由Microsoft公司出品的,所以在Asp.NET應(yīng)用的后臺(tái)程序中有專(zhuān)門(mén)針對(duì)SQL Server2000的數(shù)據(jù)應(yīng)用類(lèi)庫(kù)供用戶(hù)使

33、用,方便了用戶(hù)對(duì)數(shù)據(jù)的應(yīng)用[4]。</p><p><b>  2 可行性研究</b></p><p><b>  2.1 經(jīng)濟(jì)可行性</b></p><p>  現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步,并且網(wǎng)絡(luò)的普及也越來(lái)越廣。本系統(tǒng)的開(kāi)發(fā)體現(xiàn)了以下幾個(gè)特點(diǎn)。</p><p>  1

34、.本系統(tǒng)的運(yùn)行可以給廣大同學(xué)及老師帶來(lái)很大的便利;</p><p>  2.本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;</p><p>  3.本系統(tǒng)的運(yùn)行可以大大的提高大家聯(lián)系和學(xué)習(xí)的效率;</p><p>  所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。</p><p><b>  2.2 技術(shù)可行性</b></p><p

35、>  本系統(tǒng)的開(kāi)發(fā)我利用SQL Server 2000作為本系統(tǒng)的作為后臺(tái)數(shù)據(jù)庫(kù),它是一個(gè)支持多用戶(hù)的新型數(shù)據(jù)庫(kù),適用于大中規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶(hù)端的結(jié)構(gòu)提供了硬件的支持[5]。</p><p>  使用Visual C#.NET作為本系統(tǒng)的開(kāi)發(fā)環(huán)境,保證了模塊化要求,而模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。</p><p>  綜上所述

36、,本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿(mǎn)足的,因此,它在技術(shù)上是可行的。</p><p><b>  2.3 運(yùn)行可行性</b></p><p>  本系統(tǒng)為一個(gè)網(wǎng)上在線(xiàn)班級(jí)通訊錄系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無(wú)論是硬件還是軟件都能夠滿(mǎn)足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。</p><p><b>  2.4 法律

37、可行性</b></p><p>  本系統(tǒng)純?yōu)樗饺嗽O(shè)計(jì),在開(kāi)發(fā)過(guò)程中沒(méi)有涉及合同、責(zé)任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。</p><p><b>  3 需求分析</b></p><p>  對(duì)于系統(tǒng)的開(kāi)發(fā)而言系統(tǒng)的需求分析工作非常重要,它規(guī)定了系統(tǒng)設(shè)計(jì)統(tǒng)一的最基本的要求,需求分析的結(jié)果是軟件開(kāi)發(fā)的基礎(chǔ),系統(tǒng)設(shè)計(jì)實(shí)

38、現(xiàn)、測(cè)試的依據(jù)。</p><p>  需求分析是在可行性分析研究的基礎(chǔ)上,確定新項(xiàng)目必須完成的工作,既對(duì)項(xiàng)目最終目標(biāo)提出完整準(zhǔn)確清晰和具體的要求。其具體任務(wù)是:確定用戶(hù)對(duì)新系統(tǒng)的綜合要求,分析系統(tǒng)的數(shù)據(jù)要求,確定系統(tǒng)開(kāi)發(fā)計(jì)劃。</p><p><b>  3.1 用戶(hù)需求</b></p><p>  隨著網(wǎng)絡(luò)信息時(shí)代的來(lái)臨,互聯(lián)網(wǎng)應(yīng)用越來(lái)越廣泛

39、,從網(wǎng)上獲取并且發(fā)布信息已成為現(xiàn)代計(jì)算機(jī)應(yīng)用的一大特色。資源共享,使得我們足不出戶(hù)都能得到想要的資料。根據(jù)對(duì)中國(guó)主流IT用戶(hù)調(diào)查的結(jié)果顯示,登錄校友錄是網(wǎng)民上網(wǎng)主要的活動(dòng)內(nèi)容,62.0%,這反映出網(wǎng)絡(luò)用戶(hù)對(duì)信息、溝通、的極大需求。遼寧科技大學(xué)校友錄系統(tǒng)可以借助于遍布全球的因特網(wǎng)進(jìn)行,在Internet上可以通過(guò)注冊(cè)用戶(hù)查找到自己的到所在班級(jí),查看班級(jí)的留言和通訊錄,為校友提供一個(gè)相互聯(lián)系,相互交流的平臺(tái)。</p><

40、p>  校友錄系統(tǒng)正成為人們的研究熱點(diǎn)之一。Internet技術(shù)的發(fā)展使得考試的技術(shù)手段和載體發(fā)生了革命性的變化,Internet的開(kāi)放性、分布性的特點(diǎn)和基于Internet的巨大的計(jì)算能力使得聯(lián)系方式突破了時(shí)間和空間的限制?,F(xiàn)在網(wǎng)絡(luò)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面,傳統(tǒng)的聯(lián)系方式必將面臨著變革,而web校友錄系統(tǒng)則是一個(gè)很重要的發(fā)展趨勢(shì)。</p><p><b>  3.2 信息需求</b&g

41、t;</p><p>  用戶(hù)進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份驗(yàn)證。如果用戶(hù)沒(méi)有注冊(cè),必須先行注冊(cè)才可進(jìn)入遼寧科技大學(xué)校友錄系統(tǒng),注冊(cè)時(shí)用戶(hù)名不可重復(fù),注冊(cè)時(shí)系統(tǒng)應(yīng)該提供檢查用戶(hù)名是否重復(fù)。</p><p>  遼寧科技大學(xué)校友錄系統(tǒng)主要是用戶(hù)注冊(cè)后通過(guò)登錄可以進(jìn)行查找班級(jí)或注冊(cè)新班級(jí),查看通訊錄,查看留言、發(fā)表留言、編輯留言、刪除留言,如果是以管理員身份登錄的還可以對(duì)留言進(jìn)行留言固頂[6]。 <

42、;/p><p>  3.3 安全性和完整性需求</p><p><b>  1.安全性需求</b></p><p>  用戶(hù)權(quán)限安全性:系統(tǒng)把注冊(cè)新班級(jí)的用戶(hù)默認(rèn)設(shè)為管理員。管理員進(jìn)行各種操作,必須進(jìn)行管理員身份驗(yàn)證。</p><p>  系統(tǒng)的處理過(guò)程嚴(yán)格按照事務(wù)(Transaction)處理機(jī)制執(zhí)行,對(duì)異常操作通常發(fā)出警

43、告然后取消操作。同時(shí)對(duì)輸入首先進(jìn)行合法性檢查不合法則無(wú)法進(jìn)行操作,最大限度的滿(mǎn)足數(shù)據(jù)的安全,保證系統(tǒng)的穩(wěn)定。</p><p><b>  2.完整性需求</b></p><p>  本系統(tǒng)要在實(shí)時(shí)傳送數(shù)據(jù)的過(guò)程中保證數(shù)據(jù)不會(huì)被更改,數(shù)據(jù)傳遞時(shí)不會(huì)出現(xiàn)缺失。</p><p><b>  3.用戶(hù)自定義需求</b></p

44、><p>  科大校友錄系統(tǒng)對(duì)一些數(shù)據(jù)如登錄帳號(hào)、密碼等要進(jìn)行數(shù)據(jù)格式的限定,以保證數(shù)據(jù)格式的一致性。</p><p><b>  3.4 功能需求</b></p><p><b>  1.登錄模塊</b></p><p>  用戶(hù)在對(duì)本系統(tǒng)做其它操作之前必須先登錄。</p><p&

45、gt;<b>  2.注冊(cè)模塊</b></p><p>  這里主要是用戶(hù)填寫(xiě)自己的一些基本資料,方便其他用戶(hù)能夠在本系統(tǒng)中查找到認(rèn)識(shí)的同學(xué),從填寫(xiě)的基本信息中找到聯(lián)系方式。</p><p><b>  3.班級(jí)查詢(xún)</b></p><p>  通過(guò)注冊(cè)過(guò)的用戶(hù)可以在遼寧科技大學(xué)校友錄系統(tǒng)中創(chuàng)建班級(jí),查找一些已經(jīng)存在的班級(jí)

46、,和添加沒(méi)有存在的班級(jí)。用戶(hù)所在班級(jí),可以在班級(jí)中方便的找到校友。</p><p><b>  4.通信錄</b></p><p>  用戶(hù)可以在本系統(tǒng)的通訊錄處查看同班同學(xué)的基本信息。</p><p><b>  5.留言板</b></p><p>  用戶(hù)可以在留言板上發(fā)表留言,編輯留言和刪除留

47、言。管理員登錄系統(tǒng)時(shí)還可以對(duì)已發(fā)表的留言進(jìn)行留言固頂功能。</p><p>  3.5 數(shù)據(jù)庫(kù)需求分析</p><p>  遼寧科技大學(xué)校友錄系統(tǒng)的數(shù)據(jù)庫(kù)功能主要體現(xiàn)在對(duì)各種信息的提供、保存、更新和查詢(xún)操作上,包括用戶(hù)信息、省份信息、地區(qū)信息、班級(jí)信息、班級(jí)類(lèi)型信息、學(xué)校信息、留言信息,各個(gè)部分的數(shù)據(jù)內(nèi)容又有內(nèi)在的聯(lián)系。針對(duì)系統(tǒng)的數(shù)據(jù)特點(diǎn),可以總結(jié)出如下的需求。</p>&l

48、t;p>  1.用戶(hù)信息可以分為管理員、普通用戶(hù)。</p><p>  2.省份信息記錄學(xué)校所在的省的信息。</p><p>  3.地區(qū)信息記錄學(xué)校所在的地區(qū)。</p><p>  4.學(xué)校信息是記錄班級(jí)所在的學(xué)校。</p><p>  5.班級(jí)信息是記錄班級(jí)的詳細(xì)信息。</p><p>  6.班級(jí)類(lèi)型信息是

49、記錄班級(jí)的類(lèi)型。</p><p>  7.留言信息記錄班級(jí)內(nèi)部留言的信息。</p><p>  經(jīng)過(guò)上述系統(tǒng)功能分析和需求總結(jié),設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。</p><p>  1.用戶(hù)信息,包括用戶(hù)編碼、用戶(hù)賬號(hào)、密碼等數(shù)據(jù)項(xiàng)。</p><p>  2.省份信息,包括省份編碼、省份名稱(chēng)等數(shù)據(jù)項(xiàng)。</p><p>  

50、3.地區(qū)信息,包括地區(qū)編碼、地區(qū)名稱(chēng)和對(duì)應(yīng)省份編號(hào)等數(shù)據(jù)項(xiàng)。</p><p>  4.學(xué)校信息,包括學(xué)校編號(hào)、省份編號(hào)、學(xué)校地址等數(shù)據(jù)項(xiàng)。</p><p>  5.班級(jí)信息,包括班級(jí)編號(hào)、班級(jí)管理員、班級(jí)數(shù)量等數(shù)據(jù)項(xiàng)。</p><p>  6.班級(jí)類(lèi)型信息,包括班級(jí)類(lèi)型編號(hào)、類(lèi)型名稱(chēng)等數(shù)據(jù)項(xiàng)。</p><p>  7.留言信息,包括留言編號(hào)、

51、留言?xún)?nèi)容、留言時(shí)間等數(shù)據(jù)項(xiàng)。</p><p><b>  3.6 角色識(shí)別</b></p><p>  角色識(shí)別的任務(wù)是找出所有可能與系統(tǒng)發(fā)生交互行為的外部實(shí)體,對(duì)象和系統(tǒng)。它們的行為不受系統(tǒng)控制,但可以提供輸入給系統(tǒng)(即使用系統(tǒng)的功能,或者能夠響應(yīng)系統(tǒng)的服務(wù)請(qǐng)求,為系統(tǒng)提供服務(wù)的接口)。</p><p>  在前面的系統(tǒng)描述中可知,用戶(hù)可以直

52、接訪(fǎng)問(wèn)系統(tǒng)[8]。尚未注冊(cè)過(guò)的用戶(hù)在登錄系統(tǒng)時(shí)需要注冊(cè),這樣的用戶(hù)我們稱(chēng)之為新注冊(cè)用戶(hù)。新注冊(cè)用戶(hù)在查找班級(jí)時(shí)如果注冊(cè)新班級(jí),他將默認(rèn)為管理員。如果沒(méi)有新注冊(cè)班級(jí),他將為一般用戶(hù)。 </p><p>  綜上所述,本系統(tǒng)實(shí)際只包括四個(gè)角色:未注冊(cè)用戶(hù), 新注冊(cè)用戶(hù),管理員,用戶(hù)。如圖3.1所示 。</p><p>  圖3.1 校友錄系統(tǒng)的參與者</p><p>

53、;<b>  3.7 用例識(shí)別</b></p><p>  在角色的基礎(chǔ)上,可以識(shí)別與角色相關(guān)的用例,從而得到系統(tǒng)的用例圖,</p><p>  如圖3.2和圖3.3所示。</p><p>  圖3.2 用戶(hù)用例圖</p><p>  圖3.3 管理員用例圖</p><p><b>  

54、3.8 用例描述</b></p><p>  3.8.1 用戶(hù)注冊(cè)</p><p>  1.用戶(hù)注冊(cè)用例需求規(guī)約,見(jiàn)表3.1所示。</p><p>  表3.1 用戶(hù)注冊(cè)用例的需求規(guī)劃</p><p>  2.用戶(hù)注冊(cè)用例活動(dòng)圖,見(jiàn)圖3.4所示。</p><p>  圖3.4 用戶(hù)注冊(cè)用例活動(dòng)圖</p

55、><p>  3.8.2 用戶(hù)登錄</p><p>  1. 用戶(hù)登錄用例需求規(guī)約,見(jiàn)表3.2所示。</p><p>  表3.2 用戶(hù)登錄用例的需求規(guī)劃</p><p>  2. 用戶(hù)登錄用例活動(dòng)圖,見(jiàn)圖3.5所示。</p><p>  圖3.5 用戶(hù)登錄活動(dòng)圖</p><p>  3.8.3 注

56、冊(cè)新班級(jí)</p><p>  1. 注冊(cè)新班級(jí)用例需求規(guī)約,見(jiàn)表3.3所示。</p><p>  表3.3 注冊(cè)新班級(jí)用例的需求規(guī)劃</p><p>  2. 注冊(cè)新班級(jí)用例活動(dòng)圖,見(jiàn)圖3.6所示。</p><p>  圖3.6 注冊(cè)新班級(jí)用例活動(dòng)圖</p><p>  3.8.4 查看通訊錄</p>&

57、lt;p>  1. 用戶(hù)通訊錄查看用例的需求規(guī)劃,見(jiàn)表3.4所示。</p><p>  表3.4 用戶(hù)通訊錄查看用例的需求規(guī)劃</p><p>  2. 用戶(hù)通訊錄查看用例活動(dòng)圖,見(jiàn)圖3.7所示。</p><p>  圖3.7 用戶(hù)通訊錄查看活動(dòng)圖</p><p>  3.8.5 發(fā)表留言</p><p>  1

58、. 用戶(hù)發(fā)表留言用例需求規(guī)劃,見(jiàn)表3.5所示。</p><p>  表3.5 用戶(hù)發(fā)表留言用例的需求規(guī)劃</p><p>  2.用戶(hù)發(fā)表留言用例活動(dòng)圖,見(jiàn)圖3.8所示。</p><p>  圖3.8 用戶(hù)發(fā)表留言用例活動(dòng)圖</p><p>  3.8.6 查看留言</p><p>  1. 用戶(hù)班級(jí)留言查看用例需求規(guī)

59、劃,見(jiàn)表3.6所示。</p><p>  表3.6 用戶(hù)通訊錄查看用例的需求規(guī)劃</p><p>  2.用戶(hù)班級(jí)留言查看用例活動(dòng)圖,見(jiàn)圖3.9所示。</p><p>  圖3.9 用戶(hù)班級(jí)留言查看用例活動(dòng)圖</p><p>  3.8.7 編輯留言</p><p>  1. 編輯留言用例需求規(guī)劃,見(jiàn)表3.7所示。&l

60、t;/p><p>  表3.7 用戶(hù)編輯留言用例的需求規(guī)劃</p><p>  2. 編輯留言用例活動(dòng)圖,見(jiàn)圖3.10所示。</p><p>  圖3.10 編輯留言用例活動(dòng)圖</p><p>  3.8.8 刪除留言</p><p>  1. 刪除留言用例需求規(guī)劃,見(jiàn)表3.8所示。</p><p>

61、;  表3.8 刪除留言用例的需求規(guī)劃</p><p>  2. 刪除留言用例活動(dòng)圖,見(jiàn)圖3.11所示。</p><p>  圖 3.11 刪除留言用例活動(dòng)圖</p><p>  3.8.9 留言固頂</p><p>  1. 留言固頂用例需求規(guī)劃,見(jiàn)表3.9所示。</p><p>  表3.9 留言固頂用例的需求規(guī)劃

62、</p><p>  2. 留言固定用例活動(dòng)圖,見(jiàn)圖3.12所示。</p><p>  圖 3.12 留言固頂用例活動(dòng)圖</p><p><b>  4 總體設(shè)計(jì)</b></p><p><b>  4.1 設(shè)計(jì)思想</b></p><p>  本系統(tǒng)基于.NET Framw

63、ork架構(gòu),在.NET 平臺(tái)上采用Visual C#編程語(yǔ)言,將面向?qū)ο蟮脑O(shè)計(jì)模式應(yīng)用到整個(gè)系統(tǒng),使用 SQL Server 2000數(shù)據(jù)庫(kù)保存用戶(hù)的登陸數(shù)據(jù)信息,在具體制作中,用Visual C#來(lái)實(shí)現(xiàn).NET架構(gòu),ASP.NET Web應(yīng)用程序與數(shù)據(jù)庫(kù)技術(shù)結(jié)合,用戶(hù)使用瀏覽器可以隨意查詢(xún)自己需要的信息[6]。這樣提高了網(wǎng)頁(yè)的互動(dòng)性,使整個(gè)系統(tǒng)能更好的為用戶(hù)服務(wù)。優(yōu)勢(shì)在于:</p><p><b> 

64、 1.運(yùn)行速度快;</b></p><p>  2.其次,效率高,內(nèi)存人為釋放資源;</p><p>  3. 便于系統(tǒng)功能的擴(kuò)展與維護(hù)。</p><p>  所有的模塊由Visual C#來(lái)開(kāi)發(fā),是因?yàn)樗膬?yōu)勢(shì)在于它是面向?qū)ο笳Z(yǔ)言,適合于web開(kāi)發(fā); Visual C#自身具有垃圾回收機(jī)制,不再需要編程人員管理內(nèi)存。</p><p&

65、gt;  4.2 系統(tǒng)功能模塊劃分</p><p>  本校友錄系統(tǒng)具有用戶(hù)信息管理、班級(jí)信息管理和留言信息管理等功能。根據(jù)系統(tǒng)功能的需求分析,把該系統(tǒng)的功能劃分為3大模塊。</p><p>  1.用戶(hù)信息管理 </p><p><b>  2.班級(jí)信息管理</b></p><p><b>  3.留言信息

66、管理</b></p><p>  遼寧科技大學(xué)校友錄得功能模塊圖,如圖4.1所示。</p><p>  圖4.1 系統(tǒng)功能模塊圖</p><p><b>  4.3 功能說(shuō)明</b></p><p>  該系統(tǒng)是專(zhuān)門(mén)用于用戶(hù)注冊(cè)、登錄、查找班級(jí)、查看通訊錄、查看留言、編輯留言等操作的應(yīng)用程序。用戶(hù)進(jìn)行有效的身

67、份驗(yàn)證登錄后,進(jìn)入遼寧科技大學(xué)校友錄系統(tǒng),就可以進(jìn)行以上的操作。 </p><p>  主要?jiǎng)澐忠韵聨讉€(gè)模塊:</p><p>  1.用戶(hù)注冊(cè)功能模塊:用戶(hù)可以在此注冊(cè)。 </p><p>  2.用戶(hù)登錄功能模塊:需要鍵入用戶(hù)的帳號(hào)和密碼。</p><p>  3.創(chuàng)建班級(jí)功能模塊:用戶(hù)可以創(chuàng)建班級(jí),首次創(chuàng)建默認(rèn)為管理員。</p&g

68、t;<p>  4.維護(hù)班級(jí)功能模塊:遼寧科技大學(xué)校友錄系統(tǒng)的設(shè)計(jì)人員可以在數(shù)據(jù)庫(kù)中進(jìn)行班級(jí)維護(hù)。 </p><p>  5.發(fā)表留言功能模塊:用戶(hù)可以在所在班級(jí)里發(fā)表留言。</p><p>  6.編輯留言功能模塊:用戶(hù)可以對(duì)已發(fā)表的留言進(jìn)行編輯留言。</p><p>  7.查看留言功能模塊:用戶(hù)可以查看班級(jí)已發(fā)表的留言。</p>&

69、lt;p>  8.刪除留言功能模塊:用戶(hù)可以刪除已發(fā)表的留言。</p><p><b>  4.4 靜態(tài)結(jié)構(gòu)圖</b></p><p>  4.4.1 用戶(hù)注冊(cè)</p><p>  1.注冊(cè)類(lèi)圖,如圖4.2 所示。</p><p><b>  圖4.2 注冊(cè)類(lèi)圖</b></p>

70、<p>  Reg類(lèi)繼承了Page,Reg依賴(lài)SqlCommand類(lèi)、SqldataReader類(lèi)、Connection類(lèi)和ArrayList接口。并調(diào)用其方法。</p><p>  2.注冊(cè)用例順序圖,如圖4.3所示。</p><p>  圖4.3 注冊(cè)用例順序圖</p><p>  4.4.2 用戶(hù)登錄</p><p>  1.

71、登錄類(lèi)圖,如圖4.4 所示。</p><p><b>  圖4.4 登錄類(lèi)圖</b></p><p>  WebForm1繼承Page類(lèi),依賴(lài)SqlCommand類(lèi)、SqldataReader類(lèi)和Connection類(lèi)并調(diào)用其方法。</p><p>  2.登錄用例順序圖,如圖4.5所示。</p><p>  圖4.5

72、登錄用例順序圖</p><p>  4.4.3 查看通訊錄</p><p>  1.查看通訊錄類(lèi)圖,如圖4.6 所示。</p><p>  圖4.6 查看通訊錄類(lèi)圖</p><p>  AddList類(lèi)繼承了Page類(lèi),依賴(lài)SqlDataAdapter類(lèi)、DataSet類(lèi)和Connection類(lèi)并調(diào)用其方法。DataSet的對(duì)象作為SqlDa

73、taAdapter的一個(gè)參數(shù)。</p><p>  2. 查看通訊錄用例順序圖,如圖4.7所示。</p><p>  圖4.7 查看通訊錄用例順序圖</p><p>  4.4.4 注冊(cè)新班級(jí)</p><p>  1.注冊(cè)新班級(jí)類(lèi)圖,如圖 4.8所示。</p><p>  圖4.8 注冊(cè)新班級(jí)類(lèi)圖</p>

74、<p>  Find_cl類(lèi)、Find_cl2類(lèi)、Find_cl3類(lèi)、Find_end類(lèi)都繼承Page類(lèi),F(xiàn)ind_cl類(lèi)依賴(lài)SqlCommand類(lèi)、SqldataReader類(lèi)和Connection類(lèi)并調(diào)用其方法。Find_cl2類(lèi)依賴(lài)SqlDataAdapter類(lèi)、DataSet類(lèi)、SqlCommand類(lèi)、SqldataReader類(lèi)和Connection類(lèi)并調(diào)用其方法。Find_cl3類(lèi)依賴(lài)SqlDataAdapter

75、類(lèi)、DataSet類(lèi)、SqlCommand類(lèi)、SqldataReader類(lèi)和Connection類(lèi)并調(diào)用其方法。Find_end類(lèi)依賴(lài) DataSet類(lèi)、SqldataReader類(lèi)、Connection類(lèi)和Connection類(lèi)并調(diào)用其方法。</p><p>  2.注冊(cè)新班級(jí)用例順序圖,如圖4.9所示。</p><p>  圖4.9 注冊(cè)新班級(jí)用例順序圖</p><

76、p>  4.4.5 發(fā)表留言</p><p>  1.發(fā)表留言類(lèi)圖,如圖4.10 所示。</p><p>  圖4.10 發(fā)表留言類(lèi)圖</p><p>  Board類(lèi)繼承了Page類(lèi),依賴(lài)SqlDataAdapter類(lèi)、DataSet類(lèi)、SqlCommand類(lèi)、SqldataReader類(lèi)和Connection類(lèi)并調(diào)用其方法。DataSet的對(duì)象作為SqlD

77、ataAdapter的一個(gè)參數(shù)。</p><p>  2.發(fā)表留言用例順序圖,如圖4.11所示。</p><p>  圖4.11 發(fā)表留言用例順序圖</p><p>  4.4.6 編輯留言</p><p>  1.編輯留言類(lèi)圖,如圖4.12 所示。</p><p>  圖4.12 編輯留言類(lèi)圖</p>

78、<p>  EditMsg繼承Page類(lèi),依賴(lài)SqlCommand類(lèi)、SqldataReader類(lèi)和Connection類(lèi)并調(diào)用其方法。</p><p>  2.編輯留言用例順序圖,如圖4.13所示。</p><p>  圖4.13 編輯留言用例順序圖</p><p>  4.4.7 刪除留言</p><p>  1.刪除留言類(lèi)圖,

79、如圖4.14 所示。</p><p>  圖4.14 刪除留言類(lèi)圖</p><p>  DelMsg繼承了Page類(lèi),依賴(lài)SqlCommand類(lèi)、SqldataReader類(lèi)和Connection類(lèi)并調(diào)用其方法。</p><p>  2.刪除留言用例順序圖,如圖4.15所示。</p><p>  圖4.15 刪除留言用例順序圖</p&g

80、t;<p>  4.4.8 留言固頂</p><p>  1.留言固頂類(lèi)圖,如圖4.16 所示。</p><p>  圖4.16 留言固頂類(lèi)圖</p><p>  2.留言固頂用例順序圖,如圖4.17所示。</p><p>  圖4.17 留言固定用例順序圖</p><p>  4.5 系統(tǒng)流程分析<

81、;/p><p>  用戶(hù)進(jìn)入該系統(tǒng),首先看到的是登錄頁(yè)面。注冊(cè)過(guò)的用戶(hù)通過(guò)輸入用戶(hù)名和密碼進(jìn)入系統(tǒng)首頁(yè),從首頁(yè)中可以注冊(cè)新班級(jí)、查看班級(jí)留言、查看通訊錄、發(fā)表留言、刪除留言、編輯留言,其系統(tǒng)流程圖,如圖4.18 所示。</p><p>  圖4.18 系統(tǒng)流程圖</p><p>  4.6 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  在校友錄系統(tǒng)中,

82、首先要?jiǎng)?chuàng)建校友錄系統(tǒng)數(shù)據(jù)庫(kù),然后再數(shù)據(jù)庫(kù)中創(chuàng)建需要的表和字段。下面分別介紹在校友錄信息系統(tǒng)中數(shù)據(jù)庫(kù)的設(shè)計(jì)。在這個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)中要建立7張數(shù)據(jù)表,包括用戶(hù)信息表、省份信息表、地區(qū)信息表、學(xué)校信息表、班級(jí)信息表、班級(jí)類(lèi)型表和留言信息表。這7張表數(shù)據(jù)表各字段的意義如表4.1~表4.7所示。</p><p>  表4.1 用戶(hù)信息表 Userinfo</p><p>  表4.2 省份信息表Pr

83、ovince</p><p>  表 4.3 地區(qū)信息表City</p><p>  表4.4 學(xué)校信息表School</p><p>  表4.5 班級(jí)信息表Classinfo</p><p>  表4.6 班級(jí)類(lèi)型信息表ClassType</p><p>  表4.7 留言信息表Board</p>&

84、lt;p><b>  5 詳細(xì)設(shè)計(jì)</b></p><p>  5.1 注冊(cè)模塊設(shè)計(jì)</p><p>  5.1.1 注冊(cè)界面設(shè)計(jì)</p><p>  注冊(cè)頁(yè)面包括接受注冊(cè)條款和聲明頁(yè)面、簡(jiǎn)要信息頁(yè)面、詳細(xì)信息頁(yè)面和確認(rèn)信息頁(yè)面。</p><p>  注冊(cè)條款和聲明頁(yè)面簡(jiǎn)單,這里不在列出。簡(jiǎn)要信息頁(yè)面的界面設(shè)計(jì)如圖

85、5.1所示,使用TexBox控件接受用戶(hù)信息,并通過(guò)驗(yàn)證控件對(duì)輸入信息進(jìn)行驗(yàn)證。</p><p>  圖5.1 簡(jiǎn)要信息界面設(shè)計(jì)</p><p>  用戶(hù)注冊(cè)的詳細(xì)界面如圖5.2所示。該界面獲取用戶(hù)的聯(lián)系方式等信息。使用TexBox控件、DropDownList控件、Label控件等。</p><p>  圖5.2 用戶(hù)詳細(xì)信息界面設(shè)計(jì)</p><

86、;p>  5.1.2 注冊(cè)模塊功能設(shè)計(jì)與核心代碼</p><p>  注冊(cè)模塊通過(guò)4個(gè)Panel控件控制用戶(hù)注冊(cè)過(guò)程中的各個(gè)階段所顯示的不同內(nèi)容。在用戶(hù)單擊登錄頁(yè)面中的“注冊(cè)”按鈕之后,進(jìn)入注冊(cè)頁(yè)面,此時(shí)頁(yè)面加載,只顯示名稱(chēng)為step1的Panel控件step1.Visible=true,即顯示用戶(hù)是否接受服務(wù)條款和聲明。</p><p>  當(dāng)用戶(hù)單擊“我同意”按鈕后,名稱(chēng)為ste

87、p1的panel控件變?yōu)椴豢梢?jiàn),即step1.Visible=false,而顯示名稱(chēng)為是step2的panel控件step2.Visible=true,用戶(hù)填寫(xiě)注冊(cè)簡(jiǎn)要信息后,單擊“下一步”按鈕,將顯示名稱(chēng)為step3的panel控件,step.Visible=true,而其他panel控件則變?yōu)椴豢梢?jiàn)。</p><p>  在系統(tǒng)得到用戶(hù)名時(shí)首先判斷用戶(hù)名是否已經(jīng)存在。如果存在則顯示錯(cuò)誤信息,否則將顯示填寫(xiě)用戶(hù)

88、詳細(xì)信息的panel控件,即step3。詳細(xì)內(nèi)容填寫(xiě)完畢,單擊“確定”按鈕則顯示名稱(chēng)為step4的panel控件。step4的panel控件中的span控件用來(lái)顯示用戶(hù)填寫(xiě)的詳細(xì)信息。當(dāng)用戶(hù)確認(rèn)這些信息后,單擊“確定”按鈕,就會(huì)向UserInfo表中插入一條新的記錄。</p><p>  插入新紀(jì)錄核心代碼:</p><p>  strSQL="select UserID fro

89、m UserInfo where UserAccount='"+txtAccount.Text.ToString()+"'";</p><p>  objcmd=new SqlCommand(strSQL,objconn); SqlDataReader dr=objcmd.ExecuteReader();</p><p&g

90、t;  while(dr.Read())</p><p>  Session["UserID"]=dr["UserID"];</p><p>  dr.Close();</p><p>  objconn.Close(); </p><p>  Page.Response.Redirect("

91、welcome.aspx");</p><p>  5.2 登錄模塊設(shè)計(jì)</p><p>  5.2.1 登錄界面設(shè)計(jì)</p><p>  系統(tǒng)登陸界面設(shè)計(jì)比較簡(jiǎn)單,主要使用獲取用戶(hù)登錄信息的TextBox控件和相應(yīng)登陸操作的Button按鈕控件。設(shè)計(jì)好的界面如圖5.3所示。</p><p>  圖5.3 登錄界面設(shè)計(jì)</p&

92、gt;<p>  5.2.2登錄模塊功能設(shè)計(jì)與核心代碼</p><p>  遼寧科技大學(xué)校友錄系統(tǒng)登陸模塊包含登陸系統(tǒng)入口及注冊(cè)入口。當(dāng)用戶(hù)輸入登陸信息并單擊“登陸”按鈕時(shí),后臺(tái)代碼實(shí)現(xiàn)用戶(hù)身份驗(yàn)證。</p><p>  用戶(hù)單擊“登陸”按鈕后,首先創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象,從Web.config文件中讀取數(shù)據(jù)庫(kù)連接字符串,打開(kāi)數(shù)據(jù)庫(kù)連接并創(chuàng)建SQL數(shù)據(jù)庫(kù)操作語(yǔ)句,該語(yǔ)句執(zhí)行從User

93、Info中查找與用戶(hù)輸入的用戶(hù)名和密碼相同的數(shù)據(jù)記錄并返回該用戶(hù)編號(hào)。定義好SQL語(yǔ)句后,使用SqlCommand命令執(zhí)行該語(yǔ)句。如果驗(yàn)證成功則進(jìn)入首頁(yè),否則顯示錯(cuò)誤信息。</p><p>  登陸身份驗(yàn)證核心代碼:</p><p>  strSQL="select UserID from UserInfo where UserAccount='"+txtAcc

94、ount.Text.ToString()+"'andUserPwd='"+txtPwd.Text.ToString()+"'";</p><p>  objcmd= new SqlCommand(strSQL,objconn);</p><p>  SqlDataReader dr= objcmd.ExecuteReader(

95、);</p><p>  if(dr.Read())</p><p><b>  {</b></p><p>  Session["UserID"]=dr["UserID"].ToString();</p><p>  Page.Response.Redirect("we

96、lcome.aspx");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  lblMsg.Text="用戶(hù)名或口令有錯(cuò)!請(qǐng)重新輸入!";</p&

97、gt;<p>  txtPwd.Text="";</p><p><b>  }</b></p><p>  5.3 主界面模塊設(shè)計(jì)</p><p>  5.3.1 系統(tǒng)主界面設(shè)計(jì)</p><p>  注冊(cè)過(guò)的用戶(hù)成功登錄后進(jìn)入該頁(yè)面。注冊(cè)時(shí)創(chuàng)建或加入了班級(jí)則顯示班級(jí)信息和創(chuàng)建新班級(jí)信息

98、,否則只顯示創(chuàng)建新班級(jí)信息。該界面使用DataGrid控件來(lái)顯示班級(jí)信息。設(shè)計(jì)好的界面如圖5.4所示。</p><p>  圖5.4 系統(tǒng)主界面設(shè)計(jì)</p><p>  5.3.2 系統(tǒng)主模塊功能設(shè)計(jì)與核心代碼</p><p>  用戶(hù)成功登陸后,將進(jìn)入系統(tǒng)主模塊并顯示系統(tǒng)主界面,在本系統(tǒng)中Welcome.aspx文件。該頁(yè)面主要實(shí)現(xiàn)班級(jí)信息的數(shù)據(jù)綁定功能以顯給用戶(hù)

99、方便操作。</p><p>  本頁(yè)面主要在頁(yè)面加載時(shí)實(shí)現(xiàn)數(shù)據(jù)綁定到DataGrid控件</p><p>  DataGrid1.DataSource=ds.Tables["ClassInfo"].DefaultView;</p><p>  DataGrid1.DataBind();</p><p>  首先判斷用戶(hù)是否

100、登錄,如果沒(méi)有登錄則頁(yè)面定向到登錄頁(yè)面。通過(guò)Session[“UserID”]獲取用戶(hù)編號(hào),創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象并打開(kāi)該鏈接,定義SQL語(yǔ)句查找UserInfo表中對(duì)應(yīng)該用戶(hù)編號(hào)的用戶(hù)所在班級(jí)。</p><p>  由于該頁(yè)面中的學(xué)校所在省份采用DropDownList控件,該控件的數(shù)據(jù)需要綁定數(shù)據(jù)源。</p><p>  從Procince表讀取所有的省份名稱(chēng),創(chuàng)建數(shù)據(jù)集,將讀取的信息填充

101、到該數(shù)據(jù)集,然后把數(shù)據(jù)集的數(shù)據(jù)添加到DropDoenList空間上。</p><p>  如果用戶(hù)所在的班級(jí)不為空,則從ClassInfo信息表中讀取班級(jí)的詳細(xì)信息,并填充到數(shù)據(jù)集。為數(shù)據(jù)集創(chuàng)建ClassInfo,添加A1,A2和A3列并為其賦值。A2為UserInfo信息表中讀取的管理員名稱(chēng)。A3為從School數(shù)據(jù)表中讀取的學(xué)校名稱(chēng)。把ClassInfo表綁定到DataGrid控件,最后關(guān)閉數(shù)據(jù)連接。<

102、/p><p>  當(dāng)用戶(hù)單擊“下一步”按鈕將定位到查找班級(jí)頁(yè)面即班級(jí)注冊(cè)頁(yè)面的第一步。 </p><p>  5.4 通訊錄模塊設(shè)計(jì)</p><p>  5.4.1 通訊錄界面設(shè)計(jì)</p><p>  通訊錄界面顯示班級(jí)內(nèi)所有成員詳細(xì)信息,以方便本班級(jí)內(nèi)所有成員來(lái)查看。該頁(yè)面使用DataList控件顯示成員信息,其設(shè)計(jì)好的界面如圖5.5所示。&l

103、t;/p><p>  圖5.5 通訊錄界面設(shè)計(jì)</p><p>  5.4.2 通訊錄模塊功能設(shè)計(jì)與核心代碼</p><p>  該模塊主要實(shí)現(xiàn)用戶(hù)通訊錄信息綁定功能,將所在班級(jí)所有同學(xué)的詳細(xì)記錄綁定到DataList控件上。</p><p>  通訊錄頁(yè)面加載核心代碼:</p><p>  strSQL="se

104、lect * from UserInfo where UserClass LIKE '%"+strCl2+"%'";</p><p>  SqlDataAdapter da=new SqlDataAdapter(strSQL,objconn);</p><p>  DataSet ds=new DataSet();</p><

105、;p>  da.Fill(ds,"addrlist");</p><p>  DataList1.DataSource=ds.Tables["addrlist"].DefaultView;</p><p>  DataList1.DataBind();</p><p>  該頁(yè)面功能的實(shí)現(xiàn)原理是,首先通過(guò)Session[

106、“UserID”]是否為空判斷用戶(hù)是否登錄。如果未登錄,進(jìn)入登錄頁(yè)面;如果已經(jīng)登錄,通過(guò)Request[“CID”]獲取班級(jí)編號(hào),并將該號(hào)碼整理為5位。通過(guò)讀取Web.config配置文件中的數(shù)據(jù)連接字符串來(lái)創(chuàng)建數(shù)據(jù)連接對(duì)象,并打開(kāi)數(shù)據(jù)庫(kù)連接,等待操作。定義SQL語(yǔ)句,從UserInfo表中讀取模糊對(duì)應(yīng)班級(jí)編號(hào)的用戶(hù)所有信息,并綁定到DataList控件上。</p><p>  5.5 留言模塊設(shè)計(jì)</p&

107、gt;<p>  5.5.1 留言管理界面設(shè)計(jì)</p><p>  該頁(yè)面包括留言查看和發(fā)表留言?xún)蓚€(gè)界面。其中,留言查看界面同通訊錄界面類(lèi)似,都使用了DataLIst控件,該界面的設(shè)計(jì)如圖5.6所示。發(fā)表留言界面主要是獲取用戶(hù)輸入的留言信息,主要使用TexBoxt控件,其設(shè)計(jì)好的界面如圖5.7所示。</p><p>  圖5.6 查看留言界面設(shè)計(jì)</p><

108、;p>  圖5.7 發(fā)表留言界面設(shè)計(jì)</p><p>  5.5.2 留言管理模塊功能設(shè)計(jì)與核心代碼</p><p>  留言管理模塊包括留言信息管理和發(fā)表留言?xún)蓚€(gè)功能。留言信息管理使用DataList控件綁定留言信息。</p><p>  該頁(yè)面加載時(shí),首先判斷用戶(hù)是否登錄。登陸后,首先創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象和SQL語(yǔ)句,執(zhí)行數(shù)據(jù)庫(kù)操作,并填充數(shù)據(jù)集的board

109、表,為board添加新的列。</p><p>  通過(guò)SQL語(yǔ)句從UserInfo表中讀取對(duì)應(yīng)Board表中Bediter字段內(nèi)容的UserName字段,處理后賦值給editinfo列。</p><p>  班級(jí)管理員具有將帖子固頂?shù)墓δ?,首先從ClassInfo表中讀取對(duì)應(yīng)班級(jí)編號(hào)記錄中的Cmanager1和Cmanager2字段內(nèi)容,如果成功讀取,則通過(guò)for循環(huán)語(yǔ)句為列imgur1和

110、Btop賦值。</p><p>  管理員和帖子作者都可以對(duì)該貼執(zhí)行添加、編輯和刪除操作,首先判斷用戶(hù)是否為帖子作者或管理員。如果是管理員或作者,就為editur1,delur1字段添加內(nèi)容。</p><p>  用戶(hù)留言后,單擊“提交”按鈕將觸發(fā)發(fā)表留言事件。 </p><p>  發(fā)表留言事件響應(yīng)核心代碼:</p><p>  prote

111、cted void btnOK_Click(object sender, System.EventArgs e)</p><p><b>  {</b></p><p>  objconn =new </p><p>  SqlConnection(ConfigurationSettings.AppSettings["connstr&

112、quot;]);</p><p>  objconn.Open();</p><p>  strSQL="Insert INTO Board(BTheme,BUID,BCnt,BDelFlag,BCID) Values('"+txtTheme.Text.Replace("<","&lt").Replace(&

113、quot;>","&gt").Replace("","&nbsp;").Replace("\n","<br>")+"',"+Session["UserID"].ToString()+",'"+txtContent.Tex

114、t+"','0',"+Page.Request["CID"].ToString()+")";</p><p>  objcmd=new SqlCommand(strSQL,objconn);</p><p>  objcmd.ExecuteNonQuery();</p><p> 

115、 objcmd.Dispose();</p><p>  objconn.Close();Page.Response.Redirect("board.aspx?CID=</p><p>  "+Page.Request["CID"].ToString());</p><p><b>  }</b><

116、;/p><p>  5.6 創(chuàng)建班級(jí)模塊設(shè)計(jì)</p><p>  5.6.1 創(chuàng)建班級(jí)界面設(shè)計(jì)</p><p>  創(chuàng)建班級(jí)界面具有創(chuàng)建班級(jí)和查找班級(jí)功能。該頁(yè)面分為4個(gè)部分。首先是確定查找區(qū)域,從該界面用戶(hù)選擇學(xué)校所在地區(qū)并可以輸入查詢(xún)關(guān)鍵字直接查詢(xún)?cè)撔!TO(shè)計(jì)好的界面如圖5.8所示。</p><p>  圖5.8 確定查找區(qū)域界面設(shè)計(jì)</

117、p><p>  接下來(lái),如果找到符合條件的學(xué)校則通過(guò)DataGrid控件來(lái)顯示該學(xué)校信息,否則顯示“沒(méi)有找到符合您要求的學(xué)校”。該頁(yè)面中還包括注冊(cè)新學(xué)校的功能,通過(guò)TextBox控件獲取用戶(hù)輸入的學(xué)校信息,其設(shè)計(jì)好的界面如圖5.9所示。</p><p>  圖5.9 查找結(jié)果和注冊(cè)新學(xué)校頁(yè)面界面設(shè)計(jì)</p><p>  單擊圖5.9中的“下一步”按鈕則進(jìn)入顯示該學(xué)校班級(jí)

118、信息及創(chuàng)建班級(jí)頁(yè)面。該頁(yè)面通過(guò)DataGrid控件顯示屬于該校的所有班級(jí)信息,并可以通過(guò)TextBox控件獲取用戶(hù)輸入的班級(jí)信息,其設(shè)計(jì)好的界面如圖5.10所示。</p><p>  圖4-10 創(chuàng)建班級(jí)頁(yè)面界面設(shè)計(jì)</p><p>  單擊圖5.10中的“下一步”按鈕,進(jìn)入注冊(cè)新班級(jí)的最后一步。該步驟只是實(shí)現(xiàn)庫(kù)的操作,沒(méi)有任何界面設(shè)計(jì)。</p><p>  5.6

119、.2 創(chuàng)建班級(jí)模塊功能設(shè)計(jì)與核心代碼</p><p>  單擊系統(tǒng)主界面中的注冊(cè)新班級(jí)的“下一步”按鈕將進(jìn)入確定查找學(xué)校所在區(qū)域頁(yè)面。該頁(yè)面加載時(shí)要為兩個(gè)dropDownList控件添加項(xiàng)目。</p><p>  頁(yè)面加載時(shí)首先判斷用戶(hù)是否登錄。如果登錄則為名稱(chēng)為ddlSchtype的DropDownList控件添加項(xiàng)目。名稱(chēng)為ddlScheity的DropDownList控件的項(xiàng)目綁定數(shù)

120、據(jù)庫(kù)中City表的內(nèi)容。</p><p>  通過(guò)ULR傳輸?shù)膮?shù),首先定義三個(gè)傳輸參數(shù)P1,P2 ,并為它們賦值。最后頁(yè)面定位到新班級(jí)注冊(cè)的第二步,并傳輸這兩個(gè)參數(shù)。第二步即查找和創(chuàng)建學(xué)校頁(yè)面,該頁(yè)面加載時(shí)要為DataGrid控件添加數(shù)據(jù)源。</p><p>  首先判斷用戶(hù)是否登錄。確認(rèn)登錄后,創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象 和SqL字符串。該SQL語(yǔ)句從School,Province,Class

溫馨提示

  • 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)論