版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目錄</b></p><p><b> 1 緒論1</b></p><p> 1.1 研究背景1</p><p> 1.2 研究目的1</p><p> 1.3 研究內(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#開發(fā)語言的特點(diǎn)3</p><p> 1.4.3 數(shù)據(jù)庫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 用戶需求6</p><p> 3.2 信息需求6</p>
4、<p> 3.3 安全性和完整性需求7</p><p> 3.4 功能需求7</p><p> 3.5 數(shù)據(jù)庫需求分析8</p><p> 3.6 角色識別9</p><p> 3.7 用例識別9</p><p> 3.8 用例描述10</p><p>
5、3.8.1 用戶注冊10</p><p> 3.8.2 用戶登錄11</p><p> 3.8.3 注冊新班級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 功能說明22</p><p> 4.4 靜態(tài)結(jié)構(gòu)圖23</p><p> 4.4.1 用戶注冊23</p><p> 4.4.2 用戶登錄24</p><p> 4.4.3 查看通訊錄25</p><p> 4.4.4 注冊新班級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ù)庫邏輯結(jié)構(gòu)設(shè)計(jì)33</p><p>
9、;<b> 5 詳細(xì)設(shè)計(jì)37</b></p><p> 5.1 注冊模塊設(shè)計(jì)37</p><p> 5.1.1 注冊界面設(shè)計(jì)37</p><p> 5.1.2 注冊模塊功能設(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)建班級模塊設(shè)計(jì)44</p><p> 5.6.1 創(chuàng)建班級界面設(shè)計(jì)44</p><p> 5.6.2 創(chuàng)建班級模塊功能設(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 軟件測試51</b></p><p> 6.1 測試的定義和目的51</p><p> 6.2 單元測試和集成測試51</p><p> 6.2.1 單元測試51</p><p> 6.2.2 集成測試52</p>&l
14、t;p> 6.3 系統(tǒng)模塊測試結(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ā)展,越來越深刻的改變了人們生活的方方面面。使得人們能以更低廉的價(jià)格,開發(fā)出更方便、更實(shí)用的網(wǎng)絡(luò)工具。各種在線服務(wù)系統(tǒng),更是深刻的影響了人們的聯(lián)系方式,使得人們可以在遠(yuǎn)隔千里之遙隨時(shí)通訊。過去的種種陳舊的聯(lián)系方式,已經(jīng)不能滿足現(xiàn)代生活的需要。校友
16、錄作為一種方便校友之間聯(lián)系的實(shí)用系統(tǒng)便應(yīng)運(yùn)而生。校友錄為校友之間進(jìn)行交流和聯(lián)系提供了一個(gè)平臺。目前網(wǎng)絡(luò)上已經(jīng)存在很多校友錄,像ChinaRen、網(wǎng)易、新浪、5460等,它們都有各自的特色。比如: ChinaRen的校友錄,速度快;5460的功能比較新穎;新浪的功能全面,界面花哨。在這個(gè)校友錄盛行的時(shí)代本人通過和校友交流,總結(jié)他們的意見和建議,設(shè)計(jì)了一個(gè)科大校友錄系統(tǒng),以友好的界面,快捷的操作完成校友錄的基本功能。</p>
17、<p><b> 1.2 研究目的</b></p><p> 隨著當(dāng)今社會(huì)的高速發(fā)展,人類生活的節(jié)奏性加強(qiáng),人和人之間的見面和交往的減少,特別是同學(xué)畢業(yè)以后的交流機(jī)會(huì)也在逐漸的減少,所以一個(gè)好的校友錄系統(tǒng)越來越被廣大的校友所接受。校友錄系統(tǒng)是利用INTERNET快速,簡捷,涉及面廣的幾大優(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è)平臺。通過提供完善的校友錄服務(wù)和規(guī)范校友錄的管理,可以達(dá)到增進(jìn)校友之間、校友與母校之間的感情,方便校友聯(lián)系。</p><p><b> 1.3 研究內(nèi)容</b></p><p> 根據(jù)系統(tǒng)的要求,結(jié)合SQL Server2000 和Microsoft 新一代的開發(fā)工具(Vis
19、ual Studio.NET )中最經(jīng)典的C#語言,數(shù)據(jù)庫訪問技術(shù)為.NET Framework 中的ADO.NET等技術(shù)來實(shí)現(xiàn)科大校友錄的基本功能。本項(xiàng)目的主要模塊包括:用戶信息管理、班級信息管理和留言信息管理等功能。</p><p> 在做設(shè)計(jì)之前,本人先對所選課題當(dāng)前的情況進(jìn)行了了解,并搜集了設(shè)計(jì)中需要用到的各種技術(shù)。然后對課題進(jìn)行了需求分析和總體分析,概括了一下系統(tǒng)的主要功能和性能。然后進(jìn)入了系統(tǒng)的總體
20、設(shè)計(jì),根據(jù)用戶的需求對系統(tǒng)整體上的功能設(shè)計(jì)和系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì),從需求分析到概要設(shè)計(jì)再到邏輯設(shè)計(jì)進(jìn)行了分析。最后便是功能模塊的實(shí)現(xiàn),主要模塊的具體實(shí)現(xiàn)。這些任務(wù)完成之后,還對設(shè)計(jì)做了一些測試,包括單元測試和集成測試。該設(shè)計(jì)針對校友錄系統(tǒng)的要求,將系統(tǒng)分為三個(gè)模塊,分別是:用戶信息管理、班級信息管理和留言信息管理,每一個(gè)模塊針對一個(gè)子系統(tǒng),并對這些子系統(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è)的人們逐漸意識在互聯(lián)網(wǎng)上有價(jià)值的信息的重要性。Internet(互聯(lián)網(wǎng))的出現(xiàn),大量的信息通過它迅速傳播,突破了原有的通信方式。電子商務(wù)網(wǎng)站正是由于這種信息的快速流動(dòng)和資源的大量集成而悄然崛起,并以驚人的速度發(fā)展著。其中多數(shù)的商務(wù)網(wǎng)站是以.net 框架來開發(fā)的。</p><p>
22、 1.4.1 .NET Framwork 概述</p><p> .NET 平臺是Microsoft公司推出的一套開發(fā)框架和工具,是軟件開發(fā)領(lǐng)域非常重要的里程碑。它為開發(fā)數(shù)據(jù)庫應(yīng)用程序提供了很好的數(shù)據(jù)環(huán)境和強(qiáng)大的開發(fā)工具。.NET Framwork運(yùn)行庫(common Language Runtime,簡稱CLR)為C#代碼執(zhí)行和管理提供了支持,并且.NET Framwork 提供的類庫簡單化了C#編程。&l
23、t;/p><p> .NET Framwork (.NET 框架)是整個(gè).NET平臺的基礎(chǔ)結(jié)構(gòu)[1]。.NET Framwork 除了以管理代碼的執(zhí)行(包括啟動(dòng)代碼,給它賦予相應(yīng)的權(quán)限,為它分配內(nèi)存以存儲(chǔ)其數(shù)據(jù),幫助釋放不在需要的內(nèi)存和資源等)以外,還提供了一個(gè)非常復(fù)雜的類庫,以便在Windows上執(zhí)行大量的任務(wù)。對于這些任務(wù),它繼承了雙重角色:管理代碼的執(zhí)行和為代碼提供服務(wù)。</p><p&g
24、t; 從技術(shù)層面來講,.NET Framwork 主要包括兩個(gè)最基本的內(nèi)核,即通用語言運(yùn)行庫CLR和.NET Framwork 基本類庫,它們?yōu)?NET平臺的實(shí)現(xiàn)提供了底層技術(shù)支持。</p><p> .Net是微軟公司下一代的戰(zhàn)略核心[2]。而.Net2.0 是Net的一個(gè)新版本,是一個(gè)開發(fā)和運(yùn)行軟件的新環(huán)境,這個(gè)新環(huán)境提供了許多基于Web(網(wǎng)頁)的服務(wù),更加易于使用,使得多種語言之間的基于組件的交互訪問更
25、加方便。它是一個(gè)革命性的新平臺,建立在開放的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ò)程序員提供了簡便快捷的開發(fā)方法。ASP.net2.0向后兼容ASP,運(yùn)行在.Net2.0平臺上,以前的ASP腳本幾乎不經(jīng)修
26、改就可以在.Net2.0平臺上運(yùn)行,從而保護(hù)了企業(yè)先前的投資。</p><p> 自從Internet出現(xiàn)以來,無連接的工作場景日益普及,同時(shí)隨著手持設(shè)備的增加,當(dāng)與服務(wù)器或數(shù)據(jù)庫斷開連接時(shí),仍可以通過膝上型電腦、筆記本電腦和其他便攜式電腦使用應(yīng)用程序。這種無連接環(huán)境可以在任何時(shí)間方便地工作,也可以隨時(shí)連接數(shù)據(jù)源來處理請求,大大提高了應(yīng)用程序的可縮放性和性能。</p><p> ADO
27、.NET正是為解決Web和分布式應(yīng)用程序的問題而設(shè)計(jì)的,它超越了ADO。它用Microsoft.NET Framework的托管代碼創(chuàng)建,這意味著它也可能享受到類型安全和內(nèi)存管理環(huán)境的種種好處,這都使它成為優(yōu)于ADO的一個(gè)更為穩(wěn)健的數(shù)據(jù)庫訪問平臺。作為一種數(shù)據(jù)庫訪問框架,ADO.NET進(jìn)行了重新設(shè)計(jì),使它能處理當(dāng)今N層的Web應(yīng)用程序所要求的非連接數(shù)據(jù)體系結(jié)構(gòu)[3]。</p><p> 1.4.2 C#開發(fā)語言
28、的特點(diǎn)</p><p> C#是最流行的開發(fā)語言。相比較其他語言,其具備簡單、方便、快速開發(fā)等優(yōu)點(diǎn),主要特色如下所示。</p><p> 1.C#語法與C、C++類似,適合剛畢業(yè)的學(xué)生入門。</p><p> 2.C#支持面向?qū)ο箝_發(fā),并有.NET底層類庫的支持,可以輕松創(chuàng)建對象。</p><p> 3.C#的高開發(fā)效率。C#的開發(fā)工
29、具VS 2005支持拖放式添加控件,開發(fā)人員可以輕松完成桌面的布局。</p><p> 4.C#通過內(nèi)置的服務(wù),使組件可以轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù)。這樣就可以被其他程序調(diào)用,也可以被網(wǎng)絡(luò)上其他機(jī)器的其他程序調(diào)用,實(shí)現(xiàn)了一次創(chuàng)造、重復(fù)利用的高效開發(fā)模式。</p><p> 5.XML語言是一種最流行的數(shù)據(jù)描述語言。C#提供了對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.類型安全是編寫代碼優(yōu)先考慮的問題。C#提供的類型安全機(jī)制,可以避免一些常見的類型問題,如類型轉(zhuǎn)換、數(shù)組類型越界等。</p><p> 在.NET框架中,C#可以自由地和其他語言(VB、J#等)進(jìn)行轉(zhuǎn)換。</p><p&
31、gt; 1.4.3 數(shù)據(jù)庫SQL Server2000</p><p> SQL Server是Microsoft公司推出的適用于大型網(wǎng)絡(luò)環(huán)境的數(shù)據(jù)庫產(chǎn)品,它一經(jīng)推出,很快得到了廣大用戶的積極響應(yīng)并迅速占領(lǐng)了NT環(huán)境下的數(shù)據(jù)庫領(lǐng)域,成為數(shù)據(jù)庫市場上的一個(gè)重要產(chǎn)品。Microsoft公司開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它是基于SQL客戶/服務(wù)器(C/S)模式的數(shù)據(jù)庫系統(tǒng)。它是為創(chuàng)建電子商務(wù)、數(shù)據(jù)倉儲(chǔ)
32、解決方案而設(shè)計(jì)的關(guān)系型數(shù)據(jù)庫管理與分析系統(tǒng),提供了功能全面、操作簡單的圖形化界面。SQL Server 2000的出現(xiàn)極大地推動(dòng)了數(shù)據(jù)庫的應(yīng)用和普及,SQL Server 2000無論在功能上,還是在安全性、可維護(hù)性和易操作性上都較以前版本有了很大的提高。由于Visual C#與SQL Server2000都是由Microsoft公司出品的,所以在Asp.NET應(yīng)用的后臺程序中有專門針對SQL Server2000的數(shù)據(jù)應(yīng)用類庫供用戶使
33、用,方便了用戶對數(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)十分低廉,性能卻有了長足的進(jìn)步,并且網(wǎng)絡(luò)的普及也越來越廣。本系統(tǒng)的開發(fā)體現(xiàn)了以下幾個(gè)特點(diǎn)。</p><p> 1
34、.本系統(tǒng)的運(yùn)行可以給廣大同學(xué)及老師帶來很大的便利;</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)的開發(fā)我利用SQL Server 2000作為本系統(tǒng)的作為后臺數(shù)據(jù)庫,它是一個(gè)支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持[5]。</p><p> 使用Visual C#.NET作為本系統(tǒng)的開發(fā)環(huán)境,保證了模塊化要求,而模塊化的提高,非常有利于以后對新系統(tǒng)的擴(kuò)展與修改。</p><p> 綜上所述
36、,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。</p><p><b> 2.3 運(yùn)行可行性</b></p><p> 本系統(tǒng)為一個(gè)網(wǎng)上在線班級通訊錄系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。</p><p><b> 2.4 法律
37、可行性</b></p><p> 本系統(tǒng)純?yōu)樗饺嗽O(shè)計(jì),在開發(fā)過程中沒有涉及合同、責(zé)任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。</p><p><b> 3 需求分析</b></p><p> 對于系統(tǒng)的開發(fā)而言系統(tǒng)的需求分析工作非常重要,它規(guī)定了系統(tǒng)設(shè)計(jì)統(tǒng)一的最基本的要求,需求分析的結(jié)果是軟件開發(fā)的基礎(chǔ),系統(tǒng)設(shè)計(jì)實(shí)
38、現(xiàn)、測試的依據(jù)。</p><p> 需求分析是在可行性分析研究的基礎(chǔ)上,確定新項(xiàng)目必須完成的工作,既對項(xiàng)目最終目標(biāo)提出完整準(zhǔn)確清晰和具體的要求。其具體任務(wù)是:確定用戶對新系統(tǒng)的綜合要求,分析系統(tǒng)的數(shù)據(jù)要求,確定系統(tǒng)開發(fā)計(jì)劃。</p><p><b> 3.1 用戶需求</b></p><p> 隨著網(wǎng)絡(luò)信息時(shí)代的來臨,互聯(lián)網(wǎng)應(yīng)用越來越廣泛
39、,從網(wǎng)上獲取并且發(fā)布信息已成為現(xiàn)代計(jì)算機(jī)應(yīng)用的一大特色。資源共享,使得我們足不出戶都能得到想要的資料。根據(jù)對中國主流IT用戶調(diào)查的結(jié)果顯示,登錄校友錄是網(wǎng)民上網(wǎng)主要的活動(dòng)內(nèi)容,62.0%,這反映出網(wǎng)絡(luò)用戶對信息、溝通、的極大需求。遼寧科技大學(xué)校友錄系統(tǒng)可以借助于遍布全球的因特網(wǎng)進(jìn)行,在Internet上可以通過注冊用戶查找到自己的到所在班級,查看班級的留言和通訊錄,為校友提供一個(gè)相互聯(lián)系,相互交流的平臺。</p><
40、p> 校友錄系統(tǒng)正成為人們的研究熱點(diǎn)之一。Internet技術(shù)的發(fā)展使得考試的技術(shù)手段和載體發(fā)生了革命性的變化,Internet的開放性、分布性的特點(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ā)展趨勢。</p><p><b> 3.2 信息需求</b&g
41、t;</p><p> 用戶進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份驗(yàn)證。如果用戶沒有注冊,必須先行注冊才可進(jìn)入遼寧科技大學(xué)校友錄系統(tǒng),注冊時(shí)用戶名不可重復(fù),注冊時(shí)系統(tǒng)應(yīng)該提供檢查用戶名是否重復(fù)。</p><p> 遼寧科技大學(xué)校友錄系統(tǒng)主要是用戶注冊后通過登錄可以進(jìn)行查找班級或注冊新班級,查看通訊錄,查看留言、發(fā)表留言、編輯留言、刪除留言,如果是以管理員身份登錄的還可以對留言進(jìn)行留言固頂[6]。 <
42、;/p><p> 3.3 安全性和完整性需求</p><p><b> 1.安全性需求</b></p><p> 用戶權(quán)限安全性:系統(tǒng)把注冊新班級的用戶默認(rèn)設(shè)為管理員。管理員進(jìn)行各種操作,必須進(jìn)行管理員身份驗(yàn)證。</p><p> 系統(tǒng)的處理過程嚴(yán)格按照事務(wù)(Transaction)處理機(jī)制執(zhí)行,對異常操作通常發(fā)出警
43、告然后取消操作。同時(shí)對輸入首先進(jìn)行合法性檢查不合法則無法進(jìn)行操作,最大限度的滿足數(shù)據(jù)的安全,保證系統(tǒng)的穩(wěn)定。</p><p><b> 2.完整性需求</b></p><p> 本系統(tǒng)要在實(shí)時(shí)傳送數(shù)據(jù)的過程中保證數(shù)據(jù)不會(huì)被更改,數(shù)據(jù)傳遞時(shí)不會(huì)出現(xiàn)缺失。</p><p><b> 3.用戶自定義需求</b></p
44、><p> 科大校友錄系統(tǒng)對一些數(shù)據(jù)如登錄帳號、密碼等要進(jìn)行數(shù)據(jù)格式的限定,以保證數(shù)據(jù)格式的一致性。</p><p><b> 3.4 功能需求</b></p><p><b> 1.登錄模塊</b></p><p> 用戶在對本系統(tǒng)做其它操作之前必須先登錄。</p><p&
45、gt;<b> 2.注冊模塊</b></p><p> 這里主要是用戶填寫自己的一些基本資料,方便其他用戶能夠在本系統(tǒng)中查找到認(rèn)識的同學(xué),從填寫的基本信息中找到聯(lián)系方式。</p><p><b> 3.班級查詢</b></p><p> 通過注冊過的用戶可以在遼寧科技大學(xué)校友錄系統(tǒng)中創(chuàng)建班級,查找一些已經(jīng)存在的班級
46、,和添加沒有存在的班級。用戶所在班級,可以在班級中方便的找到校友。</p><p><b> 4.通信錄</b></p><p> 用戶可以在本系統(tǒng)的通訊錄處查看同班同學(xué)的基本信息。</p><p><b> 5.留言板</b></p><p> 用戶可以在留言板上發(fā)表留言,編輯留言和刪除留
47、言。管理員登錄系統(tǒng)時(shí)還可以對已發(fā)表的留言進(jìn)行留言固頂功能。</p><p> 3.5 數(shù)據(jù)庫需求分析</p><p> 遼寧科技大學(xué)校友錄系統(tǒng)的數(shù)據(jù)庫功能主要體現(xiàn)在對各種信息的提供、保存、更新和查詢操作上,包括用戶信息、省份信息、地區(qū)信息、班級信息、班級類型信息、學(xué)校信息、留言信息,各個(gè)部分的數(shù)據(jù)內(nèi)容又有內(nèi)在的聯(lián)系。針對系統(tǒng)的數(shù)據(jù)特點(diǎn),可以總結(jié)出如下的需求。</p>&l
48、t;p> 1.用戶信息可以分為管理員、普通用戶。</p><p> 2.省份信息記錄學(xué)校所在的省的信息。</p><p> 3.地區(qū)信息記錄學(xué)校所在的地區(qū)。</p><p> 4.學(xué)校信息是記錄班級所在的學(xué)校。</p><p> 5.班級信息是記錄班級的詳細(xì)信息。</p><p> 6.班級類型信息是
49、記錄班級的類型。</p><p> 7.留言信息記錄班級內(nèi)部留言的信息。</p><p> 經(jīng)過上述系統(tǒng)功能分析和需求總結(jié),設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。</p><p> 1.用戶信息,包括用戶編碼、用戶賬號、密碼等數(shù)據(jù)項(xiàng)。</p><p> 2.省份信息,包括省份編碼、省份名稱等數(shù)據(jù)項(xiàng)。</p><p>
50、3.地區(qū)信息,包括地區(qū)編碼、地區(qū)名稱和對應(yīng)省份編號等數(shù)據(jù)項(xiàng)。</p><p> 4.學(xué)校信息,包括學(xué)校編號、省份編號、學(xué)校地址等數(shù)據(jù)項(xiàng)。</p><p> 5.班級信息,包括班級編號、班級管理員、班級數(shù)量等數(shù)據(jù)項(xiàng)。</p><p> 6.班級類型信息,包括班級類型編號、類型名稱等數(shù)據(jù)項(xiàng)。</p><p> 7.留言信息,包括留言編號、
51、留言內(nèi)容、留言時(shí)間等數(shù)據(jù)項(xiàng)。</p><p><b> 3.6 角色識別</b></p><p> 角色識別的任務(wù)是找出所有可能與系統(tǒng)發(fā)生交互行為的外部實(shí)體,對象和系統(tǒng)。它們的行為不受系統(tǒng)控制,但可以提供輸入給系統(tǒng)(即使用系統(tǒng)的功能,或者能夠響應(yīng)系統(tǒng)的服務(wù)請求,為系統(tǒng)提供服務(wù)的接口)。</p><p> 在前面的系統(tǒng)描述中可知,用戶可以直
52、接訪問系統(tǒng)[8]。尚未注冊過的用戶在登錄系統(tǒng)時(shí)需要注冊,這樣的用戶我們稱之為新注冊用戶。新注冊用戶在查找班級時(shí)如果注冊新班級,他將默認(rèn)為管理員。如果沒有新注冊班級,他將為一般用戶。 </p><p> 綜上所述,本系統(tǒng)實(shí)際只包括四個(gè)角色:未注冊用戶, 新注冊用戶,管理員,用戶。如圖3.1所示 。</p><p> 圖3.1 校友錄系統(tǒng)的參與者</p><p>
53、;<b> 3.7 用例識別</b></p><p> 在角色的基礎(chǔ)上,可以識別與角色相關(guān)的用例,從而得到系統(tǒng)的用例圖,</p><p> 如圖3.2和圖3.3所示。</p><p> 圖3.2 用戶用例圖</p><p> 圖3.3 管理員用例圖</p><p><b>
54、3.8 用例描述</b></p><p> 3.8.1 用戶注冊</p><p> 1.用戶注冊用例需求規(guī)約,見表3.1所示。</p><p> 表3.1 用戶注冊用例的需求規(guī)劃</p><p> 2.用戶注冊用例活動(dòng)圖,見圖3.4所示。</p><p> 圖3.4 用戶注冊用例活動(dòng)圖</p
55、><p> 3.8.2 用戶登錄</p><p> 1. 用戶登錄用例需求規(guī)約,見表3.2所示。</p><p> 表3.2 用戶登錄用例的需求規(guī)劃</p><p> 2. 用戶登錄用例活動(dòng)圖,見圖3.5所示。</p><p> 圖3.5 用戶登錄活動(dòng)圖</p><p> 3.8.3 注
56、冊新班級</p><p> 1. 注冊新班級用例需求規(guī)約,見表3.3所示。</p><p> 表3.3 注冊新班級用例的需求規(guī)劃</p><p> 2. 注冊新班級用例活動(dòng)圖,見圖3.6所示。</p><p> 圖3.6 注冊新班級用例活動(dòng)圖</p><p> 3.8.4 查看通訊錄</p>&
57、lt;p> 1. 用戶通訊錄查看用例的需求規(guī)劃,見表3.4所示。</p><p> 表3.4 用戶通訊錄查看用例的需求規(guī)劃</p><p> 2. 用戶通訊錄查看用例活動(dòng)圖,見圖3.7所示。</p><p> 圖3.7 用戶通訊錄查看活動(dòng)圖</p><p> 3.8.5 發(fā)表留言</p><p> 1
58、. 用戶發(fā)表留言用例需求規(guī)劃,見表3.5所示。</p><p> 表3.5 用戶發(fā)表留言用例的需求規(guī)劃</p><p> 2.用戶發(fā)表留言用例活動(dòng)圖,見圖3.8所示。</p><p> 圖3.8 用戶發(fā)表留言用例活動(dòng)圖</p><p> 3.8.6 查看留言</p><p> 1. 用戶班級留言查看用例需求規(guī)
59、劃,見表3.6所示。</p><p> 表3.6 用戶通訊錄查看用例的需求規(guī)劃</p><p> 2.用戶班級留言查看用例活動(dòng)圖,見圖3.9所示。</p><p> 圖3.9 用戶班級留言查看用例活動(dòng)圖</p><p> 3.8.7 編輯留言</p><p> 1. 編輯留言用例需求規(guī)劃,見表3.7所示。&l
60、t;/p><p> 表3.7 用戶編輯留言用例的需求規(guī)劃</p><p> 2. 編輯留言用例活動(dòng)圖,見圖3.10所示。</p><p> 圖3.10 編輯留言用例活動(dòng)圖</p><p> 3.8.8 刪除留言</p><p> 1. 刪除留言用例需求規(guī)劃,見表3.8所示。</p><p>
61、; 表3.8 刪除留言用例的需求規(guī)劃</p><p> 2. 刪除留言用例活動(dòng)圖,見圖3.11所示。</p><p> 圖 3.11 刪除留言用例活動(dòng)圖</p><p> 3.8.9 留言固頂</p><p> 1. 留言固頂用例需求規(guī)劃,見表3.9所示。</p><p> 表3.9 留言固頂用例的需求規(guī)劃
62、</p><p> 2. 留言固定用例活動(dòng)圖,見圖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 平臺上采用Visual C#編程語言,將面向?qū)ο蟮脑O(shè)計(jì)模式應(yīng)用到整個(gè)系統(tǒng),使用 SQL Server 2000數(shù)據(jù)庫保存用戶的登陸數(shù)據(jù)信息,在具體制作中,用Visual C#來實(shí)現(xiàn).NET架構(gòu),ASP.NET Web應(yīng)用程序與數(shù)據(jù)庫技術(shù)結(jié)合,用戶使用瀏覽器可以隨意查詢自己需要的信息[6]。這樣提高了網(wǎng)頁的互動(dòng)性,使整個(gè)系統(tǒng)能更好的為用戶服務(wù)。優(yōu)勢在于:</p><p><b>
64、 1.運(yùn)行速度快;</b></p><p> 2.其次,效率高,內(nèi)存人為釋放資源;</p><p> 3. 便于系統(tǒng)功能的擴(kuò)展與維護(hù)。</p><p> 所有的模塊由Visual C#來開發(fā),是因?yàn)樗膬?yōu)勢在于它是面向?qū)ο笳Z言,適合于web開發(fā); Visual C#自身具有垃圾回收機(jī)制,不再需要編程人員管理內(nèi)存。</p><p&
65、gt; 4.2 系統(tǒng)功能模塊劃分</p><p> 本校友錄系統(tǒng)具有用戶信息管理、班級信息管理和留言信息管理等功能。根據(jù)系統(tǒng)功能的需求分析,把該系統(tǒng)的功能劃分為3大模塊。</p><p> 1.用戶信息管理 </p><p><b> 2.班級信息管理</b></p><p><b> 3.留言信息
66、管理</b></p><p> 遼寧科技大學(xué)校友錄得功能模塊圖,如圖4.1所示。</p><p> 圖4.1 系統(tǒng)功能模塊圖</p><p><b> 4.3 功能說明</b></p><p> 該系統(tǒng)是專門用于用戶注冊、登錄、查找班級、查看通訊錄、查看留言、編輯留言等操作的應(yīng)用程序。用戶進(jìn)行有效的身
67、份驗(yàn)證登錄后,進(jìn)入遼寧科技大學(xué)校友錄系統(tǒng),就可以進(jìn)行以上的操作。 </p><p> 主要?jiǎng)澐忠韵聨讉€(gè)模塊:</p><p> 1.用戶注冊功能模塊:用戶可以在此注冊。 </p><p> 2.用戶登錄功能模塊:需要鍵入用戶的帳號和密碼。</p><p> 3.創(chuàng)建班級功能模塊:用戶可以創(chuàng)建班級,首次創(chuàng)建默認(rèn)為管理員。</p&g
68、t;<p> 4.維護(hù)班級功能模塊:遼寧科技大學(xué)校友錄系統(tǒng)的設(shè)計(jì)人員可以在數(shù)據(jù)庫中進(jìn)行班級維護(hù)。 </p><p> 5.發(fā)表留言功能模塊:用戶可以在所在班級里發(fā)表留言。</p><p> 6.編輯留言功能模塊:用戶可以對已發(fā)表的留言進(jìn)行編輯留言。</p><p> 7.查看留言功能模塊:用戶可以查看班級已發(fā)表的留言。</p>&
69、lt;p> 8.刪除留言功能模塊:用戶可以刪除已發(fā)表的留言。</p><p><b> 4.4 靜態(tài)結(jié)構(gòu)圖</b></p><p> 4.4.1 用戶注冊</p><p> 1.注冊類圖,如圖4.2 所示。</p><p><b> 圖4.2 注冊類圖</b></p>
70、<p> Reg類繼承了Page,Reg依賴SqlCommand類、SqldataReader類、Connection類和ArrayList接口。并調(diào)用其方法。</p><p> 2.注冊用例順序圖,如圖4.3所示。</p><p> 圖4.3 注冊用例順序圖</p><p> 4.4.2 用戶登錄</p><p> 1.
71、登錄類圖,如圖4.4 所示。</p><p><b> 圖4.4 登錄類圖</b></p><p> WebForm1繼承Page類,依賴SqlCommand類、SqldataReader類和Connection類并調(diào)用其方法。</p><p> 2.登錄用例順序圖,如圖4.5所示。</p><p> 圖4.5
72、登錄用例順序圖</p><p> 4.4.3 查看通訊錄</p><p> 1.查看通訊錄類圖,如圖4.6 所示。</p><p> 圖4.6 查看通訊錄類圖</p><p> AddList類繼承了Page類,依賴SqlDataAdapter類、DataSet類和Connection類并調(diào)用其方法。DataSet的對象作為SqlDa
73、taAdapter的一個(gè)參數(shù)。</p><p> 2. 查看通訊錄用例順序圖,如圖4.7所示。</p><p> 圖4.7 查看通訊錄用例順序圖</p><p> 4.4.4 注冊新班級</p><p> 1.注冊新班級類圖,如圖 4.8所示。</p><p> 圖4.8 注冊新班級類圖</p>
74、<p> Find_cl類、Find_cl2類、Find_cl3類、Find_end類都繼承Page類,F(xiàn)ind_cl類依賴SqlCommand類、SqldataReader類和Connection類并調(diào)用其方法。Find_cl2類依賴SqlDataAdapter類、DataSet類、SqlCommand類、SqldataReader類和Connection類并調(diào)用其方法。Find_cl3類依賴SqlDataAdapter
75、類、DataSet類、SqlCommand類、SqldataReader類和Connection類并調(diào)用其方法。Find_end類依賴 DataSet類、SqldataReader類、Connection類和Connection類并調(diào)用其方法。</p><p> 2.注冊新班級用例順序圖,如圖4.9所示。</p><p> 圖4.9 注冊新班級用例順序圖</p><
76、p> 4.4.5 發(fā)表留言</p><p> 1.發(fā)表留言類圖,如圖4.10 所示。</p><p> 圖4.10 發(fā)表留言類圖</p><p> Board類繼承了Page類,依賴SqlDataAdapter類、DataSet類、SqlCommand類、SqldataReader類和Connection類并調(diào)用其方法。DataSet的對象作為SqlD
77、ataAdapter的一個(gè)參數(shù)。</p><p> 2.發(fā)表留言用例順序圖,如圖4.11所示。</p><p> 圖4.11 發(fā)表留言用例順序圖</p><p> 4.4.6 編輯留言</p><p> 1.編輯留言類圖,如圖4.12 所示。</p><p> 圖4.12 編輯留言類圖</p>
78、<p> EditMsg繼承Page類,依賴SqlCommand類、SqldataReader類和Connection類并調(diào)用其方法。</p><p> 2.編輯留言用例順序圖,如圖4.13所示。</p><p> 圖4.13 編輯留言用例順序圖</p><p> 4.4.7 刪除留言</p><p> 1.刪除留言類圖,
79、如圖4.14 所示。</p><p> 圖4.14 刪除留言類圖</p><p> DelMsg繼承了Page類,依賴SqlCommand類、SqldataReader類和Connection類并調(diào)用其方法。</p><p> 2.刪除留言用例順序圖,如圖4.15所示。</p><p> 圖4.15 刪除留言用例順序圖</p&g
80、t;<p> 4.4.8 留言固頂</p><p> 1.留言固頂類圖,如圖4.16 所示。</p><p> 圖4.16 留言固頂類圖</p><p> 2.留言固頂用例順序圖,如圖4.17所示。</p><p> 圖4.17 留言固定用例順序圖</p><p> 4.5 系統(tǒng)流程分析<
81、;/p><p> 用戶進(jìn)入該系統(tǒng),首先看到的是登錄頁面。注冊過的用戶通過輸入用戶名和密碼進(jìn)入系統(tǒng)首頁,從首頁中可以注冊新班級、查看班級留言、查看通訊錄、發(fā)表留言、刪除留言、編輯留言,其系統(tǒng)流程圖,如圖4.18 所示。</p><p> 圖4.18 系統(tǒng)流程圖</p><p> 4.6 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 在校友錄系統(tǒng)中,
82、首先要?jiǎng)?chuàng)建校友錄系統(tǒng)數(shù)據(jù)庫,然后再數(shù)據(jù)庫中創(chuàng)建需要的表和字段。下面分別介紹在校友錄信息系統(tǒng)中數(shù)據(jù)庫的設(shè)計(jì)。在這個(gè)數(shù)據(jù)庫管理系統(tǒng)中要建立7張數(shù)據(jù)表,包括用戶信息表、省份信息表、地區(qū)信息表、學(xué)校信息表、班級信息表、班級類型表和留言信息表。這7張表數(shù)據(jù)表各字段的意義如表4.1~表4.7所示。</p><p> 表4.1 用戶信息表 Userinfo</p><p> 表4.2 省份信息表Pr
83、ovince</p><p> 表 4.3 地區(qū)信息表City</p><p> 表4.4 學(xué)校信息表School</p><p> 表4.5 班級信息表Classinfo</p><p> 表4.6 班級類型信息表ClassType</p><p> 表4.7 留言信息表Board</p>&
84、lt;p><b> 5 詳細(xì)設(shè)計(jì)</b></p><p> 5.1 注冊模塊設(shè)計(jì)</p><p> 5.1.1 注冊界面設(shè)計(jì)</p><p> 注冊頁面包括接受注冊條款和聲明頁面、簡要信息頁面、詳細(xì)信息頁面和確認(rèn)信息頁面。</p><p> 注冊條款和聲明頁面簡單,這里不在列出。簡要信息頁面的界面設(shè)計(jì)如圖
85、5.1所示,使用TexBox控件接受用戶信息,并通過驗(yàn)證控件對輸入信息進(jìn)行驗(yàn)證。</p><p> 圖5.1 簡要信息界面設(shè)計(jì)</p><p> 用戶注冊的詳細(xì)界面如圖5.2所示。該界面獲取用戶的聯(lián)系方式等信息。使用TexBox控件、DropDownList控件、Label控件等。</p><p> 圖5.2 用戶詳細(xì)信息界面設(shè)計(jì)</p><
86、;p> 5.1.2 注冊模塊功能設(shè)計(jì)與核心代碼</p><p> 注冊模塊通過4個(gè)Panel控件控制用戶注冊過程中的各個(gè)階段所顯示的不同內(nèi)容。在用戶單擊登錄頁面中的“注冊”按鈕之后,進(jìn)入注冊頁面,此時(shí)頁面加載,只顯示名稱為step1的Panel控件step1.Visible=true,即顯示用戶是否接受服務(wù)條款和聲明。</p><p> 當(dāng)用戶單擊“我同意”按鈕后,名稱為ste
87、p1的panel控件變?yōu)椴豢梢姡磗tep1.Visible=false,而顯示名稱為是step2的panel控件step2.Visible=true,用戶填寫注冊簡要信息后,單擊“下一步”按鈕,將顯示名稱為step3的panel控件,step.Visible=true,而其他panel控件則變?yōu)椴豢梢姟?lt;/p><p> 在系統(tǒng)得到用戶名時(shí)首先判斷用戶名是否已經(jīng)存在。如果存在則顯示錯(cuò)誤信息,否則將顯示填寫用戶
88、詳細(xì)信息的panel控件,即step3。詳細(xì)內(nèi)容填寫完畢,單擊“確定”按鈕則顯示名稱為step4的panel控件。step4的panel控件中的span控件用來顯示用戶填寫的詳細(xì)信息。當(dāng)用戶確認(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ì)比較簡單,主要使用獲取用戶登錄信息的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)入口及注冊入口。當(dāng)用戶輸入登陸信息并單擊“登陸”按鈕時(shí),后臺代碼實(shí)現(xiàn)用戶身份驗(yàn)證。</p><p> 用戶單擊“登陸”按鈕后,首先創(chuàng)建數(shù)據(jù)庫對象,從Web.config文件中讀取數(shù)據(jù)庫連接字符串,打開數(shù)據(jù)庫連接并創(chuàng)建SQL數(shù)據(jù)庫操作語句,該語句執(zhí)行從User
93、Info中查找與用戶輸入的用戶名和密碼相同的數(shù)據(jù)記錄并返回該用戶編號。定義好SQL語句后,使用SqlCommand命令執(zhí)行該語句。如果驗(yàn)證成功則進(jìn)入首頁,否則顯示錯(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="用戶名或口令有錯(cuò)!請重新輸入!";</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> 注冊過的用戶成功登錄后進(jìn)入該頁面。注冊時(shí)創(chuàng)建或加入了班級則顯示班級信息和創(chuàng)建新班級信息
98、,否則只顯示創(chuàng)建新班級信息。該界面使用DataGrid控件來顯示班級信息。設(shè)計(jì)好的界面如圖5.4所示。</p><p> 圖5.4 系統(tǒng)主界面設(shè)計(jì)</p><p> 5.3.2 系統(tǒng)主模塊功能設(shè)計(jì)與核心代碼</p><p> 用戶成功登陸后,將進(jìn)入系統(tǒng)主模塊并顯示系統(tǒng)主界面,在本系統(tǒng)中Welcome.aspx文件。該頁面主要實(shí)現(xiàn)班級信息的數(shù)據(jù)綁定功能以顯給用戶
99、方便操作。</p><p> 本頁面主要在頁面加載時(shí)實(shí)現(xiàn)數(shù)據(jù)綁定到DataGrid控件</p><p> DataGrid1.DataSource=ds.Tables["ClassInfo"].DefaultView;</p><p> DataGrid1.DataBind();</p><p> 首先判斷用戶是否
100、登錄,如果沒有登錄則頁面定向到登錄頁面。通過Session[“UserID”]獲取用戶編號,創(chuàng)建數(shù)據(jù)庫連接對象并打開該鏈接,定義SQL語句查找UserInfo表中對應(yīng)該用戶編號的用戶所在班級。</p><p> 由于該頁面中的學(xué)校所在省份采用DropDownList控件,該控件的數(shù)據(jù)需要綁定數(shù)據(jù)源。</p><p> 從Procince表讀取所有的省份名稱,創(chuàng)建數(shù)據(jù)集,將讀取的信息填充
101、到該數(shù)據(jù)集,然后把數(shù)據(jù)集的數(shù)據(jù)添加到DropDoenList空間上。</p><p> 如果用戶所在的班級不為空,則從ClassInfo信息表中讀取班級的詳細(xì)信息,并填充到數(shù)據(jù)集。為數(shù)據(jù)集創(chuàng)建ClassInfo,添加A1,A2和A3列并為其賦值。A2為UserInfo信息表中讀取的管理員名稱。A3為從School數(shù)據(jù)表中讀取的學(xué)校名稱。把ClassInfo表綁定到DataGrid控件,最后關(guān)閉數(shù)據(jù)連接。<
102、/p><p> 當(dāng)用戶單擊“下一步”按鈕將定位到查找班級頁面即班級注冊頁面的第一步。 </p><p> 5.4 通訊錄模塊設(shè)計(jì)</p><p> 5.4.1 通訊錄界面設(shè)計(jì)</p><p> 通訊錄界面顯示班級內(nèi)所有成員詳細(xì)信息,以方便本班級內(nèi)所有成員來查看。該頁面使用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)用戶通訊錄信息綁定功能,將所在班級所有同學(xué)的詳細(xì)記錄綁定到DataList控件上。</p><p> 通訊錄頁面加載核心代碼:</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> 該頁面功能的實(shí)現(xiàn)原理是,首先通過Session[
106、“UserID”]是否為空判斷用戶是否登錄。如果未登錄,進(jìn)入登錄頁面;如果已經(jīng)登錄,通過Request[“CID”]獲取班級編號,并將該號碼整理為5位。通過讀取Web.config配置文件中的數(shù)據(jù)連接字符串來創(chuàng)建數(shù)據(jù)連接對象,并打開數(shù)據(jù)庫連接,等待操作。定義SQL語句,從UserInfo表中讀取模糊對應(yīng)班級編號的用戶所有信息,并綁定到DataList控件上。</p><p> 5.5 留言模塊設(shè)計(jì)</p&
107、gt;<p> 5.5.1 留言管理界面設(shè)計(jì)</p><p> 該頁面包括留言查看和發(fā)表留言兩個(gè)界面。其中,留言查看界面同通訊錄界面類似,都使用了DataLIst控件,該界面的設(shè)計(jì)如圖5.6所示。發(fā)表留言界面主要是獲取用戶輸入的留言信息,主要使用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ā)表留言兩個(gè)功能。留言信息管理使用DataList控件綁定留言信息。</p><p> 該頁面加載時(shí),首先判斷用戶是否登錄。登陸后,首先創(chuàng)建數(shù)據(jù)庫連接對象和SQL語句,執(zhí)行數(shù)據(jù)庫操作,并填充數(shù)據(jù)集的board
109、表,為board添加新的列。</p><p> 通過SQL語句從UserInfo表中讀取對應(yīng)Board表中Bediter字段內(nèi)容的UserName字段,處理后賦值給editinfo列。</p><p> 班級管理員具有將帖子固頂?shù)墓δ?,首先從ClassInfo表中讀取對應(yīng)班級編號記錄中的Cmanager1和Cmanager2字段內(nèi)容,如果成功讀取,則通過for循環(huán)語句為列imgur1和
110、Btop賦值。</p><p> 管理員和帖子作者都可以對該貼執(zhí)行添加、編輯和刪除操作,首先判斷用戶是否為帖子作者或管理員。如果是管理員或作者,就為editur1,delur1字段添加內(nèi)容。</p><p> 用戶留言后,單擊“提交”按鈕將觸發(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("<","<").Replace(&
113、quot;>",">").Replace(""," ").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)建班級模塊設(shè)計(jì)</p><p> 5.6.1 創(chuàng)建班級界面設(shè)計(jì)</p><p> 創(chuàng)建班級界面具有創(chuàng)建班級和查找班級功能。該頁面分為4個(gè)部分。首先是確定查找區(qū)域,從該界面用戶選擇學(xué)校所在地區(qū)并可以輸入查詢關(guān)鍵字直接查詢該校。設(shè)計(jì)好的界面如圖5.8所示。</p><p> 圖5.8 確定查找區(qū)域界面設(shè)計(jì)</
117、p><p> 接下來,如果找到符合條件的學(xué)校則通過DataGrid控件來顯示該學(xué)校信息,否則顯示“沒有找到符合您要求的學(xué)?!薄T擁撁嬷羞€包括注冊新學(xué)校的功能,通過TextBox控件獲取用戶輸入的學(xué)校信息,其設(shè)計(jì)好的界面如圖5.9所示。</p><p> 圖5.9 查找結(jié)果和注冊新學(xué)校頁面界面設(shè)計(jì)</p><p> 單擊圖5.9中的“下一步”按鈕則進(jìn)入顯示該學(xué)校班級
118、信息及創(chuàng)建班級頁面。該頁面通過DataGrid控件顯示屬于該校的所有班級信息,并可以通過TextBox控件獲取用戶輸入的班級信息,其設(shè)計(jì)好的界面如圖5.10所示。</p><p> 圖4-10 創(chuàng)建班級頁面界面設(shè)計(jì)</p><p> 單擊圖5.10中的“下一步”按鈕,進(jìn)入注冊新班級的最后一步。該步驟只是實(shí)現(xiàn)庫的操作,沒有任何界面設(shè)計(jì)。</p><p> 5.6
119、.2 創(chuàng)建班級模塊功能設(shè)計(jì)與核心代碼</p><p> 單擊系統(tǒng)主界面中的注冊新班級的“下一步”按鈕將進(jìn)入確定查找學(xué)校所在區(qū)域頁面。該頁面加載時(shí)要為兩個(gè)dropDownList控件添加項(xiàng)目。</p><p> 頁面加載時(shí)首先判斷用戶是否登錄。如果登錄則為名稱為ddlSchtype的DropDownList控件添加項(xiàng)目。名稱為ddlScheity的DropDownList控件的項(xiàng)目綁定數(shù)
120、據(jù)庫中City表的內(nèi)容。</p><p> 通過ULR傳輸?shù)膮?shù),首先定義三個(gè)傳輸參數(shù)P1,P2 ,并為它們賦值。最后頁面定位到新班級注冊的第二步,并傳輸這兩個(gè)參數(shù)。第二步即查找和創(chuàng)建學(xué)校頁面,該頁面加載時(shí)要為DataGrid控件添加數(shù)據(jù)源。</p><p> 首先判斷用戶是否登錄。確認(rèn)登錄后,創(chuàng)建數(shù)據(jù)庫連接對象 和SqL字符串。該SQL語句從School,Province,Class
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校友錄畢業(yè)論文--校友錄的設(shè)計(jì)與開發(fā)
- 畢業(yè)論文——asp校友錄設(shè)計(jì)
- 畢業(yè)論文——asp校友錄設(shè)計(jì)
- 校友錄管理網(wǎng)站——畢業(yè)論文
- 網(wǎng)站設(shè)計(jì)畢業(yè)論文--校友錄系統(tǒng)
- 校友錄管理網(wǎng)站——畢業(yè)論文
- 校友錄管理網(wǎng)站畢業(yè)論文.doc
- 畢業(yè)設(shè)計(jì)論文-校友錄
- 畢業(yè)論文范文——校友錄管理網(wǎng)站
- 畢業(yè)論文范文——校友錄管理網(wǎng)站
- 校友錄.zip
- 學(xué)院校友錄系統(tǒng)的研究與實(shí)現(xiàn)-畢業(yè)論文
- 學(xué)院校友錄系統(tǒng)的研究與實(shí)現(xiàn)-畢業(yè)論文
- 畢業(yè)論文-----基于bs結(jié)構(gòu)的校友錄系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- asp校友錄設(shè)計(jì)(源代碼+論文)
- asp校友錄設(shè)計(jì)(源代碼+論文)
- asp校友錄設(shè)計(jì)(源代碼+論文)
- 基于web的同學(xué)校友錄的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 校友錄管理網(wǎng)站
- 畢業(yè)設(shè)計(jì)---校友錄系統(tǒng)(含外文翻譯)
評論
0/150
提交評論