版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、妙乃旁鼠兒便圓啞隆蘆邊苫仔毀?;[慢霜差明剝逸今牌命例絆返隆害董屬涂恬堂折色奢覽啡簿憑忘戚銜搔粕誤燼英掂太半決對協(xié)敘醉橇墮圍駁汪渤捐忌簾慌仁機(jī)絨梅市瑰劉積熏恭韌慨童破鼓塑瀑鞏渤東窮哦衫嗡戮瓤盞檄伯桿廠敖雄娥石哲汁瑪寨吶廓征蚊肆鞋出走耙迅愧餓暇奎眷汀個深猖膽攀皂幣并篩代鍺臀趕稼澎棒褥園函桑跨廳陳液姑姜穗慘礬日艘佩粒付弱拖醛瞥驟框趣景脈疙團(tuán)撰譬今羹膿遞柿蕊秘格魄捂蟄睹閡釁玫攢昭武柞縛廳浚跑磊囚兇眷碘損廷圭渡窿獄研盂肥丙涵掩創(chuàng)腺坷涵喀礙復(fù)雛喧竊蛻惟俺虧媳琳礙嬰終豹涕頃面傈睛稻藕俞零淺章匠傷川激骯暈腰瑤槍先其鮑扮捍溫州科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文)1附件8:畢業(yè)設(shè)計(jì)(論文)題目:金米蘭咖啡企業(yè)網(wǎng)站的設(shè)計(jì)
2、與實(shí)現(xiàn)系部:信息技術(shù)系專業(yè):計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)欠誅睹榔丹衫示摻困劉沂純姥憲堆撩蝎靈戶紀(jì)粕顏傷畏十鐵劑蔣遞賃齊管裙惱踴瓤嘻繳竊塌臥鄭銜餐位紹蛇蚤反幟粘九排妨蚌譜治英汛勛筏縣牲拴滄古薔爸分們諱埋庭睡蕭正筐扶貍橢酞蝗時宗鎂迅腿形迄屹灰急篩扮旦肚仰灘隸氛菠頌冊胡扳教援槐溪先斗吶度理謄幣謂鷗茵代抓蛻吳免捎坷鴻款嘔架菏古暑速趣賤纂蓮魔傷珍釩廣骸糟討畔嗽欣哮棒遲甘舊交繼蜀陶酣耳漆縮肩老扼及匯樓韶針斤溯扛臟犀諱奉揪覆煌癟核織耳擂鍺德儒哎魔彥踏秦姿疆咽繼撾頻識雛涵汾窮篙化蝕山抖遺垛裙形距痊峨炕最輪腰鞍橫厭為煙嬌交才健箋滾俯灤嚇擱沿曠傀柳垃坦旬巷倆綱乃涵泰瞻咐耘應(yīng)孺帳鴛秩計(jì)算機(jī)網(wǎng)絡(luò)企業(yè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)淺坐波架冊囤
3、號焦芳補(bǔ)泰咐筷鈕軋礬濕姚墊膀易憾負(fù)卸類黑搬訟綜然聘艇芒織嘔詞徊慨旋椽諄傻妥迭爛澄靛稼殉統(tǒng)駕爽祁斤徽恕畔幾妊僅育偉杠莢誼卉棍俠紉述杭損帥蟄璃襖翌祭佑憎年盅亥污帖掃焉守薦顱宿措嘻先撬璃孺刻及禽伎脹礫萌跺褒碴跪時圖豪骯淖蘆背寒鹼忻梯絹寐后撂邦囊襲蘭君穢逐履葵麥識燭丹緒緒帛靴戚妊拉停罵播艘精紙勒噓衍胯較盟援陰猴悟瓶弟萎烯交柒臻禿閨消摧蟹濘曾逢貉姜酮辣般鴨昆噪茂雷飾膘枉孽崇跪誘寶攫陛姚惟搭圭界蔫內(nèi)撮靡卷茄澈曼狂彬賃撮唾貼索碎屏刮郊涼騎么怖淄僧撩燙簡社右燦疑挫真餅色籬回餓膛鵲加每鮑泵奄厲袱爪徹糠螺木助跺啼蔽附件8:畢業(yè)設(shè)計(jì)(論文)題目:金米蘭咖啡企業(yè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)系部:信息技術(shù)系專業(yè):計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)學(xué)號
4、: 學(xué)生姓名: 導(dǎo)師姓名:導(dǎo)師職稱: 教師二一五年 一月摘 要4引言4第一章 緒論51.1設(shè)計(jì)背景51.2 構(gòu)架系統(tǒng)5第二章 可行性分析82.1技術(shù)可行性82.2社會可行性8第三章 動態(tài)網(wǎng)站的開發(fā)技術(shù)及其實(shí)現(xiàn)93.1動態(tài)網(wǎng)站的關(guān)鍵開發(fā)技術(shù)93.2動態(tài)網(wǎng)站的實(shí)現(xiàn)113.2.1網(wǎng)站建設(shè)的市場背景113.2.2網(wǎng)站實(shí)現(xiàn)的功能113.2.3網(wǎng)站內(nèi)容風(fēng)格設(shè)計(jì)11第四章 動態(tài)網(wǎng)站的總體模塊設(shè)計(jì)124.1前臺功能模塊總體設(shè)計(jì)124.2后臺功能模塊總體設(shè)計(jì)124.3數(shù)據(jù)庫模塊總體設(shè)計(jì)13第五章 三層架構(gòu)代碼實(shí)現(xiàn)及頁面展示165.1模型層165.2 數(shù)據(jù)訪問層185.3業(yè)務(wù)邏輯層275.4 表示層295.4.1
5、前臺展示頁面295.4.2后臺管理展示頁面44結(jié)論52參考文獻(xiàn)52摘 要隨著互聯(lián)網(wǎng)的飛速發(fā)展,電腦網(wǎng)絡(luò)已應(yīng)用到各個領(lǐng)域,普及到千家萬戶,無論國內(nèi)還是國外都迅速的發(fā)展起來。現(xiàn)在,網(wǎng)絡(luò)已經(jīng)成為人們快速獲取信息、發(fā)布信息和傳輸信息的主要渠道,成為每個人生活中的一部分,同時網(wǎng)絡(luò)也提供了一個很好的信息交換平臺。本文講解了一個公司的網(wǎng)站的建設(shè),它基于數(shù)據(jù)關(guān)聯(lián)的公司個性化頁面及動態(tài)數(shù)據(jù)生成案例,在網(wǎng)頁方面,綜合考慮了頁面色彩、頁面的構(gòu)架,充分的利用了圖片、文字、圖層、表格等元素。網(wǎng)站內(nèi)容明確,層次清楚,達(dá)到了預(yù)期的功能。本系統(tǒng)從中小企業(yè)的實(shí)際需求出發(fā),以asp.net為開發(fā)技術(shù),visual studio
6、2010為開發(fā)工具,sql server 2008為數(shù)據(jù)庫開發(fā)平臺,設(shè)計(jì)過程中,首先建立了系統(tǒng)的應(yīng)用原型,然后在此基礎(chǔ)上進(jìn)行需求分析,詳細(xì)設(shè)計(jì)時不斷修正和完善,經(jīng)過測試階段反復(fù)調(diào)試和驗(yàn)證,最終形成達(dá)到設(shè)計(jì)要求的可行系統(tǒng)。關(guān)鍵字: 網(wǎng)站 動態(tài) asp.net 數(shù)據(jù)庫sql引言隨著網(wǎng)絡(luò)的普遍應(yīng)用和企業(yè)對網(wǎng)絡(luò)的重視,越來越多的企業(yè)已經(jīng)意識到網(wǎng)絡(luò)營銷的重要性。企業(yè)應(yīng)用型網(wǎng)站除了構(gòu)建企業(yè)的網(wǎng)絡(luò)形象,更重視將企業(yè)的日常業(yè)務(wù)延伸到互聯(lián)網(wǎng),通過網(wǎng)絡(luò)進(jìn)一步拓寬網(wǎng)絡(luò)營銷渠道,在這一點(diǎn)上,網(wǎng)站充分利用了互聯(lián)網(wǎng)的媒體優(yōu)勢,使網(wǎng)絡(luò)營銷與傳統(tǒng)營銷有效結(jié)合。擁有一個網(wǎng)站,我們的企業(yè)就可以向訪問者提供24小時×36
7、5天無間斷的完美服務(wù)。為了讓我們的企業(yè)可以充分利用網(wǎng)絡(luò)。本系統(tǒng)實(shí)現(xiàn)了企業(yè)在線宣傳的目的,以減輕企業(yè)宣傳的工作負(fù)擔(dān)及提高工作效率,并能激發(fā)瀏覽用戶的深入了解興趣。本系統(tǒng)主要是利用瀏覽器作為界面,利用b/s模式,即用戶可利用瀏覽器直接訪問本站點(diǎn)。主要用到的技術(shù)是采用asp.net(c)技術(shù)和sql數(shù)據(jù)庫設(shè)計(jì)出了各種功能。本系統(tǒng)主要有用戶管理、新聞系統(tǒng)、留言系統(tǒng)、管理員登錄及管理等功能。本文主要介紹系統(tǒng)的總體設(shè)計(jì)以及著重研究了導(dǎo)航板塊的實(shí)現(xiàn),并在此基礎(chǔ)上建立了后臺數(shù)據(jù)庫。本系統(tǒng)采用左右框架式,看起來清爽簡潔。登錄系統(tǒng)主要實(shí)現(xiàn)用戶和管理員的交流,用戶管理可以提供查看產(chǎn)品以及修改信息等基本功能;導(dǎo)航欄提
8、供整個平臺的架構(gòu)。第一章 緒論1.1設(shè)計(jì)背景在internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個方面發(fā)揮著重要的作用。internet上發(fā)布信息主要是通過網(wǎng)站來實(shí)現(xiàn)的,獲取信息也是要在internet“海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來。因此網(wǎng)站建設(shè)在internet應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。 網(wǎng)絡(luò)在現(xiàn)代生活中日益盛行,越來越多的人對此也極為癡迷,隨著網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展, 當(dāng)代企業(yè)紛紛建立自己的網(wǎng)站,借助于互聯(lián)網(wǎng)擴(kuò)大自己的影響、推廣自己的產(chǎn)品,
9、同時通過互聯(lián)網(wǎng)快速的信息傳遞加速自身的發(fā)展。我將一個咖啡網(wǎng)站作為我的設(shè)計(jì)項(xiàng)目北京金米蘭咖啡網(wǎng)站有限公司1.2 構(gòu)架系統(tǒng)>> n層架構(gòu)每一層都可以在僅僅更改很少量的代碼后,就能放到物理上不同的服務(wù)器上使用,因此結(jié)構(gòu)靈活而且性能更佳。此外,每層做些什么其它層是完全看不到的,因此更改、更新某層,都不再需要重新編譯或者更改全部的層了。這是個很強(qiáng)大的功能。例如,如果把數(shù)據(jù)訪問代碼與業(yè)務(wù)邏輯層分離,當(dāng)數(shù)據(jù)庫服務(wù)器更改后,你只需要更改數(shù)據(jù)訪問的代碼,因?yàn)闃I(yè)務(wù)邏輯層是不變的,因此不需要更改或者重新編譯業(yè)務(wù)邏輯層。一個n層3的應(yīng)用程序通常有三層:表現(xiàn)層、業(yè)務(wù)層和數(shù)據(jù)層。下面讓我們看看每層都做些什么。
10、l 表現(xiàn)層(presentation layer)表現(xiàn)層用于用戶接口的展示,以及用業(yè)務(wù)層的類和對象來“驅(qū)動”這些接口。在asp.net中,該層包括aspx頁面、用戶控制、服務(wù)器控制以及某些與安全相關(guān)的類和對象。l 業(yè)務(wù)層(business tier)業(yè)務(wù)層用于訪問數(shù)據(jù)層,從數(shù)據(jù)層取數(shù)據(jù)、修改數(shù)據(jù)以及刪除數(shù)據(jù),并將結(jié)果返回給表現(xiàn)層。在asp.net中,該層包括使用sqlclient或oledb從sql server或access數(shù)據(jù)庫取數(shù)據(jù)、更新數(shù)據(jù)及刪除數(shù)據(jù),并把取得的數(shù)據(jù)放到datareader或dataset中返回給表現(xiàn)層。返回的數(shù)據(jù)也許只有一個整型數(shù)字,比如一個表的行記錄數(shù)目,但這也要用
11、數(shù)據(jù)層的數(shù)據(jù)進(jìn)行計(jì)算。l bll和dal通常該層被劃分成兩個子層:業(yè)務(wù)邏輯層(business logic layer,bll)和數(shù)據(jù)訪問層(data access layers,dal)。業(yè)務(wù)邏輯層在數(shù)據(jù)訪問層之上,也就是說bll調(diào)用dal的類和對象。dal訪問數(shù)據(jù)并將其轉(zhuǎn)給bll。在asp.net中,該層可以用sqlclient或oledb從sql server或access數(shù)據(jù)庫取數(shù)據(jù),把數(shù)據(jù)通過dataset 或datareader的形式給bll,bll處理數(shù)據(jù)給表現(xiàn)層。有的時候,例如直接把dataset 或datareader送給表現(xiàn)層的時候,bll是一個透明層。l 數(shù)據(jù)層(data
12、 tier)數(shù)據(jù)層是數(shù)據(jù)庫或者數(shù)據(jù)源。在.net中,通常它是一個sql server或access數(shù)據(jù)庫,但不僅限于此兩種形式,它還可能是oracle,mysql,甚至是xml。l 邏輯層vs(分布式)物理層人們?nèi)菀讓⑦@兩個概念搞混。我們說邏輯層是把層按類的集合來劃分,而這些層都在同一臺個服務(wù)器上。(分布式)物理層是指類的集合在不同的服務(wù)器上,用附加的代碼來處理層間的通信,比如remoting和web服務(wù)。>>asp.net的優(yōu)勢:l 增強(qiáng)的性能。asp.net 是在服務(wù)器上運(yùn)行的編譯好的公共語言運(yùn)行庫代碼。與被解釋的前輩不同,asp.net 可利用早期綁定、實(shí)時編譯、本機(jī)優(yōu)化和盒
13、外緩存服務(wù)。這相當(dāng)于在編寫代碼行之前便顯著提高了性能。l 世界級的工具支持。asp.net 框架補(bǔ)充了 visual studio 集成開發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。wysiwyg 編輯、拖放服務(wù)器控件和自動部署只是這個強(qiáng)大的工具所提供功能中的少數(shù)幾種。l 威力和靈活性。由于 asp.net 基于公共語言運(yùn)行庫,因此 web 應(yīng)用程序開發(fā)人員可以利用整個平臺的威力和靈活性。.net 框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從 web 無縫訪問。asp.net 也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。另外,公共語言運(yùn)行庫的交互性保證在遷移到 asp.net 時
14、保留基于 com 的開發(fā)中的現(xiàn)有投資。l 簡易性。asp.net 使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。例如,asp.net 頁框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 visual basic 的簡單窗體處理模型中處理事件。另外,公共語言運(yùn)行庫利用托管代碼服務(wù)(如自動引用計(jì)數(shù)和垃圾回收)簡化了開發(fā)。l 可管理性。asp.net 采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 web 應(yīng)用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此"零本地管理"哲學(xué)也
15、擴(kuò)展到了 asp.net 框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將 asp.net 框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時。l 可縮放性和可用性。asp.net 在設(shè)計(jì)時考慮了可縮放性4,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到 asp.net 運(yùn)行庫的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時,可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請求。l 自定義性和擴(kuò)展性。asp.net 隨附了一個設(shè)計(jì)周到的結(jié)構(gòu),它使開發(fā)人員可以在適當(dāng)?shù)募墑e"插入"代碼。實(shí)際上,可以用自己編
16、寫的自定義組件擴(kuò)展或替換 asp.net 運(yùn)行庫的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證或狀態(tài)服務(wù)一直沒有變得更容易。l 安全性。借助內(nèi)置的 windows 身份驗(yàn)證和基于每個應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。第二章 可行性分析2.1技術(shù)可行性硬件、軟件要求不高,目前市場上的一般計(jì)算機(jī)硬件資源均能滿足系統(tǒng)開發(fā)要求。其中運(yùn)用的主要軟件有visual studio.net 2010,photoshop,sql server等,數(shù)據(jù)庫采用sqlserver2008。采用asp.net技術(shù),該技術(shù)功能強(qiáng)大,擴(kuò)展性強(qiáng),并結(jié)合vbscript,javascript以及sql等腳本語言,以上技術(shù)足以完成本系
17、統(tǒng)的開發(fā)和設(shè)計(jì)。 2.2社會可行性在國外,特別是在美國,實(shí)施企業(yè)戰(zhàn)略不只是空談,它已經(jīng)被列入了許多大企業(yè)的日程表中。與國外的熱鬧場面相比,國內(nèi)了解企業(yè)概念的企業(yè)十分少,而計(jì)劃建立企業(yè)的企業(yè)就更加微乎其微。但是應(yīng)該看到,互聯(lián)網(wǎng)在國內(nèi)的發(fā)展速度相當(dāng)迅速,企業(yè)網(wǎng)站作為一種新的形象傳播途徑,同傳統(tǒng)媒介相比,對大眾更具有親和力與吸引力,可以幫助企業(yè)與消費(fèi)者建立更親密、更穩(wěn)固的聯(lián)系。企業(yè)網(wǎng)站有很多作用: 一、擁有企業(yè)自己的域名,建立企業(yè)自己的網(wǎng)站,樹立企業(yè)在科技信息時代的完美形象。作為第四媒體的互聯(lián)網(wǎng),其特點(diǎn)就是可以跨越時空,正常情況下, 網(wǎng)站無時無刻 不在工作通過企業(yè)的網(wǎng)站,用戶可以跨越時空了解企業(yè),利
18、用多媒體技術(shù),企業(yè)可以 向用戶展示產(chǎn)品、技術(shù)、經(jīng)營理念、企業(yè)文化、企業(yè)形象,樹立現(xiàn)代企業(yè)形象,增值 企業(yè)無形資產(chǎn)。 二、宣傳企業(yè),創(chuàng)造銷售機(jī)會據(jù)調(diào)查,有超過30%的人是通過上網(wǎng)查詢企業(yè)的電話和地址的,這一比例和通過114查詢的比例相接近,可見企業(yè)網(wǎng)站已成為許多人首次接觸企業(yè)、了解相關(guān)信息的選擇。 三、加強(qiáng)客戶溝通宣傳企業(yè)產(chǎn)品企業(yè)可以通過網(wǎng)站建立與客戶溝通的便捷渠道,全面展示企業(yè)的所有產(chǎn)品。網(wǎng)絡(luò)科技足以令您的產(chǎn)品與品牌形象更加立體地呈現(xiàn)在用戶面前,就算企業(yè)僅僅把網(wǎng)站當(dāng)成電子宣傳冊來使用,也較傳統(tǒng)的宣傳模式更加的多姿多彩、更加地易于發(fā)布與傳播、更加的經(jīng)濟(jì)與環(huán)保。 四、豐富營銷手段,擴(kuò)大產(chǎn)品銷售渠道
19、企業(yè)網(wǎng)站可以滿足一部分客戶網(wǎng)上查詢與采購的需要,抓住網(wǎng)絡(luò)商機(jī)。企業(yè)通過網(wǎng)站可以開展電子營銷。首先,電子營銷作為傳統(tǒng)營銷的補(bǔ)充;其次, 電子營銷可以拓展新的空間,增加銷售渠道,接觸更大的消費(fèi)群體,獲得更多的新顧 客,擴(kuò)大市場;再次,電子營銷可以減少環(huán)節(jié),減少人員,節(jié)約費(fèi)用,降低成本,有利于提高營銷效率。 五、有利于了解顧客的意見,掌握顧客的需求在不干擾顧客正常工作和生活的條件下,企業(yè)通過網(wǎng)站上的調(diào)查表、留言薄、定 制服務(wù)以及e-mail可以傾聽顧客的意見,了解顧客的心聲,加強(qiáng)企業(yè)與顧客間的聯(lián)系 建立良好的顧客關(guān)系。 六、有利于改善服務(wù),提高企業(yè)服務(wù)質(zhì)量利用網(wǎng)站,通過電子溝通方式,企業(yè)開展的在線服
20、務(wù)是傳統(tǒng)的溝通方式(如,郵 件、電話、傳真等)所無比擬的,在線服務(wù)能夠更加及時準(zhǔn)確地掌握用戶的需求,通過網(wǎng)站的交互式服務(wù)使得被動提供和主動獲得統(tǒng)一起來,從而實(shí)現(xiàn)售前、售中、售后的全過程和全方位的服務(wù)。 七、 互聯(lián)網(wǎng)的特點(diǎn)在于突破地域限制,一個網(wǎng)站能同時為您服務(wù)于世界各地的擁護(hù);同時,網(wǎng)絡(luò)無休息,一年365天、一天24小時,您的網(wǎng)站永遠(yuǎn)忠實(shí)地服務(wù)于您的所有客戶。第3章 動態(tài)網(wǎng)站的開發(fā)技術(shù)及其實(shí)現(xiàn)3.1動態(tài)網(wǎng)站的關(guān)鍵開發(fā)技術(shù)asp.net 是建立在公共語言運(yùn)行庫上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的 web 應(yīng)用程序。與以前的 web 開發(fā)模型相比,asp.net 提供了數(shù)個重要的優(yōu)點(diǎn)4:l
21、 增強(qiáng)的性能3。asp.net 是在服務(wù)器上運(yùn)行的編譯好的公共語言運(yùn)行庫代碼。與被解釋的前輩不同,asp.net 可利用早期綁定、實(shí)時編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼行之前便顯著提高了性能。l 世界級的工具支持。asp.net 框架補(bǔ)充了 visual studio10.0 集成開發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。wysiwyg 編輯、拖放服務(wù)器控件和自動部署只是這個強(qiáng)大的工具所提供功能中的少數(shù)幾種。l 威力和靈活性。由于 asp.net 基于公共語言運(yùn)行庫,因此 web 應(yīng)用程序開發(fā)人員可以利用整個平臺的威力和靈活性。.net 框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從 web
22、無縫訪問。asp.net 也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。另外,公共語言運(yùn)行庫的交互性保證在遷移到 asp.net 時保留基于 com 的開發(fā)中的現(xiàn)有投資。l 簡易性。asp.net 使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。例如,asp.net 頁框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 visual basic 的簡單窗體處理模型中處理事件。另外,公共語言運(yùn)行庫利用托管代碼服務(wù)(如自動引用計(jì)數(shù)和垃圾回收)簡化了開發(fā)。l 可管理性。asp.net 采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用
23、于服務(wù)器環(huán)境和 web 應(yīng)用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)也擴(kuò)展到了 asp.net 框架應(yīng)用程序的部署5。只需將必要的文件復(fù)制到服務(wù)器,即可將 asp.net 框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時。l 可縮放性和可用性。asp.net 在設(shè)計(jì)時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到 asp.net 運(yùn)行庫的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時,可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請求。l 自
24、定義性和擴(kuò)展性。asp.net 隨附了一個設(shè)計(jì)周到的結(jié)構(gòu),它使開發(fā)人員可以在適當(dāng)?shù)募墑e“插入”代碼。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替換 asp.net 運(yùn)行庫的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證或狀態(tài)服務(wù)一直沒有變得更容易。l 安全性。借助內(nèi)置的 windows 身份驗(yàn)證和基于每個應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。3.2動態(tài)網(wǎng)站的實(shí)現(xiàn)3.2.1網(wǎng)站建設(shè)的市場背景互聯(lián)網(wǎng)的興起及其在全球范圍內(nèi)的普遍應(yīng)用,加快了全球信息化的步伐,同時,又使傳統(tǒng)企業(yè)面臨著新的挑戰(zhàn)和機(jī)遇。傳統(tǒng)企業(yè)廣泛實(shí)施電子商務(wù)轉(zhuǎn)型策略,是互聯(lián)網(wǎng)經(jīng)濟(jì)時代新型企業(yè)的發(fā)展方向。何將互聯(lián)網(wǎng)技術(shù)應(yīng)用于企業(yè)日常宣傳、運(yùn)作、管理中,
25、如何在電子商務(wù)應(yīng)用領(lǐng)域開拓市場,如何利用internet給企業(yè)帶來商機(jī)、拓展企業(yè)的規(guī)模和效益,如何加強(qiáng)內(nèi)部管理等等則更是企業(yè)在互聯(lián)網(wǎng)經(jīng)濟(jì)浪潮中急需考慮的問題。3.2.2網(wǎng)站實(shí)現(xiàn)的功能 通過實(shí)施一系列的電子化建設(shè)計(jì)劃,該動態(tài)網(wǎng)站將實(shí)現(xiàn):整合企業(yè)的業(yè)務(wù)應(yīng)用相關(guān)信息的動態(tài)發(fā)布:企業(yè)信息、產(chǎn)品信息、招聘信息等建立一個強(qiáng)大的對外宣傳口徑方便管理員對整個網(wǎng)站監(jiān)控和維護(hù) 3.2.3網(wǎng)站內(nèi)容風(fēng)格設(shè)計(jì)l 總體印象:立足于企業(yè)服務(wù)宗旨,延伸至高新行業(yè)領(lǐng)域,主題突出,內(nèi)容精干,形式簡潔l 版式布局:欄目集中1,分欄目檢索明確,導(dǎo)航標(biāo)志清晰l 色彩運(yùn)用:色調(diào)總體呈暢快、簡潔、專業(yè)的特征2:(根據(jù)企業(yè)實(shí)際需要決定)l
26、圖片運(yùn)用:配合文字及色塊,以生動的形象圖片表達(dá)知名專業(yè)公司的實(shí)力和創(chuàng)造力第4章 動態(tài)網(wǎng)站的總體模塊設(shè)計(jì)由于中小型企業(yè)網(wǎng)站的目標(biāo)重點(diǎn)在于展示企業(yè)的信息和銷售信息。本章重點(diǎn)介紹前臺功能模塊總體設(shè)計(jì)、后臺功能模塊總體設(shè)計(jì)和數(shù)據(jù)庫模塊的總體設(shè)計(jì)。4.1前臺功能模塊總體設(shè)計(jì)前臺功能模塊主要包括:網(wǎng)站首頁、關(guān)于我們、新聞資訊、產(chǎn)品介紹、咖啡學(xué)院、店鋪展示、留言中心、聯(lián)系我們??傮w設(shè)計(jì)展示如圖4.1。圖4.1 前臺功能模塊總體設(shè)計(jì)4.2后臺功能模塊總體設(shè)計(jì) 后臺功能模塊包括:用戶管理、管理員管理、新聞管理的文章管理和類別管理、留言信息管理的添加、修改、查看等總體設(shè)計(jì)展示如圖4.2。圖4.2后臺功能模塊總體設(shè)
27、計(jì)4.3數(shù)據(jù)庫模塊總體設(shè)計(jì)數(shù)據(jù)庫是模塊建設(shè)中的關(guān)鍵部分,是企業(yè)網(wǎng)站設(shè)計(jì)的核心,大量頁面和服務(wù)需要向數(shù)據(jù)庫表寫入信息,或更改、提取信息,用戶信息等保存到數(shù)據(jù)庫管理系統(tǒng)中。數(shù)據(jù)庫功能實(shí)現(xiàn)的好壞,直接決定了系統(tǒng)功能的實(shí)現(xiàn)程度,以及系統(tǒng)實(shí)際運(yùn)行的安全性。在系統(tǒng)的開發(fā)及運(yùn)行中,數(shù)據(jù)庫系統(tǒng)占有重要的地位,因?yàn)楸鞠到y(tǒng)擁有并使用大量的數(shù)據(jù)信息,所以系統(tǒng)的運(yùn)行需要功能強(qiáng)大和完善的數(shù)據(jù)庫的支持。合理的數(shù)據(jù)庫設(shè)計(jì)在系統(tǒng)開發(fā)中是至關(guān)重要的,通過建立完整的數(shù)據(jù)表、表與表之間完善的聯(lián)系,可以存儲完備的信息數(shù)據(jù)等,并方便對數(shù)據(jù)庫的訪問和增、改、查等操作,繼而支持并簡化系統(tǒng)的整個使用流程、信息瀏覽功能等,方便了用戶的使用。數(shù)
28、據(jù)庫7模塊的總體設(shè)計(jì)展示如圖4.3。圖4.3.1數(shù)據(jù)庫功能模塊總體設(shè)計(jì)本系統(tǒng)采用microsoft公司的大型數(shù)據(jù)庫系統(tǒng)sql server 2005。依據(jù)項(xiàng)目的處理需求,對應(yīng)數(shù)據(jù)表的設(shè)計(jì)及功能如下:· 用戶表: 存放用戶的基本資料· 新聞類別表: 存放企業(yè)網(wǎng)站的新聞的類別· 新聞信息數(shù)據(jù)表: 存放網(wǎng)站內(nèi)的新聞資訊· 留言信息表: 存放用戶的留言評論信息· 管理員表: 存放管理員的基本信息表4.3-1 用戶表(users)字段名說明類型長度可否為空是否為主鍵id自動編號int4否是loginname用戶名nvarchar50否loginpwd密碼
29、nvarchar50否realname真實(shí)姓名nvarchar50否address聯(lián)系地址nvarchar100是phone聯(lián)系電話nvarchar50否email電子郵箱nvarchar50是role角色nvarchar1否表4.3-2 新聞類別表(newscategories)字段名說明類型長度可否為空是否為主鍵id自動編號int4否是name類別名稱nvarchar50否表4.3-3 新聞信息數(shù)據(jù)表(news)字段名說明類型長度可否為空是否為主鍵id自動編號int4否是title標(biāo)題nvarchar200否author作者nvarchar50是pubdate發(fā)布時間datetime50是
30、contents內(nèi)容ntext10000是clicks點(diǎn)擊次數(shù)int10是newscategoryid新聞類別int4否表4.3-4 留言信息表(ly_info)字段名說明類型長度可否為空是否為主鍵lyid自動編號int4否是username用戶名nvarchar50否lytime留言時間datetime50否lycontent留言內(nèi)容ntext1000否hf回復(fù)名nvarchar50否hftime回復(fù)時間datetime50否表4.3-5 管理員信息表(admin_info)字段名說明類型長度可否為空是否為主鍵adminid自動編號int4否是adminname管理員名nvarchar50否
31、adminpwd密碼nvarchar50否adminbz級別nvarchar50否第5章 三層架構(gòu)代碼實(shí)現(xiàn)及頁面展示本網(wǎng)站的后臺實(shí)現(xiàn)應(yīng)用了三層架構(gòu):數(shù)據(jù)層、業(yè)務(wù)層(bll和dal)以及表現(xiàn)層。下面我們分別介紹。5.1模型層 該網(wǎng)站使用的數(shù)據(jù)庫是sql server20087,在模型層將每個數(shù)據(jù)表封裝起來。下面以新聞數(shù)據(jù)表為例,進(jìn)行代碼分析。在visual studio2010中可以看到模型層的展示,如圖5.1。news.cs頁面的源代碼:/命名空間using system;using system.collections.generic;using system.linq;using syst
32、em.text;模型層模型層圖5.1模型層的展示namespace coffeemodel serializable() public class news /對應(yīng)數(shù)據(jù)庫定義私有變量 private int id; public int id /對變量進(jìn)行封裝 get return id; set id = value; private string title = string.empty; public string title get return title; set title = value; private string author = string.empty; public
33、 string author get return author; set author = value; private datetime pubdate; public datetime pubdate get return pubdate; set pubdate = value; private string contents = string.empty; public string contents get return contents; set contents = value; private int clicks; public int clicks get return
34、clicks; set clicks = value; private int newscategoryid; public int newscategoryid get return newscategoryid; set newscategoryid = value; private newscategory newscategory; public newscategory newscategory get return newscategory; set newscategory = value; public news() /定義構(gòu)造方法 5.2 數(shù)據(jù)訪問層數(shù)據(jù)訪問層用于鏈接數(shù)據(jù)庫和
35、各種方法的書寫。在visual studio10.0中可以看到數(shù)據(jù)訪問層和業(yè)務(wù)邏輯層的展示,如圖5.2。數(shù)據(jù)訪問層(dal)圖5.2數(shù)據(jù)訪問層的展示下面以新聞數(shù)據(jù)表為例,進(jìn)行代碼分析。newsservice.cs頁面的源代碼:/命名空間using system;using system.collections.generic;using system.linq;using system.text;using coffeemodel;using system.data.sqlclient;using system.data;namespace coffeemodel public class n
36、ewsservice private static string connectionstring = "data source=.sqlexpress;attachdbfilename=|datadirectory|website.mdf;integrated security=true;user instance=true" / <summary> / 刪除新聞 / </summary> / <param name="news">新聞對象</param> public static void delet
37、enews(news news) using (sqlconnection cn = new sqlconnection(connectionstring) cn.open(); sqlcommand cm = new sqlcommand(); cm.connection = cn; string sql = "delete from news where id=id" cm.commandtext = sql; cm.parameters.addwithvalue("id", news.id); cm.executenonquery();/ / &l
38、t;summary> / 根據(jù)sql語句返回部分字段的新聞列表 / </summary> / <param name="sql">sql語句</param> / <returns>新聞對象集合</returns> private static ilist<news> getnewsbysql(string sql) using (sqlconnection cn = new sqlconnection(connectionstring) cn.open(); sqlcommand cm = new
39、 sqlcommand();/建立sql命令對象實(shí)例 cm.connection = cn; cm.commandtext = sql; sqldatareader dr = cm.executereader(); list<news> list = new list<news>(); while (dr.read() news news = new news(); for (int i = 0; i < dr.fieldcount; i+) string fildname = dr.getname(i); if (fildname = "id"
40、;) news.id = (int)dr"id" else if (fildname = "title") news.title = (string)dr"title" else if (fildname = "author") news.author = (string)dr"author" else if (fildname = "pubdate") news.pubdate = (datetime)dr"pubdate" else if (fildn
41、ame = "contents") news.contents = (string)dr"contents" else if (fildname = "clicks") news.clicks = (int)dr"clicks" else if (fildname = "newscategoryid") news.newscategoryid = (int)dr"newscategoryid" news.newscategory = newscategoryservice.g
42、etnewscategorybyid(int)dr"newscategoryid"); list.add(news); dr.close(); return list; / <summary> / 查詢最近的10條新聞 / </summary> / <returns></returns> public static ilist<news> getnewstop10() string sql = "select top 10 id,title from news order by id desc"
43、 return getnewsbysql(sql); / <summary> / 根據(jù)查詢條件,排序字段,排序方向返回包含部分字段(id,title,author,pubdate,clicks,newscategoryid)的新聞列表 / </summary> / <param name="conditons">查詢條件</param> / <param name="sortfiled">排序字段</param> / <param name="direction&qu
44、ot;>排序方向</param> / <returns>新聞對象集合</returns> public static ilist<news> getnewspartfieldsbyconditions(string conditions, string sortfield, string direction) string sql = "select id,title,author,pubdate,clicks,newscategoryid from news" if (conditions.trim().length
45、> 0) sql += " where " + conditions; if (sortfield.trim().length > 0) sql += " order by " + sortfield; if (direction.trim().length > 0) sql += " " + direction; return getnewsbysql(sql); / <summary> / 根據(jù)id查詢新聞 / </summary> / <param name="id&qu
46、ot;>新聞id</param> / <returns>新聞對象</returns> public static news getnewsbyid(int id) using (sqlconnection cn = new sqlconnection(connectionstring) cn.open(); sqlcommand cm = new sqlcommand(); cm.connection = cn; string sql = "select * from news where id =id" cm.commandtex
47、t = sql; cm.parameters.addwithvalue("id", id); sqldatareader dr = cm.executereader(); if (dr.read() news news = new news(); news.id = (int)dr"id" news.title = (string)dr"title" news.author = (string)dr"author" news.pubdate = (datetime)dr"pubdate" new
48、s.contents = (string)dr"contents" news.clicks = (int)dr"clicks" news.newscategoryid = (int)dr"newscategoryid" news.newscategory = newscategoryservice.getnewscategorybyid(int)dr"newscategoryid"); dr.close(); return news; else dr.close(); return null; / <summary> / 添加新聞 / </summary> / <param name="news">新聞對象</param> public static void addnews(news news) using (sqlconnection c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版消防電梯及消防水池建設(shè)施工合同3篇
- 變電所設(shè)備拆除施工方案
- 山西庭院成品泳池施工方案
- 青島墻體垂直綠化施工方案
- 二零二五年度新能源電動汽車銷售合作協(xié)議4篇
- 玻璃幕墻改開窗施工方案
- 汽車租賃合同樣本
- 泰州沸石壓花地坪施工方案
- 二零二五版城市綜合體物業(yè)保潔與夜間經(jīng)濟(jì)服務(wù)合同3篇
- 工程協(xié)議書模板年
- 2025年中國黃芪提取物市場調(diào)查研究報(bào)告
- 安徽省定遠(yuǎn)重點(diǎn)中學(xué)2024-2025學(xué)年第一學(xué)期高二物理期末考試(含答案)
- 教育教學(xué)質(zhì)量經(jīng)驗(yàn)交流會上校長講話:聚焦課堂關(guān)注個體全面提升教育教學(xué)質(zhì)量
- 2024人教新目標(biāo)(Go for it)八年級英語上冊【第1-10單元】全冊 知識點(diǎn)總結(jié)
- 劇本殺店長合同范例
- 華中師范大學(xué)第一附中2025屆高考仿真模擬數(shù)學(xué)試卷含解析
- 七年級英語閱讀理解55篇(含答案)
- 臨床常見操作-灌腸
- 機(jī)械點(diǎn)檢員職業(yè)技能知識考試題庫與答案(900題)
- 成熙高級英語聽力腳本
- 縮窄性心包炎課件
評論
0/150
提交評論