




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)綜合實(shí)踐論壇設(shè)計(jì)作 者: 院 系: 信息技術(shù)應(yīng)用系專 業(yè):軟件班 級(jí): 08軟件1班學(xué) 號(hào):2021430372021年 11月 任務(wù)描述: 論文的研究?jī)?nèi)容和方法、硬件開(kāi)發(fā)環(huán)境和所使用的軟件、系統(tǒng)功能及結(jié)構(gòu),數(shù)據(jù)庫(kù)設(shè)計(jì),系統(tǒng)實(shí)現(xiàn)的根本思路或設(shè)想,主要功能模塊代碼及運(yùn)行效果圖。以 C#SQL Server 2005為例:C#是一個(gè)面向?qū)ο蟮木幊陶Z(yǔ)言,可以使用C#開(kāi)發(fā)控制臺(tái)應(yīng)用程序、.NET Windows應(yīng)用程序、ASP.NET應(yīng)用程序以及Web效勞等各種類型的應(yīng)用程序。微軟推出的Visual Studio.NET 2005是一個(gè)開(kāi)發(fā)工具,借助這個(gè)工具,開(kāi)發(fā)者可以快速編寫(xiě).NET語(yǔ)言程序代碼
2、。要求學(xué)生在.NET2005集成開(kāi)發(fā)環(huán)境下,設(shè)計(jì)以C#為編程語(yǔ)言、結(jié)合SQL Server 2005數(shù)據(jù)庫(kù)進(jìn)行C/S軟件工程開(kāi)發(fā)。具體設(shè)計(jì)題目自擬,要求如下:1 要求應(yīng)用程序界面實(shí)用且美觀大方。2 編程語(yǔ)言必須為C#。3 使用ADO.NET技術(shù)連接后臺(tái)數(shù)據(jù)庫(kù)。4 至少設(shè)計(jì)5個(gè)以上含5個(gè)功能模塊:應(yīng)包括登錄權(quán)限、添加、查詢、更新、刪除等根本功能。5 至少使用8種控件:命令按鈕、標(biāo)簽、文本框、組合框、數(shù)據(jù)網(wǎng)格、菜單、工具欄、狀態(tài)欄等。要求整個(gè)系統(tǒng)界面友好、功能完善、能獨(dú)立運(yùn)行并制作出安裝部署文件。畢業(yè)綜合實(shí)踐任務(wù)書(shū)-論壇設(shè)計(jì)進(jìn)度安排周次日期內(nèi)容備注10/11(1)第12周構(gòu)造設(shè)計(jì)方案、搜集相關(guān)素材
3、,上交開(kāi)題報(bào)告。10/11(2)第13周設(shè)計(jì)整體功能框架圖,完成數(shù)據(jù)庫(kù)設(shè)計(jì)。10/11(3)第14周制作登錄及主窗體,使用技術(shù)連接后臺(tái)數(shù)據(jù)庫(kù)SQL Server 200510/11(4)第15周完成添加、刪除、查詢、更新等其他功能。10/11(5)第16周在老師的指導(dǎo)下,統(tǒng)一作品整體風(fēng)格,修改作品中的細(xì)節(jié)問(wèn)題10/11(6)第17周按要求撰寫(xiě)畢業(yè)綜合實(shí)踐報(bào)告并進(jìn)行格式修改。10/11(7)第18周打印論文畢業(yè)綜合實(shí)踐報(bào)告并刻錄光盤(pán)。10/11(8)第19周準(zhǔn)備畢業(yè)綜合實(shí)踐辯論參考資料1 鐘玉,陽(yáng)昊,淺談大學(xué)校園網(wǎng)BBS,益陽(yáng)師專學(xué)報(bào),2004年11月;2 劉冰,從BBS 看校園網(wǎng)絡(luò)文化對(duì)大學(xué)生
4、學(xué)習(xí)的影響,現(xiàn)代遠(yuǎn)程教育研究,2005年2期;3 邵斐,基于Web的BBS系統(tǒng)的建立,金陵職業(yè)大學(xué)學(xué)報(bào),2003年3月。提交成果形式:1、作品說(shuō)明書(shū)一份,交打印稿。2、將設(shè)計(jì)制作的作品和說(shuō)明書(shū)電子版刻錄成光盤(pán)一人一盤(pán),不設(shè)密碼。注意:格式按系統(tǒng)一要求畢業(yè)設(shè)計(jì)任務(wù)下達(dá)時(shí)間10年11月 3 日 指導(dǎo)教師簽字系主任簽 字畢業(yè)綜合實(shí)踐開(kāi)題報(bào)告專業(yè)系信息技術(shù)應(yīng)用系專業(yè)班級(jí)08軟件1班學(xué)生姓名張利軍學(xué) 號(hào)202143037課題題目軟件工程論壇設(shè)計(jì)任務(wù)下達(dá)時(shí)間2021年 11月任務(wù)完成期限2021年11 月至 2021 年 1 月目前,ASP和PHP技術(shù)那么在國(guó)內(nèi)比擬流行,但是由于PHP自身的缺點(diǎn),并不是很
5、適合開(kāi)發(fā)電子商務(wù)系統(tǒng),JSP在國(guó)際上比擬流行,適合開(kāi)發(fā)一些企業(yè)級(jí)電子商務(wù)系統(tǒng),但現(xiàn)在 在國(guó)內(nèi)運(yùn)用的還比擬少,在技術(shù)上和本錢(qián)上要求都比擬高。因此對(duì)于一些中小企業(yè)開(kāi)發(fā)B2C型電子商務(wù)系統(tǒng),采用微軟的IIS+ASP方式,開(kāi)發(fā)周期短,本錢(qián)低,通過(guò)引入XML技術(shù)來(lái)描述及傳送數(shù)據(jù)內(nèi)容,可以開(kāi)發(fā)出靈活的電子商務(wù)應(yīng)用,但是ASP的跨平臺(tái)能力差,目前只能運(yùn)行在微軟的Web效勞器上,且平安性不好,需要注意經(jīng)常下載微軟發(fā)布的補(bǔ)丁程序。(1)設(shè)計(jì)可以運(yùn)行的新空氣攝影俱樂(lè)部論壇。 (2)大學(xué)所學(xué)編程知識(shí)的深入了解,完善編程知識(shí)體系,學(xué)會(huì)運(yùn)用各種編程軟件。 該論壇所實(shí)現(xiàn)的功能:用戶注冊(cè)、發(fā)帖、回復(fù)、發(fā)短消息、圖片上傳、帖
6、子加精華指導(dǎo)教師簽字系主任簽字畢業(yè)綜合實(shí)踐成績(jī)?cè)u(píng)定 實(shí)踐報(bào)告指導(dǎo)教師評(píng)語(yǔ) :平時(shí)成績(jī): 報(bào)告成績(jī): 教師簽字: 年 月 日 辯論教師評(píng)語(yǔ):成績(jī): 教師簽字: 年 月 日 畢業(yè)綜合實(shí)踐總評(píng)成績(jī): 備注:畢業(yè)綜合實(shí)踐成績(jī)由平時(shí)成績(jī)占20%、書(shū)面材料評(píng)閱成績(jī)占60%、辯論成績(jī)占20%三局部組成,按百分制折算為五級(jí)記分制,即優(yōu)秀90100分、良好8089分、中等7079分、及格6069分、不及格59分以下。畢業(yè)綜合實(shí)踐任務(wù)書(shū)-論壇設(shè)計(jì)2摘要7第一章緒論11.1 開(kāi)發(fā)背景及意義11.2 系統(tǒng)開(kāi)發(fā)軟件簡(jiǎn)介21.2.1 數(shù)據(jù)庫(kù)Microsoft SQL Server 200521.2.2 開(kāi)發(fā)工具:Micr
7、osoft Visual Studio 200531.2.3 開(kāi)發(fā)語(yǔ)言:,SQL,C#3第二章需求分析52.1 客戶端5第三章系統(tǒng)設(shè)計(jì)63.1 總體設(shè)計(jì)63.3 數(shù)據(jù)庫(kù)設(shè)計(jì)7第四章系統(tǒng)實(shí)現(xiàn)134.1 主要功能13第五章局部代碼及注釋165.1 主窗體設(shè)計(jì)代碼161919六、結(jié)束語(yǔ)21一 系統(tǒng)的特點(diǎn)與局限性211 特點(diǎn)21二 局限性212 實(shí)施過(guò)程中的一些體會(huì)21致謝22摘要本文論述了論壇系統(tǒng)的建設(shè)以及實(shí)現(xiàn)。文中著重論述了動(dòng)態(tài)網(wǎng)站的架設(shè)與實(shí)現(xiàn)、數(shù)據(jù)流程及存儲(chǔ),包括對(duì)日志的管理及分類,最新文章排名,留言管理,相冊(cè)添加等。結(jié)合系統(tǒng)的要求,對(duì)SQLServer2005 數(shù)據(jù)庫(kù)管理系統(tǒng)、SQL 語(yǔ)言原理
8、、ASP.NET 平臺(tái),ASP 數(shù)據(jù)庫(kù)技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)本論壇網(wǎng)站功能模塊劃分、數(shù)據(jù)庫(kù)模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)。此網(wǎng)站,為廣闊網(wǎng)友提供論壇功能,并對(duì)資源進(jìn)行很好的分類管理。關(guān)鍵詞:,sql server 2005,論壇,動(dòng)態(tài)網(wǎng)站第一章緒論1.1 開(kāi)發(fā)背景及意義近幾年來(lái),論壇及論壇文化正成為互聯(lián)網(wǎng)的熱點(diǎn),并被視為繼ema il、bbs和icq 之后出現(xiàn)的第四種網(wǎng)絡(luò)交流方式。迄今,論壇來(lái)到世界已有12 年了,在中國(guó)開(kāi)展也有7 年了。因?yàn)檎搲摹傲氵M(jìn)入門(mén)檻,所以任何一名普通百姓有了論壇之后,在遵守國(guó)家法律和公眾道德的前提下,都可以擁有信息發(fā)布和知識(shí)生產(chǎn)的自主權(quán)利,能從一
9、般的受眾變成公眾,自主地進(jìn)入公共領(lǐng)域,對(duì)公共事務(wù)發(fā)言,同時(shí)也讓個(gè)人的信息和知識(shí)與人共享。論壇的興起和開(kāi)展?!罢搲挠⑽拿Q“BBS,一般公認(rèn)為是Peter Merholz在1999 年命名的。2002 年8 月中國(guó)互聯(lián)網(wǎng)專家王俊秀和方興東的?論壇中國(guó)?在網(wǎng)上傳播,將論壇引入中國(guó)。之后一年的時(shí)間開(kāi)始有少數(shù)人寫(xiě)論壇,2005 年論壇在中國(guó)的影響力爆炸式增長(zhǎng),三天兩頭有人找你看他新開(kāi)張的論壇,隔三差五傳來(lái)論壇大賽和名人開(kāi)通論壇的新聞,如今論壇已進(jìn)入群眾化。很多人現(xiàn)在正在把論壇作為可接受的媒體,論壇的力量正和報(bào)紙雜志播送這些傳統(tǒng)媒體一樣成為重要的媒體。論壇正以個(gè)人媒體的形式傳達(dá)著個(gè)人想讓公眾聽(tīng)到的聲音
10、。在這里可以興高采烈地暢談自己的所見(jiàn)所聞,可以發(fā)表自己對(duì)社會(huì)熱點(diǎn)的看法,在這里被主流媒體遮蔽的某些公共話題可以宣泄。公眾可以閱讀或發(fā)表評(píng)論。壇主既可以是受眾,也可以是傳播者,受眾掙脫了被主流話語(yǔ)所規(guī)定統(tǒng)治的局面,真正實(shí)現(xiàn)了“ 我的地盤(pán)我做主,我的話題我主宰。論壇的誕生,標(biāo)志著全民寫(xiě)作時(shí)代的開(kāi)始,預(yù)示著個(gè)人媒體時(shí)代的真正到來(lái)。論壇在信息傳播中扮演的角色越來(lái)越重要,將會(huì)成為草根階層主要的信息交流傳播工具。1.2 系統(tǒng)開(kāi)發(fā)軟件簡(jiǎn)介 數(shù)據(jù)庫(kù)Microsoft SQL Server 2005SQL Server 是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)中的用戶提供了一個(gè)平安、可靠和高效的平臺(tái)
11、用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。SQL Server 2005 為IT 專家和信息工作者帶來(lái)了強(qiáng)大的、熟悉的工具,同時(shí)減少了在從移動(dòng)設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺(tái)上創(chuàng)立、部署、管理及使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜度。通過(guò)全面的功能集、和現(xiàn)有系統(tǒng)的集成性、以及對(duì)日常任務(wù)的自動(dòng)化管理能力,SQL Server 2005 為不同規(guī)模的企業(yè)提供了一個(gè)完整的數(shù)據(jù)解決方案。SQL Server 2005 數(shù)據(jù)平臺(tái)為不同規(guī)模的組織提供了以下好處: 充分利用數(shù)據(jù)資產(chǎn):除了為業(yè)務(wù)線和分析應(yīng)用程序提供一個(gè)平安可靠的數(shù)據(jù)庫(kù)之外,SQL Server 2005也使用戶能夠通過(guò)嵌入的功能,如報(bào)表、分析和數(shù)據(jù)挖掘等從他們的
12、數(shù)據(jù)中得到更多的價(jià)值。 提高生產(chǎn)力:通過(guò)全面的商業(yè)智能功能,和熟悉的微軟Office 系統(tǒng)之類的工具集成,SQL Server 2005為組織內(nèi)信息工作者提供了關(guān)鍵的、及時(shí)的商業(yè)信息以滿足他們特定的需求。SQL Server 2005目標(biāo)是將商業(yè)智能擴(kuò)展到組織內(nèi)的所有用戶,并且最終允許組織內(nèi)所有級(jí)別的用戶能夠基于他們最有價(jià)值的資產(chǎn)數(shù)據(jù)來(lái)做出更好的決策。 減少IT復(fù)雜度:SQL Server 2005 簡(jiǎn)化了開(kāi)發(fā)、部署和管理業(yè)務(wù)線和分析應(yīng)用程序的復(fù)雜度,它為開(kāi)發(fā)人員提供了一個(gè)靈活的開(kāi)發(fā)環(huán)境,為數(shù)據(jù)庫(kù)管理人員提供了集成的自動(dòng)管理工具。 更低的總體擁有本錢(qián)(TCO):對(duì)產(chǎn)品易用性和部署上的關(guān)注以及集
13、成的工具提供了和維護(hù)本錢(qián),使數(shù)據(jù)庫(kù)投資能快速得到回。 開(kāi)發(fā)工具:Microsoft Visual Studio 2005Visua l Studio 是一套完整的開(kāi)發(fā)工具集,用于生成ASP.NET Web 應(yīng)用程序、XML Web Services 、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visua l Basic 、Visua l C+、Visua l C# 和Visua l J# 全都使用相同的集成開(kāi)發(fā)環(huán)境(IDE),利用此IDE 可以共享工具且有助于創(chuàng)立混合語(yǔ)言解決方案。另外, 這些語(yǔ)言利用了.NET Framework 的功能,通過(guò)此框架可使用簡(jiǎn)化ASP Web 應(yīng)用程序和XML Web Ser
14、vices 開(kāi)發(fā)的關(guān)鍵技術(shù)。 開(kāi)發(fā)語(yǔ)言:,SQL,C#16ASP.NET 是一種用于創(chuàng)立動(dòng)態(tài)Web 應(yīng)用程序的技術(shù)。它是.NETFramework 的一局部;可以采用大多數(shù)與.NET 兼容的語(yǔ)言編寫(xiě)ASP.NET 應(yīng)用程序,其中包括Visua l Basic、C# 和J#。ASP.NET 頁(yè)面(Web Forms) 要經(jīng)過(guò)編譯,與使用腳本編寫(xiě)語(yǔ)言相比,具有更好的性能。Web Forms 允許構(gòu)建強(qiáng)大的基于窗體的Web 頁(yè)面。構(gòu)建這些頁(yè)面時(shí),可以使用ASP.NET 效勞器控件創(chuàng)立常用的UI 元素并對(duì)其進(jìn)行編程以執(zhí)行常見(jiàn)的任務(wù)。這些控件允許從可重用的內(nèi)置或自定義組件快速構(gòu)建Web 窗體,從而簡(jiǎn)化頁(yè)
15、面代碼。ASP.NET 提供了編程模型和根底結(jié)構(gòu),與使用先前的Web 技術(shù)相比,創(chuàng)立可擴(kuò)展、平安而又穩(wěn)定的應(yīng)用程序變得更快、更容易。2SQLSQL(Structured Query Language)是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。SQL 同時(shí)也是數(shù)據(jù)庫(kù)腳本文件的擴(kuò)展名。SQL 是高級(jí)的非過(guò)程化編程語(yǔ)言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。他不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫(kù)系統(tǒng)可以使用相同的SQL 語(yǔ)言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對(duì)象,所有SQL 語(yǔ)句接受集合作為
16、輸入,返回集合作為輸出,這種集合特性允許一條SQL 語(yǔ)句的輸出作為另一條SQL 語(yǔ)句的輸入,所以SQL 語(yǔ)句可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能,在多數(shù)情況下,在其他語(yǔ)言中需要一大段程序?qū)崿F(xiàn)的功能只需要一個(gè)SQL語(yǔ)句就可以到達(dá)目的,這也意味著用SQL 語(yǔ)言可以寫(xiě)出非常復(fù)雜的語(yǔ)句。結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)最早是IBM 的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEM R 開(kāi)發(fā)的一種查詢語(yǔ)言,它的前身是SQUARE 語(yǔ)言。SQL 語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM 公司1981 年推出以來(lái),SQL 語(yǔ)言得到了廣泛的應(yīng)用。如今無(wú)論
17、是像Oracle、Sybas e、Informix 、SQL Server 這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是像Visua l Foxporo 、PowerBuilder 這些PC 上常用的數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng),都支持SQL 語(yǔ)言作為查詢語(yǔ)言。3C#C #讀做C sharp是微軟公司發(fā)布的一種面向?qū)ο蟮倪\(yùn)行于.NETFramework之上的高級(jí)程序設(shè)計(jì)語(yǔ)言,并定于在微軟職業(yè)開(kāi)發(fā)者論壇PDC上登臺(tái)亮相。C#是微軟公司研究員AndersHejlsberg 的最新成果。C#看起來(lái)與Java 有著驚人的相似;它包括了諸如單一繼承,界面,與Java 幾乎同樣的語(yǔ)法,和編譯成中間代碼再運(yùn)行的過(guò)程。但是C#與Java
18、 有著明顯的不同,它借鑒了Delphi 的一個(gè)特點(diǎn),與COM組件對(duì)象模型是直接集成的,而且它是微軟公司。NET windows 7網(wǎng)絡(luò)框架的主角。第二章需求分析2.1 客戶端 瀏覽日志功能可以瀏覽作者的日志,以分享作者的心情或知識(shí)。 瀏覽相冊(cè)功能瀏覽作者的相冊(cè),分享美圖。 留言功能發(fā)表意見(jiàn)、看法,與作者或訪問(wèn)者溝通、交流。2.2 管理端 發(fā)表日志功能作者通過(guò)該功能發(fā)表日志。 日志管理功能作者對(duì)已發(fā)表日志進(jìn)行編輯、修改、刪除。 相冊(cè)功能實(shí)現(xiàn)相冊(cè)的維護(hù)與管理。 留言管理功能對(duì)留言進(jìn)行維護(hù)與管理。第三章系統(tǒng)設(shè)計(jì)3.1 總體設(shè)計(jì)論壇系統(tǒng)主要分為3 個(gè)功能模塊,分別為日志功能模塊、留言功能模塊、相冊(cè)功能
19、模塊。圖3.1 論壇系統(tǒng)總體設(shè)計(jì)圖3.2 功能設(shè)計(jì)論壇系統(tǒng)主要實(shí)現(xiàn)了日志、留言和相冊(cè)功能。 日志功能日志功能模塊在客戶端實(shí)現(xiàn)日志的瀏覽和日志的分類功能,在管理端實(shí)現(xiàn)發(fā)表日志、修改日志和刪除日志的功能。 留言功能留言功能模塊在客戶端實(shí)現(xiàn)計(jì)客戶發(fā)表留言的功能,在管理端可以閱讀這些留言,并對(duì)留言進(jìn)行處理。 相冊(cè)功能相冊(cè)功能模塊實(shí)現(xiàn)了個(gè)人相冊(cè)的功能。在客戶端可以瀏覽查看,在管理端可以對(duì)個(gè)人相冊(cè)進(jìn)行管理。3.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)的需求分析論壇系統(tǒng)的數(shù)據(jù)庫(kù)功能主要表達(dá)在對(duì)各種信息的提供、保存、更新和查詢操作上,包括日志信息、日志分類信息、相冊(cè)信息和留言信息,各局部的數(shù)據(jù)內(nèi)容又有內(nèi)在的聯(lián)系。針對(duì)該系統(tǒng)的數(shù)
20、據(jù)特點(diǎn),可以總結(jié)出如下的需要。日志信息表記錄作者發(fā)表的日志信息。日志分類信息表記錄了日志所在的目錄分類。相冊(cè)信息記錄個(gè)人相冊(cè)的信息。用戶信息記錄論壇主人的信息。經(jīng)過(guò)上述分析,設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。日志信息表包括日志編號(hào)、日志內(nèi)容和標(biāo)題等數(shù)據(jù)項(xiàng)。日志分類信息表包括分類編號(hào)、類別名稱和類別描述等數(shù)據(jù)項(xiàng)。相冊(cè)信息表包括照片編號(hào)、照片名稱、發(fā)布時(shí)間和照片地址等數(shù)據(jù)項(xiàng)。留言表包括留言編號(hào)、標(biāo)題、內(nèi)容和發(fā)布時(shí)間數(shù)據(jù)項(xiàng)。用戶信息表包括用戶編號(hào)、用戶名和密碼等數(shù)據(jù)項(xiàng)。 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)設(shè)計(jì)好數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)后,就可以滿足需求的各種實(shí)體及相互關(guān)系,再用實(shí)體-關(guān)系圖將這些內(nèi)容表達(dá)出來(lái)。本系統(tǒng)規(guī)劃出的實(shí)體包
21、括日志信息實(shí)體、日志類別信息實(shí)體、留言信息實(shí)體、用戶信息實(shí)體,它們之間的關(guān)系圖如下: 圖3.4 用戶信息實(shí)體E-R 圖3 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)論壇系統(tǒng)數(shù)據(jù)庫(kù)BBS 主要包括3張表,分別是用戶信息表、日志信息表、留言信息表。1用戶信息表用戶信息表Admins主要記錄了用戶的帳號(hào)和密碼,結(jié)構(gòu)如下表所示:表3.1 用戶信息表ID用戶編號(hào)UserName用戶名PassWord登錄密碼ReallyName真實(shí)姓名Birthday生日Address地址PostCode郵政編碼Email電子郵箱HomePhone家庭 MobilePhone移動(dòng) QQQQICQICQRegTime創(chuàng)立日期Sex性別IPIPBBS
22、ID論壇賬戶SuperAdmin管理員2日志信息表日志信息表Articles記錄了日志的編號(hào),作者,標(biāo)題、簡(jiǎn)介,結(jié)構(gòu)如下所示:表3.2 日志信息表ArticleID日志的編號(hào)Subject標(biāo)題Content簡(jiǎn)介Author作者3留言信息表留言信息表Messages)記錄了留言信息,結(jié)構(gòu)如下表所示:表3.5 留言信息MessageID信息編號(hào)BBSID論壇編號(hào)FriendID好友編號(hào) 數(shù)據(jù)庫(kù)連接論壇系統(tǒng)的數(shù)據(jù)庫(kù)連接字符串是在web.config 配置文件中設(shè)置的,該文件的代碼如下:<?xml version=""?><!- 注意: 除了手動(dòng)編輯此文件以外,您
23、還可以使用 Web 管理工具來(lái)配置應(yīng)用程序的設(shè)置??梢允褂?Visual Studio 中的 “網(wǎng)站->“Asp.Net 配置選項(xiàng)。 設(shè)置和注釋的完整列表在 machine.config ments 中,該文件通常位于 WindowsMicrosoft.NetFrameworkv2.xConfig 中-><configuration xmlns=""><appSettings> <add key="ConnectionString" value="Data Source=localhost;Initia
24、l Catalog=db_BBS;Integrated Security=True"/> </appSettings><><!- 設(shè)置 compilation debug="true" 將調(diào)試符號(hào)插入 已編譯的頁(yè)面中。但由于這會(huì) 影響性能,因此只在開(kāi)發(fā)過(guò)程中將此值 設(shè)置為 true。 -><compilation debug="true" defaultLanguage="c#" /><!- 通過(guò) <authentication> 節(jié)可以配置 ASP.N
25、ET 使用的 平安身份驗(yàn)證模式, 以標(biāo)識(shí)傳入的用戶。 -><authentication mode="Windows"/><!- 如果在執(zhí)行請(qǐng)求的過(guò)程中出現(xiàn)未處理的錯(cuò)誤, 那么通過(guò) <customErrors> 節(jié)可以配置相應(yīng)的處理步驟。具體說(shuō)來(lái), 開(kāi)發(fā)人員通過(guò)該節(jié)可以配置 要顯示的 html 錯(cuò)誤頁(yè) 以代替錯(cuò)誤堆棧跟蹤。 <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> <error s
26、tatusCode="403" redirect="NoAccess.htm" /> <error statusCode="404" redirect="FileNotFound.htm" /> </customErrors> -></></configuration>第四章系統(tǒng)實(shí)現(xiàn)4.1 主要功能論壇系統(tǒng)主要包括首頁(yè)、日志分類列表頁(yè)、論壇信息頁(yè)面頁(yè)面、留言頁(yè)面和相冊(cè)頁(yè)面。 首頁(yè)首頁(yè)主要顯示所有文章列表,如圖圖4.1 論壇系統(tǒng)首頁(yè) 日志分類列表頁(yè)面日志分類
27、列表頁(yè)面的效果如圖4.2 所示:圖4.2 日志分類列表頁(yè)面日志分類列表頁(yè)面同首頁(yè)類似,只是綁定的文章對(duì)應(yīng)于某個(gè)日志分類。 論壇信息頁(yè)面論壇信息頁(yè)面如圖4.3 所示:圖論壇信息頁(yè)面4.1.4 文章管理頁(yè)面用戶注冊(cè)頁(yè)面如圖、圖所示:圖4.5 圖第五章 局部代碼及注釋 此程序主要包括主窗體設(shè)計(jì)、Header通過(guò)XML技術(shù)將其連接。5.1 主窗體設(shè)計(jì)代碼 <% Control Language="C#" AutoEventWireup="true" CodeFile="menu.ascx.cs" Inherits="UseCo
28、ntrols_menu" %><table id="tabLoading" runat =server style="width: 755px; height: 29px; " cellpadding="0" cellspacing="0" > <tr> <td align="center" colspan="1" rowspan="3" style="width: 84px; height: 13p
29、x; text-align: right"> </td> <td align="center" colspan="3" rowspan="3" style="width: 50px; height: 13px; text-align: center"> <span style="font-size: 9pt">用戶名</span></td> <td align="center" colspan=
30、"1" rowspan="3" style="width: 65px; height: 13px; text-align: center"> <asp:TextBox ID="txtUid" runat="server" Width="65px" Font-Size="9pt"></asp:TextBox></td> <td align="center" colspan="1&q
31、uot; rowspan="3" style="width: 49px; height: 13px; text-align: center;"> <span style="font-size: 9pt">密碼</span></td> <td align="center" colspan="1" rowspan="3" style="width: 65px; height: 13px"> <asp:
32、TextBox ID="txtPwd" runat="server" Width="65px" TextMode="Password" Font-Size="9pt"></asp:TextBox></td> <td align="center" colspan="1" rowspan="3" style="width: 50px; height: 13px; text-align: cent
33、er"> <span style="font-size: 9pt">驗(yàn)證碼</span></td> <td align="center" colspan="1" rowspan="3" style="width: 65px; height: 13px; text-align: center"> <asp:TextBox ID="txtVali" runat="server" Width=
34、"65px" Font-Size="9pt"></asp:TextBox></td> <td align="center" colspan="1" rowspan="3" style="width: 71px; height: 13px; text-align: center"> <asp:Label ID="labVali" runat="server" Width="72px
35、" BackColor="GhostWhite" ForeColor="Red" Font-Size="12pt"></asp:Label></td> <td align="center" colspan="1" rowspan="3" style="width: 12px; height: 13px; text-align: center"> <asp:Button ID="btnOK&
36、quot; runat="server" Text="登錄" Font-Size="9pt" OnClick="btnOK_Click" /></td> <td align="center" colspan="1" rowspan="3" style="width: 17px; height: 13px; text-align: center"> <asp:Button ID="btnReg
37、" runat="server" Text="注冊(cè)" OnClick="btnReg_Click" CausesValidation="False" Font-Size="9pt" /></td> <td align="center" colspan="1" rowspan="3" style="height: 13px; text-align: center; width: 66px; fo
38、nt-size :9pt"> <a onclick ="javascript:window.open('Admin/Index.aspx','','width=335,height=219')" ><font color =Red >管理員登錄</font></a> </td> <td align="center" colspan="1" rowspan="3" style="
39、width: 65px; height: 13px; text-align: center"> <asp:RequiredFieldValidator ID="reqVial" runat="server" ControlToValidate="txtUid" ErrorMessage="用戶名不能為空" Font-Size="9pt">*</asp:RequiredFieldValidator> <asp:RequiredFieldValidato
40、r ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtPwd" ErrorMessage="密碼不能為空" Font-Size="9pt">*</asp:RequiredFieldValidator> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" Cont
41、rolToValidate="txtVali" ErrorMessage="驗(yàn)證碼不能為空" Font-Size="9pt">*</asp:RequiredFieldValidator></td> <td align="center" colspan="1" rowspan="3" style="width: 40px; height: 13px; text-align: center; font-size: 12pt;"
42、;> </td> </tr> </table><table id ="tabLoad" runat =server style="width: 755px; height: 29px; font-size: 12pt;" cellpadding="0" cellspacing="0" visible="false" > <tr> <td style="width: 150px; text-align: center
43、; height: 19px;"> <span style="margin-top: 0px; font-size: 9pt; vertical-align: middle; padding-top: 0px; text-align: center">歡送您:<u><%=Session"UserName"%></u></span></td> <td colspan="3" rowspan="3" style="h
44、eight: 19px; text-align: center; width: 100px;"> <span style="font-size: 9pt; color: #cc0033"> </span> </td> <td colspan="3" rowspan="3" style="height: 19px; text-align: center; width: 100px;"> <span style="font-size: 9p
45、t; color: #cc0033"> <asp:LinkButton ID="lnkbtnUpdate" runat="server" CausesValidation="False" Font-Size="9pt" Font-Underline="False" ForeColor="Black" PostBackUrl="/BBSInfo.aspx">個(gè)人信息修改</asp:LinkButton></spa
46、n> </td> <td colspan="1" rowspan="3" style="height: 19px; text-align: center; width: 100px;"> <span style="font-size: 9pt; color: #cc0033"> </span> <span style="font-size: 9pt"> <asp:LinkButton ID="lnkbtnArt&q
47、uot; runat="server" CausesValidation="False" Font-Size="9pt" Font-Underline="False" ForeColor="Black" PostBackUrl="/ArticleManage.aspx">文章管理</asp:LinkButton></span></td> <td colspan="2" rowspan="3"
48、; style="height: 19px; text-align: center; width: 100px;"> <span style="font-size: 9pt"><span style="color: #cc0033"> </span> <asp:LinkButton ID="lnkbtnRev" runat="server" CausesValidation="False" Font-Size="9pt
49、" Font-Underline="False" ForeColor="Black" PostBackUrl="/ReplyManage.aspx">評(píng)論管理</asp:LinkButton></span></td> <td colspan="1" rowspan="3" style="width: 100px; height: 19px; text-align: center"> <span style=
50、"font-size: 9pt"><span style="color: #cc0033"> <asp:LinkButton ID="lnkbtnMes" runat="server" CausesValidation="False" Font-Size="9pt" Font-Underline="False" ForeColor="Black" PostBackUrl="/LinkManManage.
51、aspx" >通訊管理</asp:LinkButton> </span> </span> </td> <td colspan="1" rowspan="3" style="width: 100px; height: 19px; text-align: center"> <span style="font-size: 9pt"><span style="color: #cc0033"&g
52、t; <asp:LinkButton ID="lnkbtnBack" runat="server" CausesValidation="False" Font-Size="9pt" Font-Underline="False" ForeColor="Black" OnClick="lnkbtnBack_Click">退出登錄</asp:LinkButton></span> </span> </td>
53、; </tr> </table>5.2<% Control Language="C#" AutoEventWireup="true" CodeFile="Header.ascx.cs" Inherits="UseControls_Header" %><% Register Src="menu.ascx" TagName="menu" TagPrefix="uc1" %><% Register Src=&
54、quot;VisitorNav.ascx" TagName="VisitorNav" TagPrefix="uc2" %><table align="center" style="width: 776px; height: 157px; background-image: url(Images/menu.jpg); background-repeat :no-repeat" cellpadding="0" cellspacing="0" ><
55、tr><td style="width: 778px; text-align: right; vertical-align: top; height: 128px;"><uc2:VisitorNav ID="VisitorNav1" runat="server" /> </td></tr> <tr> <td style="width: 778px; height:29px; text-align: right; vertical-align: top;&
56、quot;> <uc1:menu id="Menu1" runat="server"> </uc1:menu> </td> </tr></table>5.3body font-family:宋體;font-size:9pt;a:linkfont-size:9pt;font-family:宋體;color:blue;text-decoration:underline;A:link COLOR:Black; TEXT-DECORATION: underline;A:visited COLOR:
57、 Black;TEXT-DECORATION: underline;A:activeTEXT-DECORATION: underline;color:Red;A:hover COLOR:Red; text-decoration : none ;position : relative;top:1;left:1; strongfont-family:宋體;font-size:12pt;color:#993300;六、結(jié)束語(yǔ)一 系統(tǒng)的特點(diǎn)與局限性 1 特點(diǎn)本系統(tǒng)最大的特點(diǎn)就是結(jié)構(gòu)簡(jiǎn)單,界面清晰、簡(jiǎn)潔,一目了然。它不同于網(wǎng)絡(luò)上的其他論壇的地方在于,主界面只顯示每個(gè)板塊的名稱,板塊描述,建立時(shí)間以及版主
58、,而不細(xì)列出每個(gè)板塊里的主題情況,這樣就使原本繁雜的主界面大大簡(jiǎn)化,層層清楚,給人一種很干凈清新的感覺(jué),不會(huì)象其他網(wǎng)絡(luò)論壇一樣使人眼花繚亂,不知從何處進(jìn)入板塊才好。本系統(tǒng)還有一個(gè)特點(diǎn)就是可擴(kuò)展性非常強(qiáng)。由于采用的是原型法的開(kāi)發(fā)模式,一開(kāi)始只是對(duì)論壇的根本功能,即瀏覽帖子、發(fā)帖和回帖這三個(gè)功能進(jìn)行了設(shè)計(jì),而后來(lái)的注冊(cè)登陸、分板塊瀏覽帖子、編輯帖子、刪除帖子、轉(zhuǎn)移帖子、置頂帖子、指定精華帖、搜索帖子、管理板塊、設(shè)置參數(shù)、管理用戶以及文件的上傳和下載等功能那么是在后來(lái)的開(kāi)發(fā)中陸續(xù)添加進(jìn)去的。二 局限性 事物總是一分為二的,本論壇系統(tǒng)的優(yōu)點(diǎn)也就導(dǎo)致了它的局限性,由于界面簡(jiǎn)潔,每個(gè)板塊沒(méi)有列出所包含的主題,用戶必須點(diǎn)擊進(jìn)入才能看到該板塊中的所有主題,然后點(diǎn)擊回復(fù),這樣就加大了用戶的工作量,令他們的操作有些許累贅。第二,用戶在發(fā)帖之后,并不能馬上對(duì)自己發(fā)的帖子進(jìn)行修改或刪除,要想進(jìn)行這些操作,必須進(jìn)入管理登錄界面,這樣使得登錄過(guò)的用戶必須又要再登錄一遍,又一次增加了用戶操作的復(fù)雜性。這一點(diǎn)還有待改良。第三,由于最初的設(shè)計(jì)沒(méi)有考慮到頭銜的顯示,因此在對(duì)用戶進(jìn)行管理的時(shí)候,頭銜的管理和用戶其他信息及權(quán)限的管理是分開(kāi)的,這樣就導(dǎo)致了管理員的工作量有所增加。最后,由于時(shí)間的關(guān)系,本論壇沒(méi)有實(shí)現(xiàn)系統(tǒng)自動(dòng)對(duì)發(fā)帖的用戶增加積分的功能,這是本論壇的一大瑕疵。2 實(shí)施過(guò)程中的一些體會(huì)為期多月的畢業(yè)設(shè)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【熵基科技】2025多模態(tài)生物識(shí)別白皮書(shū)
- Brand KPIs for ready-made-food Alberto in Germany-外文版培訓(xùn)課件(2025.2)
- 《低壓電器-項(xiàng)目式教學(xué)》教案 16.單元三 任務(wù)三 任務(wù)一 自動(dòng)循環(huán)控制線路的制作
- 原發(fā)性醛固酮增多癥
- 【大單元教學(xué)】人教部編版語(yǔ)文五上第三單元(單元整體+教學(xué)設(shè)計(jì)+作業(yè)設(shè)計(jì))
- 酒店消防設(shè)施維護(hù)合同范本
- 商貿(mào)公司合作協(xié)議范本
- 光纖敷設(shè)安全合同
- 交易合同范本
- 2025國(guó)際服務(wù)貿(mào)易的合同
- GB 4351-2023手提式滅火器
- 《行政強(qiáng)制法》課件
- JCT170-2012 E玻璃纖維布標(biāo)準(zhǔn)
- 地表沉降監(jiān)測(cè)典型報(bào)告
- 垃圾分類實(shí)施方案
- 基于單片機(jī)的噪聲檢測(cè)報(bào)警系統(tǒng)
- 架線弧垂計(jì)算表(應(yīng)力弧垂插值計(jì)算)
- 云南德福環(huán)保有限公司2000t-a含油硅藻土處理和綜合利用工程 環(huán)評(píng)報(bào)告
- 王化成財(cái)務(wù)管理學(xué)講義
- 限制類醫(yī)療技術(shù)管理制度-2
評(píng)論
0/150
提交評(píng)論