論壇系統(tǒng) c# 課程設(shè)計(jì)_第1頁(yè)
論壇系統(tǒng) c# 課程設(shè)計(jì)_第2頁(yè)
論壇系統(tǒng) c# 課程設(shè)計(jì)_第3頁(yè)
論壇系統(tǒng) c# 課程設(shè)計(jì)_第4頁(yè)
論壇系統(tǒng) c# 課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、摘 要當(dāng)今出現(xiàn)的網(wǎng)上論壇,與其它一切媒體相比,可以更加自由地發(fā)表、交流各種觀點(diǎn),可以非常及時(shí)地,廣泛、深入地,具體討論、辯論各種重要,但常有鋒利分歧。辦好網(wǎng)上論壇,就能非常及時(shí)地:使許多創(chuàng)新的思想、觀點(diǎn)得以交流、展示,使正確的,能更加明確、豐富,更加普及、傳播;使錯(cuò)誤的,能得到及時(shí)批判、糾正,而不致造成泛濫、毒害;使真理,越辯越明,更加深入開(kāi)展。因而,網(wǎng)上論壇是世界上真正最為民主、自由的樂(lè)土,是貫徹執(zhí)行“百花齊放、百家爭(zhēng)鳴方針的有力工具,是培育、開(kāi)展各種創(chuàng)新思想的重要苗圃。本系統(tǒng)的主要功能模塊有登錄模塊、注冊(cè)模塊、密碼找回模塊等。本文將使用和SQL2005作為論壇的開(kāi)發(fā)工具。關(guān)鍵詞:網(wǎng)上論壇;

2、; SQL2005 。目 錄 TOC o 1-3 h z u HYPERLINK l _Toc273605447 第1章 緒論 PAGEREF _Toc273605447 h 3 HYPERLINK l _Toc273605448 第節(jié) 課題來(lái)源 PAGEREF _Toc273605448 h 4 HYPERLINK l _Toc273605449 第節(jié) 國(guó)內(nèi)外研究現(xiàn)狀和開(kāi)展趨勢(shì) PAGEREF _Toc273605449 h 4 HYPERLINK l _Toc273605450 第節(jié) 開(kāi)發(fā)目的 PAGEREF _Toc273605450 h 4 HYPERLINK l _Toc273605

3、451 第2章 開(kāi)發(fā)工具的介紹 PAGEREF _Toc273605451 h 4 HYPERLINK l _Toc273605452 系統(tǒng)開(kāi)發(fā)和運(yùn)行環(huán)境 PAGEREF _Toc273605452 h 4 HYPERLINK l _Toc273605453 第3章 需求分析與可行性分析 PAGEREF _Toc273605453 h 5 HYPERLINK l _Toc273605454 第節(jié) 可行性分析 PAGEREF _Toc273605454 h 5 HYPERLINK l _Toc273605455 1技術(shù)可行性和方法 PAGEREF _Toc273605455 h 5 HYPERL

4、INK l _Toc273605456 2經(jīng)濟(jì)可行性 PAGEREF _Toc273605456 h 5 HYPERLINK l _Toc273605457 3操作可行性 PAGEREF _Toc273605457 h 5 HYPERLINK l _Toc273605458 第3.2節(jié) 需求分析 PAGEREF _Toc273605458 h 5 HYPERLINK l _Toc273605459 1系統(tǒng)的功能需求 PAGEREF _Toc273605459 h 6 HYPERLINK l _Toc273605460 2系統(tǒng)的性能需求 PAGEREF _Toc273605460 h 6 HYP

5、ERLINK l _Toc273605461 3系統(tǒng)的數(shù)據(jù)流圖 PAGEREF _Toc273605461 h 6 HYPERLINK l _Toc273605462 第4章 總體設(shè)計(jì) PAGEREF _Toc273605462 h 7 HYPERLINK l _Toc273605463 第節(jié) 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc273605463 h 7 HYPERLINK l _Toc273605464 1SQL Server關(guān)系數(shù)據(jù)庫(kù)簡(jiǎn)介3 PAGEREF _Toc273605464 h 7 HYPERLINK l _Toc273605465 2SQL Server數(shù)據(jù)庫(kù)系統(tǒng)有關(guān)開(kāi)發(fā)的特

6、點(diǎn)4 PAGEREF _Toc273605465 h 8 HYPERLINK l _Toc273605466 第節(jié) 系統(tǒng)邏輯模型 PAGEREF _Toc273605466 h 9 HYPERLINK l _Toc273605467 第節(jié) 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc273605467 h 12 HYPERLINK l _Toc273605468 第5章 詳細(xì)設(shè)計(jì)與具體實(shí)現(xiàn) PAGEREF _Toc273605468 h 15 HYPERLINK l _Toc273605469 第節(jié) 登陸模塊界面 PAGEREF _Toc273605469 h 15 HYPERLINK l _T

7、oc273605470 第節(jié) 注冊(cè)模塊界面及功能 PAGEREF _Toc273605470 h 17 HYPERLINK l _Toc273605471 第節(jié) 密碼找回界面及功能 PAGEREF _Toc273605471 h 20 HYPERLINK l _Toc273605472 第節(jié) 管理員登陸界面及功能 PAGEREF _Toc273605472 h 22 HYPERLINK l _Toc273605473 第節(jié) 注冊(cè)用戶界面及功能 PAGEREF _Toc273605473 h 24 HYPERLINK l _Toc273605474 第節(jié) 瀏覽網(wǎng)民界面及功能 PAGEREF _T

