計算機(jī)畢業(yè)設(shè)計 asp.net論壇BBS 畢設(shè)48-誰是大歌神 綜藝|apkpure蘋果版下載安裝
演示視頻:
https://www.bilibili.com/video/BV1Rj421S768/
3.1 編程語言
1.ASP.NET
(1). 歷史
我們在講述asp.net歷史之前,讓我們來回顧一下asp。
asp的第一個版本是0.9測試版。它給web開發(fā)帶來一陣暴風(fēng),它能夠?qū)⒋a直接嵌入html,使得設(shè)計web頁面變得更簡單,更強(qiáng)大,并且通過內(nèi)置的組件能夠?qū)崿F(xiàn)強(qiáng)大功能,Zui明顯的就是activex data objects (ado),它使得建立一個動態(tài)頁面如小孩子玩游戲一樣簡單。 Zui終出場的是active server page 1.0,它做為iis的附屬產(chǎn)品免費(fèi)發(fā)送。并且不久就在windows平臺上廣泛使用。asp與ado的結(jié)合使用開發(fā)者很容易地在一個數(shù)據(jù)庫中建立和打開一個記錄集。這不無疑是它如此快就被大眾接受的因素,因為你現(xiàn)在能使用這些腳本建立和打開一個記錄集,處理和輸出任何數(shù)據(jù),以任何順序,幾乎只要你能想到的,它就能完成。
1998年,微軟公司又發(fā)布了asp 2.0 。asp 1.0和asp 2.0主要區(qū)別是外部的組件需要實例化。有了asp 2.0 和iis 3.0,我們就有可能建立asp應(yīng)用了,而且每個組件就有了自已單獨(dú)的內(nèi)存空間。內(nèi)置的microsoft transaction server(mts)也使用制做組件便得簡單。
微軟公司接著開發(fā)了windows 2000操作系統(tǒng)。 這個windows版本給我們帶上了iis 3.0 以及 asp 3.0。此次并不是簡單對asp進(jìn)行補(bǔ)充,核心的不同實際上是把很多的事情交給了com來做。在windows 2000中,微軟結(jié)合了mts與com核心環(huán)境做出了com+,這就讓主機(jī)有了一種新的方法來使用組件,同樣給主機(jī)帶來了更多的穩(wěn)定性,成了一個可以升級的效率高的工作平臺。iis 3.0在表面上似乎沒有改什么,但是在接口上動的手術(shù)比較大。在內(nèi)部,它使用com+ 組件服務(wù)來對組件提供一個更好的執(zhí)行的環(huán)境。
有了這些,微軟公司推出了asp.net,asp.net又叫asp.net,他不是asp的簡單升級,而是microsoft推出的新一代active server pages。asp.net是微軟發(fā)展的新的體系結(jié).net的一部分,其中全新的技術(shù)架構(gòu)會讓每個人的編程生活變得更的簡單。
(2). 優(yōu)勢
ASP.NET使代碼更加干凈?,F(xiàn)有的ASP 應(yīng)用程序中,不管你將它們寫得怎么樣,結(jié)構(gòu)總是充滿了長長短短的代碼。而ASP.NET的代碼不僅更容易編寫,而且更加干凈整潔,比ASP代碼更易于閱讀。同時,ASP.NET代碼的結(jié)構(gòu)方式提高了其再利用性和共享性。
ASP.NET 改進(jìn)了配置、伸縮性、安全性和可靠性。對于簡單的ASP應(yīng)用程序,配置其實并不算什么問題,但是當(dāng)你移植到一個利用組件的N層結(jié)構(gòu)中時就會遇到問題。當(dāng)你對這些應(yīng)用程序進(jìn)行配置和維護(hù)時,DLL 陷阱問題(組件注冊、版本、鎖定的DLL等等)就會出現(xiàn)。ASP.NET中則取消了組件注冊以及DLL鎖定,全面使用了XML配置文件,從而解決了這個問題。這樣你只需要執(zhí)行復(fù)制文件的工作就能配置一個Web應(yīng)用程序。
ASP.NET對各種不同的瀏覽器提供了更好的支持。對于ASP開發(fā)人員來說,瀏覽器兼容問題好象是一個永恒的問題。你或者為低一級的瀏覽器編寫代碼,例如用HTML 3.2,或者限制頁面的瀏覽范圍。無線應(yīng)用程序協(xié)議WAP設(shè)備的引入還會深化這個問題。本文中Web表單這部分描述了ASP.NET是如何解決瀏覽器兼容性問題的。
ASP.NET 造就了一類新的Web應(yīng)用程序。目前的Web應(yīng)用程序通常都是同一種模式:一套線性應(yīng)用程序,然后將邏輯植入其中之一。ASP.NET允許開發(fā)人員打破這種單一模式,創(chuàng)造出更加動態(tài)而且伸縮性更強(qiáng)的應(yīng)用程序,這種應(yīng)用程序能夠更好地滿足公司的商業(yè)需求,并提供一個更加豐富的開發(fā)環(huán)境。
到這里你可能會想,雖然這些目標(biāo)都很高尚,但是它們會使編寫應(yīng)用程序變得困難。然后恰恰相反,用ASP.NET 進(jìn)行開發(fā)要簡單得多!
2.C#
C#是Microsoft開發(fā)的一種面向?qū)ο蟮某绦蛟O(shè)計語言,也是Microsoft公司.NET軟件開發(fā)平臺的重要組成部分。C#包含一系列稱之為“類”的獨(dú)立的程序設(shè)計單元,這些類可以相互作用和交互。
C#深深根植于C++語言,同時毫無疑問地也受到了微軟公司其他流行語言如Visual Basic的影響。C#一個Zui大的好處是它的語法(或者稱為代碼的結(jié)構(gòu))非常類似于其他流行的程序設(shè)計語言,尤其類似于C++、Visual Basic、Java和Delphi,這使得擁有其他語言開發(fā)背景的程序員通過Zui小的學(xué)習(xí)曲線就能迅速掌握C#。并且,C#語言比C++和JAVA都更加簡潔。
3.JavaScript
Internet時代,造就了我們新的工作和生活方式,其互聯(lián)性、開放性和共享信息的模式,打破了傳統(tǒng)信息傳播方式的重重壁壘,為我們帶來了新的機(jī)遇。
通過超文本(Hyper Text)和超媒體(Hyper Media)技術(shù)結(jié)合超鏈接(Hyper link)的鏈接功能將各種信息組織成網(wǎng)絡(luò)結(jié)構(gòu)(web),構(gòu)成網(wǎng)絡(luò)文檔(Document),實現(xiàn)Internet上的“漫游”。通過HTML符號的描述就可以實現(xiàn)文字、表格、聲音、圖像、動畫等多媒體信息的檢索。然而采用這種超鏈技術(shù)存在有一定的缺陷,那就是它只能提供一種靜態(tài)的信息資源,缺少動態(tài)的客戶端與服務(wù)器端的交互。雖然可通過CGI (Common Gateway Interface)通用網(wǎng)關(guān)接口實現(xiàn)一定的交互,但由于該方法編程較為復(fù)雜,因而在一段時間防礙了Internet技術(shù)的發(fā)展。而JavaScript的出現(xiàn),為Internet網(wǎng)上用戶帶來了一線生機(jī)??梢赃@樣說,JavaScript的出現(xiàn)是時代的需求,是當(dāng)今的信息時代造就了JavaScript。
JavaScript的出現(xiàn),它可以使得信息和用戶之間不僅只是一種顯示和瀏覽的關(guān)系,而是實現(xiàn)了一種實時的、動態(tài)的、可交式的表達(dá)能力。從而基于CGI靜態(tài)的HTML頁面將被可提供動態(tài)實時信息,并對客戶操作進(jìn)行反應(yīng)的Web頁面的取代。JavaScript腳本正是滿足這種需求而產(chǎn)生的語言。它深受廣泛用戶的喜愛的歡迎。它是眾多腳本語言中較為youxiu的一種,它與WWW的結(jié)合有效地實現(xiàn)了網(wǎng)絡(luò)計算和網(wǎng)絡(luò)計算機(jī)的藍(lán)圖。
4.CSS
CSS是 Cascading Style Sheet的縮寫,也被譯為“層疊樣式表”或“級聯(lián)樣式表”(下文簡稱“樣式單”或“樣式表”),在1997年 W3C頒布HTML 4標(biāo)準(zhǔn)的同時也公布了有關(guān)樣式單的第一個標(biāo)準(zhǔn)CSS。樣式單是對以前的HTML(3.2以前的 HTML版本)語法的一次重大革新,以前的HTML版本中,各種功能是通過標(biāo)記元素實現(xiàn)的,這也造成了各個瀏覽器開發(fā)商為了標(biāo)新立異創(chuàng)建各種只有自家支持的標(biāo)記。然而通過樣式單對各種標(biāo)記互相嵌套,就可以達(dá)到不同的效果。
CSS的作用之一就是針對頁面中的對象的風(fēng)格和樣式進(jìn)行定義;其二,使得HTML各個標(biāo)記的屬性更具有一般性和通用性。然而建立樣式單的意義在于把對象真正引入了HTML,使得可以使用腳本程序(如Javascript,VBScript)調(diào)用對象屬性,并且可以改變對象屬性,達(dá)到動態(tài)的目的,這在以前的 HTML中是無法實現(xiàn)的。如果以前使用過如VB等面向?qū)ο蟮木幊坦ぞ?,可以更快的發(fā)現(xiàn),使用CSS做DHTML是多么容易。樣式單還有一項很大的作用——簡化了HTML中各種繁瑣的標(biāo)記,使得各個標(biāo)記的屬性更具有一般性和通用性,并且樣式單擴(kuò)展了原先的標(biāo)記功能,能夠?qū)崿F(xiàn)更多的效果。樣式單甚至超越了Web頁面的本身顯示功能,而把樣式擴(kuò)展到多種媒體上,功能相當(dāng)強(qiáng)大。
3.2 數(shù)據(jù)庫技術(shù)
1.MS SQL2000數(shù)據(jù)庫系統(tǒng)
微軟的SQL Server 2000界面友好,易學(xué)易用且功能強(qiáng)大,與Windows 2000操作系統(tǒng)完美結(jié)合,可以構(gòu)造網(wǎng)絡(luò)環(huán)境數(shù)據(jù)庫甚至分布式數(shù)據(jù)庫,可以滿足企業(yè)及Intemet等大型數(shù)據(jù)庫應(yīng)用。
以下簡單介紹它的功能特性,詳細(xì)功能請訪問微軟網(wǎng)站或參閱SQI。Server 2000“聯(lián)機(jī)叢書”。
(1)、實現(xiàn)了客戶機(jī)/服務(wù)器模式
客戶機(jī)/服務(wù)器(C/S)模式數(shù)據(jù)庫計算是一種分布式的數(shù)據(jù)存儲、訪問和處理技術(shù),它已成為大多數(shù)企業(yè)計算的標(biāo)準(zhǔn)。Microsoft SQI.Server是客戶/服務(wù)器系統(tǒng)應(yīng)用的完美的例子。
(2)、與Internet集成
SQL Server 2000數(shù)據(jù)庫引擎提供完整的XMI.支持。具備構(gòu)造大型’Web站點(diǎn)的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全性。
(3)、具備很強(qiáng)的可伸縮性和可用性
SQL Server 2000包含企業(yè)版、標(biāo)準(zhǔn)版、開發(fā)版和個人版等4個版本,使同一個數(shù)據(jù)庫引擎可以在不同的操作系統(tǒng)平臺上使用,從運(yùn)行Windows 9x的便攜式電腦,到運(yùn)行Windows2000 Data Center Server的大型多處理器的服務(wù)器。增強(qiáng)的圖形用戶界面管理工具,使管理更加方便。
(4)、具備企業(yè)級數(shù)據(jù)庫功能
SQL Server 2000關(guān)系型數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能,可同時管理上千個并發(fā)數(shù)據(jù)庫用戶,其分布式查詢使用戶可以引用來自不同數(shù)據(jù)源的數(shù)據(jù),同時具備分布式事務(wù)處理系統(tǒng),保障分布式數(shù)據(jù)更新的完整性。
(5)、易于安裝、部署和使用
SQL Server 2000的安裝向?qū)Э蓭椭脩舴奖愕貙崿F(xiàn)各種方式的安裝,如網(wǎng)絡(luò)遠(yuǎn)程安裝、多實例安裝、升級安裝和無人職守安裝等。SQI.Server 2000還提供了一些管理開發(fā)工具,使用戶可以快速開發(fā)應(yīng)用程序。
(6)、數(shù)據(jù)倉庫功能
企業(yè)在正常的業(yè)務(wù)運(yùn)作過程中需要收集各種數(shù)據(jù),包含企業(yè)的動態(tài)歷史記錄,數(shù)據(jù)倉庫的目的是合并和組織這些數(shù)據(jù),以便可對其進(jìn)行分析并用來支持業(yè)務(wù)決策。數(shù)據(jù)倉庫是一種gaoji、復(fù)雜的技術(shù)。Microsoft SQI.Server 2000提供的強(qiáng)大工具,可幫助您完成創(chuàng)建、使用和維護(hù)數(shù)據(jù)倉庫的任務(wù)。如:數(shù)據(jù)轉(zhuǎn)換服務(wù)、復(fù)制、.Analysis ServiCeS、uery。和Meta.Data Services等。
3.3 運(yùn)行環(huán)境(IIS)
IIS是Internet Information Server的縮寫,它是微軟公司主推的服務(wù)器,Zui新的版本是Windows2000里面包含的IIS 5,IIS與WindowNT Server完全集成在一起,因而用戶能夠利用Windows NT Server和NTFS(NT File System,NT的文件系統(tǒng))內(nèi)置的安全特性,建立強(qiáng)大,靈活而安全的Internet和Intranet站點(diǎn)。
IIS支持HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議),F(xiàn)TP(File Transfer Protocol,文件傳輸協(xié)議)以及SMTP協(xié)議,通過使用CGI和ISAPI,IIS可以得到高度的擴(kuò)展。
IIS支持與語言無關(guān)的腳本編寫和組件,通過IIS,開發(fā)人員就可以開發(fā)新一代動態(tài)的,富有魅力的Web站點(diǎn)。IIS不需要開發(fā)人員學(xué)習(xí)新的腳本語言或者編譯應(yīng)用程序,IIS完全支持VBScript,JScript開發(fā)軟件以及Java,它也支持CGI和WinCGI,以及ISAPI擴(kuò)展和過濾器。
第四章 論壇網(wǎng)站設(shè)計分析
3.1 可行性分析
可行性研究就是預(yù)開發(fā)軟件系統(tǒng)的總體目標(biāo),給出其功能、性能、可靠性以及其他方面的要求。其目的是用Zui小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決、是否值得去解決。
下面從三個方面分析本系統(tǒng)的可行性:
⑴ 技術(shù)可行性
本網(wǎng)站采用SQL 2000進(jìn)行后臺數(shù)據(jù)庫的管理、操作和維護(hù),用Macromedia DreamweaverMX2004 和HTML、ASP.NET進(jìn)行前臺界面設(shè)計、與后臺數(shù)據(jù)庫的接口、數(shù)據(jù)的錄入、查詢、瀏覽等功能。根據(jù)ASP.NET的特點(diǎn)與DreamweaverMX2004強(qiáng)大的方便快捷的開發(fā)工具,以及考慮到這些技術(shù)在當(dāng)前的廣泛實際應(yīng)用,充分說明本網(wǎng)站在技術(shù)方面可行。
⑵ 經(jīng)濟(jì)可行性
經(jīng)濟(jì)可行性分析是,從經(jīng)濟(jì)的角度分析網(wǎng)站系統(tǒng)的規(guī)劃方案有無實現(xiàn)的可能和開發(fā)的價值;分析網(wǎng)站系統(tǒng)所帶來的經(jīng)濟(jì)效益是否超過開發(fā)和維護(hù)網(wǎng)站所需要的費(fèi)用。經(jīng)濟(jì)上的可行性是企業(yè)行為的基礎(chǔ)。
由于BBS網(wǎng)站的開發(fā)設(shè)計是為完成畢業(yè)設(shè)計任務(wù)而進(jìn)行的,所以不存在贏利問題。所在此也就不討論經(jīng)濟(jì)可行性問題。
⑶ 開發(fā)環(huán)境可行性
網(wǎng)站開發(fā)需要的開發(fā)環(huán)境需要裝有windows98系統(tǒng)以上的電腦上運(yùn)行,這樣的配置在當(dāng)今已經(jīng)不能成為難題,而服務(wù)器方面,只需要一臺安裝了IIS(Internet Information Services)服務(wù)的計算機(jī)即可。所以開發(fā)環(huán)境可行性是沒有任何問題的。
3.2 開發(fā)環(huán)境
BBS網(wǎng)站開發(fā)環(huán)境如下:
(1)開發(fā)工具:
Microsoft Visio 2005——系統(tǒng)設(shè)計
Microsoft Visual Studio.NET 2008——工程管理、代碼編寫及調(diào)試
Microsoft Office Word XP——相關(guān)文檔的編寫
Dreamweaver MX 2004——靜態(tài)頁面的設(shè)計
Fireworks MX 2004——圖片處理
SQL Server 2000——建立系統(tǒng)的后臺數(shù)據(jù)庫
(2)系統(tǒng)環(huán)境:
硬件: CPU:AMD Semprom(tm) Processor 2500+
內(nèi)存:1G
硬盤:120G
軟件: Windows XP Professional+ IIS3.1 + .NET Framework1.1 + SQL Server 2000
3.3 需求分析
根據(jù)畢業(yè)設(shè)計的要求,BBS網(wǎng)站的主要功能實現(xiàn)在網(wǎng)絡(luò)環(huán)境下,在BBS平臺上的互動交流。主要模塊有注冊登陸模塊、發(fā)帖回帖模塊、帖子編輯模塊、管理員模塊等。
根據(jù)系統(tǒng)實際需求,網(wǎng)站用戶分設(shè)三個級別,未注冊用戶、會員、管理員,對系統(tǒng)的使用分設(shè)不同的權(quán)限,采用統(tǒng)一方式登錄。
整個網(wǎng)站基于Web環(huán)境,應(yīng)用于Internet,故考慮后臺數(shù)據(jù)庫采用Access,開發(fā)技術(shù)使用ASP以充分發(fā)揮其在Internet信息處理方面上的優(yōu)勢,實現(xiàn)方便快捷、高效實用的開發(fā)效果。
網(wǎng)站模塊結(jié)構(gòu)圖如圖3.1所示。
圖3.1 BBS模塊結(jié)構(gòu)圖
BBS詳細(xì)流程圖如圖3.2所示
3.4 數(shù)據(jù)庫分析
數(shù)據(jù)庫在一個BBS網(wǎng)站中占有非常重要的地位,用戶信息,發(fā)表的帖子及其回復(fù)信息全部存放在數(shù)據(jù)庫中,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接影響網(wǎng)站運(yùn)行的效率。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)庫的完整性和一致性。同時,合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實現(xiàn)。
在SQL2003數(shù)據(jù)庫中,微軟公司提供了單一的數(shù)據(jù)庫引擎。適用于Windows 9X、Windows XP 、Windows NT和Windows 2000 Server等操作環(huán)境,這些系統(tǒng)的都具有一般商業(yè)系統(tǒng)所需要的安全性和可靠性。從應(yīng)用的角度而言,SQL2000數(shù)據(jù)庫易于使用,編程人員可以通過簡單的操作就可以完成一個復(fù)雜的管理,免除了對標(biāo)準(zhǔn)操作的復(fù)雜管理。
綜合上面的考慮,在BBS網(wǎng)站的開發(fā)設(shè)計中采用了SQL2000作為系統(tǒng)的后臺數(shù)據(jù)庫。
圖3.2 BBS網(wǎng)站流程圖
根據(jù)網(wǎng)站功能設(shè)計的要求以及功能模塊的劃分,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):
⑴ 用戶信息:用戶名,密碼,用戶性別(管理員顯示BOSS)。
⑵ 板塊信息:板塊名稱,板塊ID。
⑶ 帖子發(fā)表信息:帖子ID,帖子標(biāo)題,帖子內(nèi)容,帖子發(fā)表時間,發(fā)表人用戶名,用戶性別,帖子點(diǎn)擊次數(shù),帖子回復(fù)次數(shù),帖子編輯時間,帖子發(fā)表的板塊。
⑷ 帖子回復(fù)信息:ID,回復(fù)內(nèi)容,回復(fù)人用戶名,用戶性別,回復(fù)時間,回復(fù)的帖子ID。
⑸ 網(wǎng)站樣式信息:樣式名稱,框架顏色,背景顏色,字體顏色。
⑹ 友情鏈接信息:網(wǎng)站ID,網(wǎng)站名,連接地址,網(wǎng)站logo圖片。
根據(jù)以上數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu),各表的E-R圖依次如圖3.3-3.8所示。
3.3 用戶信息表屬性圖
Figure. 3.3 The Attribute Of Userinfo
圖3.4 板塊信息表屬性圖
圖3.5 帖子發(fā)表信息表屬性圖
圖3.6 帖子回復(fù)信息表屬性圖
圖3.7 BBS網(wǎng)站樣式信息表屬性圖
圖3.8 BBS網(wǎng)站友情鏈接信息表屬性圖