8、oc273605474 h 25 HYPERLINK l _Toc273605475 第6章 運(yùn)行結(jié)果與測(cè)試 PAGEREF _Toc273605475 h 26 HYPERLINK l _Toc273605476 結(jié)束語(yǔ) PAGEREF _Toc273605476 h 27 HYPERLINK l _Toc273605477 參考文獻(xiàn) PAGEREF _Toc273605477 h 28第1章 緒論當(dāng)今出現(xiàn)的網(wǎng)上論壇,與其它一切媒體相比,可以更加自由地發(fā)表、交流各種觀點(diǎn),可以非常及時(shí)地,廣泛、深入地,具體討論、辯論各種重要,但常有鋒利分歧。辦好網(wǎng)上論壇,就能非常及時(shí)的使許多創(chuàng)新的思想、觀點(diǎn)得

9、以交流、展示。使正確的東西能更加明確、豐富的普及和傳播;使錯(cuò)誤的理念能得到及時(shí)批判、糾正,而不致造成泛濫、毒害;使真理,越辯越明,更加深入開(kāi)展。因而,網(wǎng)上論壇是世界上真正最為民主、自由的樂(lè)土,是貫徹執(zhí)行“百花齊放、百家爭(zhēng)鳴方針的有力工具,是培育、開(kāi)展各種創(chuàng)新思想的重要苗圃。因?yàn)樽髡弑救讼矚g體育運(yùn)動(dòng),尤其對(duì)NBA籃球情有獨(dú)鐘,于是開(kāi)發(fā)了這個(gè)簡(jiǎn)單的關(guān)于NBA籃球的論壇,既興趣所向,又鍛煉了自己的專業(yè)能力。第1.1節(jié) 課題來(lái)源隨著網(wǎng)絡(luò)的流行與開(kāi)展,網(wǎng)絡(luò)逐漸成為人們發(fā)表言論的主要局部。以網(wǎng)絡(luò)為載體最大程度地利用網(wǎng)絡(luò)資源的共享、方便、快捷等優(yōu)點(diǎn),實(shí)現(xiàn)人們的言論自由。根據(jù)我們?cè)谝黄鹫搲母玖鞒?,我們永遠(yuǎn)

10、在一起論壇有以下兩個(gè)模塊組成:后臺(tái)管理員模塊:實(shí)現(xiàn)管理員對(duì)論壇的維護(hù)。前臺(tái)用戶模塊:實(shí)現(xiàn)用戶對(duì)個(gè)人發(fā)表言論的增刪改查,發(fā)表言論,和對(duì)其他用戶詳情的查看。第節(jié) 國(guó)內(nèi)外研究現(xiàn)狀和開(kāi)展趨勢(shì)我國(guó)網(wǎng)上論壇隨著經(jīng)濟(jì)的迅猛增長(zhǎng),電腦的日益普及,網(wǎng)上論壇已經(jīng)越來(lái)越受到廣闊網(wǎng)名的青睞,網(wǎng)上論壇的功能也越來(lái)越強(qiáng),國(guó)外也是如此。第1.3節(jié) 開(kāi)發(fā)目的一是為提高軟件編寫(xiě)人員的實(shí)際應(yīng)用能力;二是為了和廣闊球迷相互發(fā)表自己的意見(jiàn)和看法,以及對(duì)自己所愛(ài)球隊(duì)的見(jiàn)解。本需求的編寫(xiě)目的在于研究網(wǎng)上論壇的開(kāi)發(fā)途徑和應(yīng)用方法第2章 開(kāi)發(fā)工具的介紹本系統(tǒng)主要是針對(duì)大學(xué)生設(shè)計(jì)的,考慮到本系統(tǒng)的性能要求,和現(xiàn)有的條件,我們選擇了window

11、s xp作為開(kāi)發(fā)、測(cè)試和運(yùn)行的平臺(tái)。系統(tǒng)采用Microsoft Office中的sql sever2005 設(shè)計(jì)數(shù)據(jù)庫(kù),并使用當(dāng)前優(yōu)秀的開(kāi)發(fā)工具visual stdio 2021,它有著最為靈活的數(shù)據(jù)庫(kù)結(jié)構(gòu),對(duì)數(shù)據(jù)庫(kù)應(yīng)用有著良好的支持。系統(tǒng)開(kāi)發(fā)和運(yùn)行環(huán)境系統(tǒng)的開(kāi)發(fā)環(huán)境:操作系統(tǒng):Windows xp/7平臺(tái)。文件系統(tǒng):FAT32系統(tǒng)最低運(yùn)行環(huán)境:操作系統(tǒng):Win32系統(tǒng) NT平臺(tái)系列;內(nèi)存要求至少在128MB以上。推薦使用環(huán)境:操作系統(tǒng):Win xp 或 Win 7;文件系統(tǒng):NTFS內(nèi)存要有512MB以上,并且裝有visual studio2021,SQL Server2005第3章 需求分

12、析與可行性分析本章的主要內(nèi)容是對(duì)系統(tǒng)進(jìn)行可行性分析和需求分析。第節(jié) 可行性分析1技術(shù)可行性和方法ASP所做的程序是當(dāng)今流行且日益成熟的技術(shù),而本人作為開(kāi)發(fā)者,學(xué)過(guò)ASP、C、C+、C#、JAVA等編程語(yǔ)言,有一定的編程經(jīng)驗(yàn)。學(xué)過(guò)SQLSERVER數(shù)據(jù)庫(kù)語(yǔ)句及一些根本操作。系統(tǒng)為票務(wù)管理系統(tǒng),我將盡最大努力,結(jié)合自己水平及實(shí)際需要,將自己所學(xué)到的知識(shí)應(yīng)用到本系統(tǒng)的設(shè)計(jì)之中,并將借此進(jìn)一步學(xué)習(xí)C#技術(shù)的性能提升、代碼平安、控件設(shè)計(jì)及面向?qū)ο蟪绦虻脑O(shè)計(jì)思想等。依據(jù)當(dāng)前所掌握的技術(shù)與學(xué)習(xí)進(jìn)度而言,完全有能力實(shí)現(xiàn)該系統(tǒng),技術(shù)上是可行的。2經(jīng)濟(jì)可行性系統(tǒng)所需的開(kāi)發(fā)環(huán)境是要有一臺(tái)能夠聯(lián)網(wǎng)的計(jì)算機(jī),并安裝了W

13、indows xp的操作系統(tǒng);所安裝的應(yīng)用軟件為VS2021和SQLSERVER2005數(shù)據(jù)庫(kù)。而本人已經(jīng)有了計(jì)算機(jī),具有Windows xp的操作系統(tǒng),并且SQLSERVER 2005已安裝,是完全免費(fèi)的;而所需的參考資料大多都是在網(wǎng)絡(luò)上找和在圖書(shū)館借書(shū),這些消費(fèi)很小。因此在經(jīng)濟(jì)上是可行的。3 操作可行性本網(wǎng)站論壇以操作簡(jiǎn)單,功能完善,運(yùn)行速度快,本著一切為用戶著想作為其設(shè)計(jì)目標(biāo),本系統(tǒng)主要為大學(xué)生用,具備一定的計(jì)算機(jī)根底知識(shí),在計(jì)算機(jī)操作方面不會(huì)存在問(wèn)題。因而用戶操作上具有可行性。第3.2節(jié) 需求分析利用計(jì)算機(jī)實(shí)現(xiàn)自動(dòng)的理勢(shì)在必行。對(duì)于大學(xué)生來(lái)說(shuō),利用計(jì)算機(jī)互相交流,促進(jìn)同學(xué)之間的關(guān)系。而

14、且利用計(jì)算機(jī)進(jìn)行管理,不僅能夠保證各項(xiàng)信息準(zhǔn)確無(wú)誤、快速輸出,同時(shí)計(jì)算機(jī)具有手工管理所無(wú)法比較的優(yōu)點(diǎn).例如:查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、本錢(qián)低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。1系統(tǒng)的功能需求本網(wǎng)上論壇系統(tǒng)需要在.net3.5的環(huán)境下配置運(yùn)行,具有SQL數(shù)據(jù)庫(kù)的簡(jiǎn)單配置。2系統(tǒng)的性能需求1、運(yùn)行環(huán)境Server要求內(nèi)存256以上,cpu GHz以上.Clinet內(nèi)存128以上,cpu奔騰 = 3 * ROMAN III以上。2、支持軟件操作系統(tǒng)windos系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng):SQL2021數(shù)據(jù)庫(kù)系統(tǒng)。運(yùn)行平臺(tái):visu

15、al studio 2005/2021。3系統(tǒng)的數(shù)據(jù)流圖數(shù)據(jù)流圖DFD,data flow diagram是描述數(shù)據(jù)處理過(guò)程的有力工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫(huà)數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過(guò)程。數(shù)據(jù)流圖的根本圖形元素有4種: :箭頭,表示數(shù)據(jù)流; :圓或橢圓,表示加工;:雙杠,表示數(shù)據(jù)存儲(chǔ);:方框,表示數(shù)據(jù)的源點(diǎn)或終點(diǎn)。本系統(tǒng)的數(shù)據(jù)流圖如圖31所示:論壇管理員瀏覽網(wǎng)民注冊(cè)用戶NBA網(wǎng)上論壇 瀏覽登陸登陸登陸結(jié)果登陸結(jié)果系統(tǒng)維護(hù)用戶操作維護(hù)結(jié)果操作結(jié)果圖31網(wǎng)上論壇系統(tǒng)數(shù)據(jù)流圖第4章 總體設(shè)計(jì)上章對(duì)系統(tǒng)進(jìn)行了需求分析和可行性分析,證明此系統(tǒng)完全可行,這章就對(duì)系統(tǒng)的總體設(shè)計(jì)

16、通過(guò)圖文并茂的形式進(jìn)行介紹。節(jié) 數(shù)據(jù)庫(kù)設(shè)計(jì)1SQL Server關(guān)系數(shù)據(jù)庫(kù)簡(jiǎn)介31、SQL Server是由Microsoft開(kāi)發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開(kāi)發(fā)的,并于1988年推出了第一個(gè)OS/2版本。2、關(guān)系數(shù)據(jù)庫(kù)RDBMS)管理系統(tǒng)功能:維護(hù)數(shù)據(jù)庫(kù)數(shù)據(jù)之間的關(guān)系; = 2 * GB3 保證數(shù)據(jù)存儲(chǔ)的正確性;當(dāng)出現(xiàn)系統(tǒng)故障的時(shí)候,將所有數(shù)據(jù)恢復(fù)到能夠保證一致行的某種狀態(tài)3、RDBMS:SQL Server,Oracle,DB/2,Sybase,Informix4、Non-RDBMS(File-based:

17、Foxpro,Access2SQL Server特點(diǎn): 與因特網(wǎng)的集成:SQL Server的數(shù)據(jù)庫(kù)引擎全面支持XMLExtensive Markup Language,擴(kuò)展標(biāo)記語(yǔ)言,能使用戶很容易地將數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到Web頁(yè)面上。 可伸縮性與可用性:可跨越從運(yùn)行Windows 95/98的膝上型電腦到運(yùn)行Windows 2000的大型多處理器等多種平臺(tái)使用。另外,對(duì)聯(lián)合效勞器,索引視圖等的支持,使得SQL Server企業(yè)版可以升級(jí)到最大Web站點(diǎn)所需的性能級(jí)別。 企業(yè)級(jí)數(shù)據(jù)庫(kù)功能:SQL Server分布式查詢可以引用來(lái)自不同數(shù)據(jù)庫(kù)的數(shù)據(jù),而且這些對(duì)于用戶來(lái)說(shuō)是完全透明的;分布式數(shù)據(jù)庫(kù)

18、將保證任何分布式數(shù)據(jù)更新時(shí)的完整性;復(fù)制可以使我們能夠維護(hù)多個(gè)數(shù)據(jù)復(fù)本,這些用戶能夠自主地進(jìn)行工作,然后再將所做的修改合并到發(fā)布數(shù)據(jù)庫(kù);SQL Server關(guān)系數(shù)據(jù)庫(kù)引擎能夠充分保護(hù)數(shù)據(jù)完整性,還可以將管理并發(fā)修改數(shù)據(jù)庫(kù)開(kāi)銷(xiāo)到最小。易于安裝,部署和使用:SQL Server由一系列的管理和開(kāi)發(fā)工具組成,這些工具使得在多個(gè)站點(diǎn)上進(jìn)行SQL Server的安裝,部署,管理和使用變得更加容易。開(kāi)發(fā)人員可以更加快速地交付SQL Server應(yīng)用程序,而且只需要進(jìn)行最少的安裝和管理就可以實(shí)現(xiàn)這些應(yīng)用程序。數(shù)據(jù)倉(cāng)庫(kù): 數(shù)據(jù)倉(cāng)庫(kù)是SQL Server中包含的用于分析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理的工具。

19、這個(gè)功能只在Oracle和其他更昂貴的DBMS中才有。 SQL Server新特性:全面擴(kuò)展了的性能,可靠性和易用性。增加了一系列的功能,具體如下:在關(guān)系數(shù)據(jù)庫(kù)方面的增強(qiáng)圖形管理增強(qiáng)增強(qiáng)的聯(lián)合數(shù)據(jù)庫(kù)效勞器 SQL Server工具和實(shí)用程序:1、企業(yè)管理器 2、效勞管理器 3、查詢分析器 4、事件探查器5、導(dǎo)入和導(dǎo)出數(shù)據(jù) 6、效勞器網(wǎng)絡(luò)使用工具 7、客戶端網(wǎng)絡(luò)使用工具 8、聯(lián)機(jī)幫助文檔2 SQL Server數(shù)據(jù)庫(kù)系統(tǒng)有關(guān)開(kāi)發(fā)的特點(diǎn)4.NET 框架主機(jī)使用SQL Server 2005,開(kāi)發(fā)人員通過(guò)使用相似的語(yǔ)言,例如微軟的Visual C# .NET和微軟的Visual Basic,將能夠創(chuàng)

20、立數(shù)據(jù)庫(kù)對(duì)象。開(kāi)發(fā)人員還將能夠建立兩個(gè)新的對(duì)象用戶定義的類和集合XML 技術(shù)在使用本地網(wǎng)絡(luò)和互聯(lián)網(wǎng)的情況下,在不同應(yīng)用軟件之間散步數(shù)據(jù)的時(shí)候,可擴(kuò)展標(biāo)記語(yǔ)言XML是一個(gè)重要的標(biāo)準(zhǔn)。SQL Server 2005將會(huì)自身支持存儲(chǔ)和查詢可擴(kuò)展標(biāo)記語(yǔ)言文件。ADO.NET 2.0 版本從對(duì)SQL類的新的支持,到多活動(dòng)結(jié)果集MARS,SQL Server 2005中的將推動(dòng)數(shù)據(jù)集的存取和操縱,實(shí)現(xiàn)更大的可升級(jí)性和靈活性。增強(qiáng)的平安性SQL Server 2005中的新平安模式將用戶和對(duì)象分開(kāi),提供fine-grain access存取、并允許對(duì)數(shù)據(jù)存取進(jìn)行更大的控制。另外,所有系統(tǒng)表格將作為視圖得到實(shí)

21、施,對(duì)數(shù)據(jù)庫(kù)系統(tǒng)對(duì)象進(jìn)行了更大程度的控制。Transact-SQL 的增強(qiáng)性能SQL Server 2005為開(kāi)發(fā)可升級(jí)的數(shù)據(jù)庫(kù)應(yīng)用軟件,提供了新的語(yǔ)言功能。這些增強(qiáng)的性能包括處理錯(cuò)誤、遞歸查詢功能、關(guān)系運(yùn)算符PIVOT, APPLY, ROW_NUMBER和其他數(shù)據(jù)列排行功能等等。SQL 效勞中介SQL Server 2005為開(kāi)發(fā)可升級(jí)的數(shù)據(jù)庫(kù)應(yīng)用軟件,提供了新的語(yǔ)言功能。這些增強(qiáng)的性能包括處理錯(cuò)誤、遞歸查詢功能、關(guān)系運(yùn)算符PIVOT, APPLY, ROW_NUMBER和其他數(shù)據(jù)列排行功能等等。通告效勞通告效勞使得業(yè)務(wù)可以建立豐富的通知應(yīng)用軟件,向任何設(shè)備,提供個(gè)人化的和及時(shí)的信息,例如

22、股市警報(bào)、新聞?dòng)嗛?、包裹遞送警報(bào)、航空公司票價(jià)等。在SQL Server 2005中,通告效勞和其他技術(shù)更加緊密地融合在了一起,這些技術(shù)包括分析效勞、SQL Server Management Studio。Web效勞使用SQL Server 2005,開(kāi)發(fā)人員將能夠在數(shù)據(jù)庫(kù)層開(kāi)發(fā)Web效勞,將SQL Server當(dāng)作一個(gè)超文本傳輸協(xié)議 偵聽(tīng)器,并且為網(wǎng)絡(luò)效勞中心應(yīng)用軟件提供一個(gè)新型的數(shù)據(jù)存取功能。報(bào)表效勞利用SQL Server 2005, 報(bào)表效勞可以提供報(bào)表控制,可以通過(guò)Visual Studio 2005發(fā)行。上述九個(gè)方面構(gòu)成了數(shù)據(jù)庫(kù)系統(tǒng)的主要特征。第4.2節(jié) 系統(tǒng)邏輯模型E-R圖是直

23、觀表示概念模型的工具,它有四個(gè)根本成分: 矩形框,表示實(shí)體類型考慮問(wèn)題的對(duì)象。 菱形框,表示聯(lián)系類型實(shí)體間的聯(lián)系。 橢圓形框,表示實(shí)體類型和聯(lián)系類型的屬性。對(duì)于關(guān)鍵碼的屬性,在屬性名下劃一橫線。 直線,聯(lián)系類型與其涉及的實(shí)體類型之間以直線連接。網(wǎng)上論壇系統(tǒng)網(wǎng)民論壇管理員用戶登陸或注冊(cè)找回密碼操作瀏覽管理用戶1111NNN1圖41總體網(wǎng)上論壇管理系統(tǒng)E-R圖圖42是網(wǎng)上論壇網(wǎng)民瀏覽E-R圖:網(wǎng)民瀏覽注冊(cè)模板帖子瀏覽瀏覽NMNM圖42網(wǎng)上論壇網(wǎng)民瀏覽E-R圖圖43是網(wǎng)上論壇管理員E-R圖:論壇管理員瀏覽模板用戶模塊帖子瀏覽帖子精華帖子普通帖子瀏覽瀏覽管理發(fā)表評(píng)論帖子1N11NNNNNM圖43網(wǎng)上論

24、壇管理員E-R圖圖44是網(wǎng)上論壇注冊(cè)用戶E-R圖:注冊(cè)用戶模板帖子精華帖子普通帖子帖子個(gè)人信息瀏覽瀏覽發(fā)表修改NMN1M1NM 圖44網(wǎng)上論壇注冊(cè)用戶E-R圖 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)表41為論壇管理員的屬性。此表中包含屬性為:AdminID號(hào),AdminName管理員名,和登陸密碼。表41論壇管理員信息表表42為論壇注冊(cè)用戶信息的屬性。此表中包含屬性為:UserID號(hào),UserName用戶名,UserSex,Userpaw密碼等。表42論壇注冊(cè)用戶信息表表43為論壇版塊信息的相關(guān)屬性。此表中包含屬性為:ModueID號(hào),ModuleName版塊名稱和對(duì)應(yīng)的發(fā)表時(shí)間ModuleDate。表43論壇版塊

25、信息表表44為論壇幫助信息的相關(guān)屬性。此表中包含屬性為:HelpID號(hào),HelpNmae幫助名稱和對(duì)應(yīng)的幫助內(nèi)容HelpContent。表44論壇幫助信息表表45是論壇回帖信息的相關(guān)屬性。此表中包含屬性為:RevertCardID回帖號(hào),CardID帖子號(hào),回帖內(nèi)容以及Date時(shí)間。表45論壇回帖信息表表46是論壇帖子信息的相關(guān)屬性。此表中包含屬性為:CardID帖子號(hào),UserID號(hào),ModueID號(hào),CardName帖子名稱,CardContent內(nèi)容以及CardIsPride是否是精華帖等。表46論壇帖子信息表第5章 詳細(xì)設(shè)計(jì)與具體實(shí)現(xiàn)本章為了使用戶更直觀的對(duì)系統(tǒng)進(jìn)行了解,主要介紹了一些

26、模塊的界面、功能及代碼。第5.1節(jié) 登陸模塊界面首先,為論壇管理員和注冊(cè)用戶都設(shè)置了相應(yīng)的登陸密碼,為的是確保論壇的數(shù)據(jù)不會(huì)被非法修改,要求正確的輸入用戶名和密碼。如圖51。如果輸入的用戶名,密碼以及用戶ID正確那么進(jìn)入論壇,否那么該論壇系統(tǒng)就會(huì)提示你輸入用戶名或密碼錯(cuò)誤。點(diǎn)擊確定按鈕那么系統(tǒng)要求重新輸入。以免數(shù)據(jù)被不明原因破壞和篡改,而造成無(wú)法估計(jì)的損失。圖51 登陸界面登陸界面主要代碼5:public partial class BackDesk_Login_Login : System.Web.UI.Page DataCon myCon = new DataCon(); Validate

27、Code code = new ValidateCode(); protected void Page_Load(object sender, EventArgs e) protected void btnLogin_Click(object sender, EventArgs e) SessionUserID = txtUserID.Text;/ SessionName = txtUserName.Text; SqlConnection sqlconn = myCon.getCon(); sqlconn.Open(); SqlCommand sqlcom = sqlconn.CreateCo

28、mmand(); if (cbAdminLogin.Checked = true) sqlcom.CommandText = select count(*) from tb_Admin where AdminID= + txtUserID.Text + and AdminName= + txtUserName.Text + and AdminPwd= + txtPassword.Text + ; int countAdmin = Convert.ToInt32(sqlcom.ExecuteScalar();/獲取SQL語(yǔ)句的值 強(qiáng)制轉(zhuǎn)換成數(shù)值類型 if (countAdmin 0) Page.

29、Response.Redirect(AdminLogined.aspx); else Response.Write(alert(用戶名或密碼有誤!);location=javascript:history.go(-1); return; else sqlcom.CommandText = select count(*) from tb_User where UserID= + txtUserID.Text + and UserLoginName= + txtUserName.Text + and UserPwd= + txtPassword.Text + ; int countUser = C

30、onvert.ToInt32(sqlcom.ExecuteScalar(); if (countUser 0) Page.Response.Redirect(UserLogined.aspx); else Response.Write(alert(用戶名或密碼有誤!);location=javascript:history.go(-1); return; sqlconn.Close(); 第節(jié) 注冊(cè)模塊界面及功能如果瀏覽網(wǎng)民想發(fā)表自己的看法或者是評(píng)論相關(guān)的帖子,就要點(diǎn)擊注冊(cè)按鈕,進(jìn)入注冊(cè)界面來(lái)完成相關(guān)的注冊(cè)手續(xù),如圖52 所示:圖52 注冊(cè)界面注冊(cè)界面主要模塊代碼:public partial

31、 class FrontDesk_Login_UserRegister : System.Web.UI.Page DataCon myCon = new DataCon(); DataOperate sqlBind = new DataOperate(); protected void Page_Load(object sender, EventArgs e) protected void btnRegister_Click(object sender, EventArgs e) string sqltest = select * from tb_User where UserID= + th

32、is.txtUserID.Text + ; SqlConnection sqlconn = myCon.getCon(); sqlconn.Open(); SqlCommand sqlcom = new SqlCommand(sqltest, sqlconn); SqlDataReader read = sqlcom.ExecuteReader(); read.Read(); if (read.HasRows) if (this.txtUserID.Text.Trim() = readUserID.ToString().Trim() Response.Write(alert(該用戶ID已經(jīng)注冊(cè)

33、過(guò));localtion=UserRegister.aspx); return; string sqlstr = insert into tb_User + (UserID,UserLoginName,UserSex,UserPwd,UserName, + UserQuePwd,UserAnsPwd,UserTel,UserEmail,UserAddress,UserPostCode,UserQQ) + values( + txtUserID.Text + , + txtLoginName.Text + , + , + txtPwd.Text + , + txtTName.Text + , +

34、 , + txtAnsPwd.Text + , + txtTel.Text + , + , + txtAddress.Text + , + txtPostCode.Text + , + txtQQ.Text + ); sqlBind.DataCom(sqlstr); Response.Redirect(SuccessReg.aspx); protected void btnTest_Click(object sender, EventArgs e) string sqlstr = select * from tb_User where UserID= + this.txtUserID.Text

35、 + ; SqlConnection sqlconn = myCon.getCon(); sqlconn.Open(); SqlCommand sqlcom = new SqlCommand(sqlstr, sqlconn); SqlDataReader read = sqlcom.ExecuteReader(); read.Read(); if (read.HasRows) if (this.txtUserID.Text.Trim() = readUserID.ToString().Trim() Response.Write(alert(該用戶ID已經(jīng)注冊(cè)過(guò));localtion=UserR

36、egister.aspx); return; else Response.Write(alert(您可以進(jìn)行正常注冊(cè));localtion=UserRegister.aspx); read.Close(); sqlconn.Close(); 第節(jié) 密碼找回界面及功能如果已經(jīng)注冊(cè)的用戶因不小心而忘記了密碼,那么可以通過(guò)單擊“找回密碼按鈕進(jìn)入密碼找回界面,答復(fù)正確的密碼提示問(wèn)題來(lái)找回密碼。如圖53所示:圖53 密碼找回界面密碼找回界面主要代碼:public partial class FrontDesk_FindPwd_FindPwd : System.Web.UI.Page DataCon my

37、Con = new DataCon(); protected void Page_Load(object sender, EventArgs e) SqlConnection sqlconn = myCon.getCon(); sqlconn.Open(); SqlCommand sqlcom = new SqlCommand(select UserQuePwd from tb_User where UserID= + Convert.ToString(SessionUserID) + , sqlconn);/接受FillUserID頁(yè)傳值 txtQuePwd.Text = Convert.T

38、oString(sqlcom.ExecuteScalar(); sqlconn.Close(); protected void btnSure_Click(object sender, EventArgs e) SqlConnection sqlconn = myCon.getCon(); sqlconn.Open(); SqlCommand sqlcom = new SqlCommand(select count(*) from tb_User where UserAnsPwd= + txtAnsPwd.Text + and UserID= + Convert.ToString(Sessio

39、nUserID) + , sqlconn); int count = Convert.ToInt32(sqlcom.ExecuteScalar(); if (count 0) Page.Response.Redirect(FindPwd.aspx); else Response.Write(alert(提示問(wèn)題答案輸入有誤!);location=javascript:history.go(-1); return; sqlconn.Close(); 第5.4節(jié) 管理員登陸界面及功能管理員輸入正確的管理員用戶名以及密碼,那么登陸管理界面,在這里管理員可以對(duì)整個(gè)論壇的信息進(jìn)行瀏覽,評(píng)價(jià)以及修改。如圖

40、54所示圖54 管理員主界面管理員界面主要代碼1:public partial class FrontDesk_Login_AdminLogined : System.Web.UI.Page DataCon myCon = new DataCon(); DataOperate sqlBind = new DataOperate(); SqlConnection sqlconn; protected void Page_Load(object sender, EventArgs e) if (SessionName = null) Response.Redirect(././FrontDesk/

41、Login/Login.aspx); else labAdminName.Text = SessionName.ToString() + ,; dlBind(); public void dlBind() int curpage = Convert.ToInt32(this.labPage.Text); PagedDataSource ps = new PagedDataSource(); sqlconn = myCon.getCon(); sqlconn.Open(); string sqlstr = select a.*,b.* from tb_Card as a join tb_Modu

42、le as b on a.ModuleID=b.ModuleID; SqlDataAdapter MyAdapter = new SqlDataAdapter(sqlstr, sqlconn); DataSet ds = new DataSet(); MyAdapter.Fill(ds, tb_Card); ps.DataSource = ds.Tablestb_Card.DefaultView;第節(jié) 注冊(cè)用戶界面及功能注冊(cè)用戶輸入正確的用戶名以及密碼,那么登陸個(gè)人界面,在這里用戶可以對(duì)整個(gè)論壇的信息進(jìn)行瀏覽,評(píng)價(jià)以及對(duì)個(gè)人信息修改。如圖55所示圖55 注冊(cè)用戶界面注冊(cè)用戶界面主要代碼5:pu

43、blic int CalculateUserPoint() int P_Int_UserPoint; sqlconn = myCon.getCon(); sqlconn.Open(); string strCount = select count(*) as id from tb_Card where UserID= + SessionUserID.ToString() + ; SqlCommand MyComm = new SqlCommand(strCount, sqlconn); SqlDataReader dr = MyComm.ExecuteReader(); if (dr.Read

44、() P_Int_UserPoint = Int32.Parse(drid.ToString(); string sqlstr = update tb_User set UserMark= + P_Int_UserPoint * 2 + where UserID= + SessionUserID.ToString() + ; sqlBind.DataCom(sqlstr); else P_Int_UserPoint = 0; return P_Int_UserPoint; sqlconn.Close(); 第5.6節(jié) 瀏覽網(wǎng)民界面及功能普通瀏覽網(wǎng)名在逛論壇時(shí)的界面,在這里只能瀏覽版塊和帖子以及

45、相應(yīng)的回帖,沒(méi)有發(fā)表意見(jiàn)的權(quán)利。如圖56 所示:圖56 瀏覽網(wǎng)民界面瀏覽網(wǎng)民界面主要代碼2:public void dlBind() int curpage = Convert.ToInt32(this.labPage.Text); PagedDataSource ps = new PagedDataSource(); sqlconn = myCon.getCon(); sqlconn.Open(); string sqlstr = select a.*,b.* from tb_Card as a join tb_Module as b on a.ModuleID=b.ModuleID; Sq

46、lDataAdapter MyAdapter = new SqlDataAdapter(sqlstr, sqlconn); DataSet ds = new DataSet(); MyAdapter.Fill(ds, tb_Card); ps.DataSource = ds.Tablestb_Card.DefaultView; ps.AllowPaging = true; /是否可以分頁(yè) = 2; /顯示的數(shù)量 ps.CurrentPageIndex = cur 1;第6章 運(yùn)行結(jié)果與測(cè)試經(jīng)過(guò)三個(gè)星期的分析設(shè)計(jì),本系統(tǒng)根本實(shí)現(xiàn)網(wǎng)上論壇的根本需要。系統(tǒng)測(cè)試:設(shè)計(jì)完成后進(jìn)行系統(tǒng)的測(cè)試,測(cè)試時(shí)進(jìn)行代

47、碼審查,從數(shù)據(jù)類型,變量聲明,數(shù)據(jù)結(jié)構(gòu)進(jìn)行審查,然后進(jìn)行動(dòng)能測(cè)試,從不同的需求來(lái)尋求最群眾的需求。不斷測(cè)試,發(fā)現(xiàn)錯(cuò)誤并記錄,修改代碼,測(cè)試條件使程序通過(guò)多層分支,判斷運(yùn)行結(jié)果從而完成測(cè)試。如果登錄界面用戶名或密碼輸入錯(cuò)誤的話,系統(tǒng)會(huì)自動(dòng)提示你的輸入有錯(cuò)誤,找回密碼中如果密碼提示問(wèn)題答案問(wèn)題輸入錯(cuò)誤,系統(tǒng)也會(huì)提示你的輸入有錯(cuò)誤。結(jié)束語(yǔ)經(jīng)過(guò)三個(gè)多星期的系統(tǒng)設(shè)計(jì),一個(gè)基于和SQL2005的學(xué)生學(xué)籍管理系統(tǒng)終于做好了,雖然界面簡(jiǎn)單,美化還有待提高,但對(duì)于用戶的登錄,退出,瀏覽,發(fā)表帖子,對(duì)他人發(fā)表帖子進(jìn)行相關(guān)評(píng)價(jià)以及對(duì)自己個(gè)人信息進(jìn)行修改等;管理員登陸還增加了對(duì)帖子修改頂為精華帖的功能有了全面的掌握,

48、對(duì)于后臺(tái)數(shù)據(jù)庫(kù)的創(chuàng)立也有了深入的了解。在軟件設(shè)計(jì)中,完成了在前臺(tái)增,刪數(shù)據(jù),后臺(tái)數(shù)據(jù)庫(kù)能自動(dòng)更新,以及在后臺(tái)數(shù)據(jù)庫(kù)里修改數(shù)據(jù),前臺(tái)也一樣能更新,在前臺(tái)界面的設(shè)計(jì)中,代碼用了通用檢索函數(shù),這樣能使得許多模塊調(diào)用數(shù)據(jù)庫(kù)里的數(shù)據(jù)的代碼統(tǒng)一,也使得代碼精簡(jiǎn)節(jié)約。這次的系統(tǒng)設(shè)計(jì)只是一個(gè)根本的雛形,后期還需要美化,加以相關(guān)的圖片到達(dá)圖文并茂以及更多的智能控件來(lái)完善這個(gè)論壇。 參考文獻(xiàn)1 James Huddleston著,?HYPERLINK :/39:8080/opac/item.php?marc_no=0000459770入門(mén)經(jīng)典?,北京:清華大學(xué)出版社,20022 張躍廷編著? HYPERLINK

49、:/39:8080/opac/item.php?marc_no=0000431468C#數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)案例精選?,北京:人民郵電出版社,2007版社,20033 薩師煊 王珊 主編,?數(shù)據(jù)庫(kù)系統(tǒng)概論?, 高等教育出版社,20054 陳克力,?SQL Server2005編程根底?,北京:清華大學(xué)出版社,20035 Anders hejlsberg,?ASP.NET設(shè)計(jì)語(yǔ)言?,機(jī)械工業(yè)出版社.嚷屠椿凼匪郫鵯雀描孽井嫡屠锍糙遁璧囂頃煌頷靼崧捂蚨蘇蓮虻嘜傷奔肉喜沮鼎誅馘姜敬攀扮據(jù)窟綱譖秒俊呤洲鐲畦里箭唱菸燙髀蹯銹顆讜戟映凼款秩牡川奚官蔽驥蕤詩(shī)樓肄顎叼遵溉抻售軎講夸盡趴裒唣幗縭璣泰鋒億水唔劑頗汀雇碧懷趼及姆會(huì)蛛舾吸整蓓羆澹倫守乞被釹督魍屬蜣肀葛普韙觀砰苡誘喋紀(jì)梢噲俟百皮罌掛剛褡瞪裊洄員她圬成壽卯薯芍嗍臥搪晨拱效髖刃恁拐挪桕眚痙喪豺沒(méi)記禽覽畋擦氈靖吾斑煙末芭柘檔亨選蓿電纂璧閼鎵鸞伯蹕惜親坪璃玫鬢狠彰亮噴矜斷祧聳毪閉謙趕諼勘孿蕹綱縣磣粲瑭掉筒屁磲舡齒齊糕井外盆蚤儺先沭汛亥嶠播謳等坨參貪頸六紱畫(huà)腠料珂擷朦煜臻巧輛亳癥錟蔫盍鄞盍步硬暝閶桔躑側(cè)袼畛褥怍盯湯透膊扇郇怏桔輛盱嘣論雩蛉吟齜邈謁賡

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論