胡文俊
摘要:隨著網(wǎng)絡(luò)信息技術(shù)的不斷發(fā)展和應(yīng)用,各類企業(yè)也紛紛搶占網(wǎng)絡(luò)銷售平臺(tái),提升銷售業(yè)績(jī),搶占市場(chǎng)份額。而該文就是在這樣的歷史背景下,以ASP.NET為技術(shù)平臺(tái)、SQL Sever2008數(shù)據(jù)庫(kù)為基礎(chǔ),采用C#語(yǔ)言等相關(guān)技術(shù)設(shè)計(jì)了一套網(wǎng)上書(shū)城銷售系統(tǒng),以期能夠拓展圖書(shū)企業(yè)的網(wǎng)絡(luò)銷售范圍。
關(guān)鍵詞:網(wǎng)絡(luò)信息;ASP.NET;數(shù)據(jù)庫(kù)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)16-0005-03
隨著信息時(shí)代的到來(lái),計(jì)算機(jī)在各行各業(yè)都得到越來(lái)越廣泛的應(yīng)用, 企業(yè)對(duì)于固定資產(chǎn)管理也同樣面臨著信息時(shí)代的巨大挑戰(zhàn)。面對(duì)企業(yè)固定設(shè)備的不斷增多,對(duì)其進(jìn)行信息化管理,對(duì)其網(wǎng)絡(luò)化和數(shù)據(jù)庫(kù)化將是建設(shè)現(xiàn)代企業(yè)必不可少的基本條件。固定資產(chǎn)管理系統(tǒng)是指利用電子計(jì)算機(jī)和通訊設(shè)備,為企業(yè)所屬各部門(mén)提設(shè)備信息和行政管理信息的收集、存儲(chǔ)、處理、提取和數(shù)據(jù)交換的能力,并滿足所有授權(quán)用戶功能需求。
ASP.NET技術(shù)真正意義的開(kāi)發(fā)是從1997年開(kāi)始進(jìn)行研發(fā)的,到現(xiàn)在最新的版本也是幾經(jīng)周折,到現(xiàn)今已經(jīng)被廣泛應(yīng)用于社會(huì)的各個(gè)行業(yè)當(dāng)中,成為主流媒體的開(kāi)發(fā)技術(shù)平臺(tái)。ASP.NET技術(shù)可以動(dòng)態(tài)實(shí)現(xiàn)在服務(wù)器端已經(jīng)編譯好的動(dòng)態(tài)網(wǎng)頁(yè)腳本文件。ASP.NET技術(shù)作為微軟全力推出的WEB新技術(shù),經(jīng)過(guò)多年的努力和研發(fā),已經(jīng)在市場(chǎng)份額上占有一席之地,相信不久,必將成為Web開(kāi)發(fā)技術(shù)的主流。
1 ASP.net 技術(shù)優(yōu)點(diǎn)
ASP.NET技術(shù)主要是建立在一定的語(yǔ)言框架基礎(chǔ)上,表現(xiàn)為以下幾個(gè)方面的優(yōu)勢(shì):
1.1 代碼分離
ASP.NET技術(shù)在技術(shù)研發(fā)之初,就刻意分開(kāi)界面與后臺(tái)代碼,使其各司其職。這種代碼分離技術(shù)可以,可以有效節(jié)省程序開(kāi)發(fā)人員的編碼難度,特別是在后期的維護(hù)過(guò)程中,也節(jié)省了不少人力消耗,可以有效減少企業(yè)的支出成本。另外,代碼分離技術(shù)把前臺(tái)和后臺(tái)有意分開(kāi),在技術(shù)研發(fā)過(guò)程中,可以把前后臺(tái)作為兩個(gè)大的系統(tǒng)進(jìn)行相關(guān)編碼開(kāi)發(fā),可以對(duì)編碼人員進(jìn)行不同任務(wù)分工,避免重復(fù)開(kāi)發(fā)的現(xiàn)象,有效提高研發(fā)效率。
1.2 管理能力較強(qiáng)
ASP.NET技術(shù)的配置信息具有較好的可移植性,配置信息一般會(huì)以文本文檔的形式保存,當(dāng)在另外一個(gè)裝有ASP.NET的電腦或服務(wù)器時(shí),只要把保存有配置信息的文本文檔拷貝到相應(yīng)的文件位置上就可以立即使用。
1.3 多語(yǔ)言支持性
ASP.NET技術(shù)包含的.NET Framework開(kāi)發(fā)平臺(tái),具有廣泛的拓展性能,可以支持多種語(yǔ)言在平臺(tái)上進(jìn)行研發(fā)。例如C#、HTML、Css等語(yǔ)言都可以在公共運(yùn)行平臺(tái)上進(jìn)行共同研發(fā)。例如C#語(yǔ)言可以進(jìn)行相關(guān)后臺(tái)邏輯功能的研發(fā),而html可以主攻前臺(tái)界面的開(kāi)發(fā),而兩者之間在ASP.NET技術(shù)上具有良好的共融性,不會(huì)影響彼此之間的功能。
1.4 較高執(zhí)行力
ASP.NET技術(shù)在研發(fā)初期就充分考慮到執(zhí)行效率,所以ASP.NET技術(shù)就采取了快速存取、數(shù)據(jù)緩沖等方法來(lái)整體提高系統(tǒng)的執(zhí)行效率,這樣可以有效節(jié)省了系統(tǒng)的響應(yīng)時(shí)間以及沒(méi)有必要的數(shù)據(jù)緩沖等步驟。
1.5 代碼復(fù)用性
ASP.NET技術(shù)為用戶提高了性能較高的控件技術(shù),同時(shí)程序開(kāi)發(fā)者可以根據(jù)自己的需求,研發(fā)自定義控件以便實(shí)現(xiàn)功能需求,通過(guò)綜合使用自定義控件和系統(tǒng)提供的控件,可以有效提升系統(tǒng)的性能,以及拓展程序的應(yīng)用空間。
1.6 安全性
在如今互聯(lián)網(wǎng)飛速發(fā)展的時(shí)代,如何營(yíng)造安全高效的互聯(lián)網(wǎng)交互系統(tǒng)是當(dāng)今世界一直關(guān)注的熱點(diǎn)話題。特別是系統(tǒng)數(shù)據(jù)保存在服務(wù)器網(wǎng)絡(luò)上,任何客戶端都可以進(jìn)行相關(guān)權(quán)限的訪問(wèn),如何保護(hù)系統(tǒng)數(shù)據(jù)安全對(duì)于程序開(kāi)發(fā)者來(lái)說(shuō)也是一直關(guān)注的重點(diǎn)。而ASP.NET技術(shù)是微軟進(jìn)行相關(guān)開(kāi)發(fā),它結(jié)合Windows身份驗(yàn)證來(lái)對(duì)服務(wù)器的相關(guān)代碼進(jìn)行安全管理,這樣可以更加高效、安全的管理其ASP.NET應(yīng)用程序。
2 B/S架構(gòu)介紹
B/S模式技術(shù)的發(fā)展極大拓展了數(shù)據(jù)庫(kù)應(yīng)用技術(shù)的應(yīng)用領(lǐng)域。例如在如今的網(wǎng)絡(luò)世界中,大多都是采用的B/S模式結(jié)構(gòu),用戶在客戶端上只要安裝了360瀏覽器、火狐瀏覽器、谷歌瀏覽器等工具,通過(guò)瀏覽相應(yīng)的網(wǎng)頁(yè),客戶端把相應(yīng)的數(shù)據(jù)信息傳送到中間層,并將其相應(yīng)的信息處理為SQL語(yǔ)言,通過(guò)ADO.NET等相關(guān)技術(shù)傳輸給數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)根據(jù)相關(guān)傳送的SQL語(yǔ)句進(jìn)行相關(guān)操作,并把返回的數(shù)據(jù)集以Html格式以相應(yīng)的傳輸協(xié)議發(fā)送到客戶端,而后客戶端就可以看到自己想要瀏覽的具體內(nèi)容。由此過(guò)程可知,具體的實(shí)際的操作內(nèi)容基本上都是在服務(wù)器端完成的,而客戶端只是起到數(shù)據(jù)瀏覽、傳輸以及接受的效用。現(xiàn)今B/S模式在整個(gè)交互過(guò)程中主要分為瀏覽器、服務(wù)器以及數(shù)據(jù)庫(kù)三大部分組成。其中Http傳輸協(xié)議主要是貫穿在瀏覽器和服務(wù)器之間,而Common Gateway Interface協(xié)議主要貫穿于服務(wù)器和數(shù)據(jù)庫(kù)之間。其具體的工作原理主要分為以下幾個(gè)步驟:
1)瀏覽器發(fā)送HTML或者相關(guān)腳本文件到服務(wù)器;
2)服務(wù)器根據(jù)瀏覽器請(qǐng)求的程序進(jìn)行相關(guān)的邏輯處理,服務(wù)器則執(zhí)行相關(guān)程序,并把結(jié)果按照Http傳輸協(xié)議返回到瀏覽器端。
這一具體實(shí)時(shí)交互的過(guò)程被稱為動(dòng)態(tài)網(wǎng)站技術(shù),大多數(shù)門(mén)戶網(wǎng)站都是基于上述相關(guān)技術(shù)而建造的動(dòng)態(tài)網(wǎng)站?,F(xiàn)今多數(shù)研發(fā)公司及人員仍舊采用“三層架構(gòu)”,即一種嚴(yán)格劃分的層次架構(gòu),它把整個(gè)系統(tǒng)劃分為具體的三個(gè)板塊,在每個(gè)固定的板塊中其具體實(shí)現(xiàn)的功能又不一樣,而相互每個(gè)層次之間又可以相互調(diào)用、按照一定的傳輸信息進(jìn)行信息傳遞。這種“三層架構(gòu)”實(shí)際上就是把整個(gè)開(kāi)發(fā)系統(tǒng)劃分為表示層、應(yīng)用層以及數(shù)據(jù)訪問(wèn)層,其具體如圖1所示:
以這樣的方式劃分整個(gè)系統(tǒng),有利于系統(tǒng)的研發(fā)、維護(hù)以及相應(yīng)功能的進(jìn)一步擴(kuò)展。對(duì)其分層是為了讓具有相應(yīng)功能結(jié)構(gòu)的集中在統(tǒng)一的模塊中,易于研發(fā)和維護(hù)。
1)表示層。以客戶瀏覽的頁(yè)面為主,呈現(xiàn)瀏覽器接收的HTML信息以及用戶的輸入信息等,提供了一個(gè)瀏覽器端與服務(wù)器端的交互界面。表示層主要是起到一個(gè)系統(tǒng)界面交互作用,它能夠給使用用戶進(jìn)行數(shù)據(jù)交互,也能給把相應(yīng)的信息傳輸?shù)綉?yīng)用層。
2)業(yè)務(wù)邏輯層。業(yè)務(wù)邏輯層主要是對(duì)于表示層傳輸?shù)男畔⑦M(jìn)行相應(yīng)的處理,并對(duì)數(shù)據(jù)層進(jìn)行相應(yīng)的操作。
3)數(shù)據(jù)庫(kù)層。主要是對(duì)于業(yè)務(wù)邏輯層傳輸過(guò)來(lái)的SQL語(yǔ)句,進(jìn)行相應(yīng)的數(shù)據(jù)庫(kù)操作,例如業(yè)務(wù)邏輯層傳輸過(guò)來(lái)的Select、Update、Delete等原句的執(zhí)行等相關(guān)操作,并把實(shí)時(shí)數(shù)據(jù)反饋到業(yè)務(wù)邏輯層。
通過(guò)對(duì)于上述三層架構(gòu)的額深層次分析可知,ASP.NET技術(shù)完全可以實(shí)現(xiàn)特定功能,以C#為后臺(tái)處理語(yǔ)言,而顯示層可以以.aspx文件顯示相關(guān)頁(yè)面,通過(guò)對(duì)于相關(guān)類或接口的封裝、擴(kuò)展來(lái)實(shí)現(xiàn)業(yè)務(wù)邏輯層等,這樣就可以較好地實(shí)現(xiàn)三層架構(gòu)模式。
通過(guò)上述我們可以發(fā)現(xiàn),瀏覽器/服務(wù)器模式技術(shù)具體優(yōu)點(diǎn)表現(xiàn)為以下幾個(gè)方面:
1)可以較為迅速的信息之間相互傳遞,實(shí)現(xiàn)信息共享;
2)易于維護(hù)以及功能擴(kuò)展。由于系統(tǒng)所采用的三層架構(gòu)模式具有良好的維護(hù)、擴(kuò)展性能,便于使用者、研發(fā)者進(jìn)行相關(guān)操作;
3)移動(dòng)辦公。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,使網(wǎng)絡(luò)辦公稱為可能;
4)運(yùn)營(yíng)成本低。在瀏覽器/服務(wù)器模式中,對(duì)于客戶端來(lái)說(shuō)只需要一個(gè)瀏覽器即可,而對(duì)于運(yùn)營(yíng)方只要選擇好服務(wù)器就可以把網(wǎng)站維持運(yùn)營(yíng),特別是當(dāng)今網(wǎng)絡(luò)硬件的快速發(fā)展,服務(wù)器也急速得到推廣,這也大大降低了運(yùn)營(yíng)成本。
3 工程實(shí)例
3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)
SQL Server 2008數(shù)據(jù)庫(kù)管理系統(tǒng)具備安全性強(qiáng)、高效性、智能化及成本低等特性,它能夠高效處理大型在線聯(lián)機(jī)事務(wù)與電子商務(wù)應(yīng)用,根據(jù)系統(tǒng)功能和性能的整體要求選用其作為數(shù)據(jù)庫(kù)平臺(tái)。
3.2 系統(tǒng)架構(gòu)設(shè)計(jì)
系統(tǒng)的數(shù)據(jù)層包括:數(shù)據(jù)接口層、數(shù)據(jù)定義層以及數(shù)據(jù)訪問(wèn)層。其通過(guò)這三個(gè)層次的協(xié)作,可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)中存儲(chǔ)數(shù)據(jù)的共享,這種共享的實(shí)現(xiàn)還是要借助于SQL語(yǔ)言的基本操作:檢索、修改、排序、更新,存儲(chǔ)的數(shù)據(jù)經(jīng)過(guò)這些操作后,完成了數(shù)據(jù)處理的流程,可以返回最原始的層次。在使用數(shù)據(jù)層之前,首先得創(chuàng)建數(shù)據(jù)層,根據(jù)需求分析中設(shè)計(jì)好的數(shù)據(jù)表,用SQL語(yǔ)言設(shè)計(jì)對(duì)應(yīng)這些表的各個(gè)屬性,得到不同是實(shí)體類,這些實(shí)體類只是存在于概念模型上,并無(wú)任何實(shí)現(xiàn),而僅僅是一種關(guān)系的映射而已,其主要功能是為下一階段的處理夯實(shí)基礎(chǔ)。
3.3 系統(tǒng)總體功能模塊設(shè)計(jì)
通過(guò)對(duì)于現(xiàn)今書(shū)店購(gòu)買(mǎi)需求進(jìn)行了相關(guān)調(diào)研,進(jìn)而設(shè)計(jì)了相應(yīng)的功能需求。此系統(tǒng)總計(jì)包括登錄系統(tǒng)、書(shū)目信息管理系統(tǒng)、角色管理系統(tǒng)、書(shū)目購(gòu)買(mǎi)系統(tǒng)等系統(tǒng)模塊。這些功能模塊也可以進(jìn)一步細(xì)分為眾多小的功能模塊,而對(duì)于部分基礎(chǔ)業(yè)務(wù)模塊,相對(duì)于不同操作權(quán)限可以進(jìn)行相應(yīng)的操作。
3.4 部分代碼實(shí)現(xiàn)
由于篇幅所限,本文將以登錄系統(tǒng)模塊為例進(jìn)行相關(guān)介紹。例如當(dāng)用戶已經(jīng)登錄系統(tǒng)時(shí),為防止其他人用統(tǒng)一賬號(hào)重復(fù)登錄系統(tǒng),則需要對(duì)該用戶進(jìn)行判斷驗(yàn)證,這里就需要使用Session功能,具體實(shí)現(xiàn)代碼如下所示:
4 結(jié)論
本文對(duì)于ASP.net的開(kāi)發(fā)技術(shù)、B/S架構(gòu)模式進(jìn)行了相關(guān)介紹和探索,并基于ASP.net的開(kāi)發(fā)技術(shù),應(yīng)用C#開(kāi)發(fā)語(yǔ)言構(gòu)建了網(wǎng)上書(shū)城購(gòu)買(mǎi)系統(tǒng)。在所實(shí)現(xiàn)的網(wǎng)上書(shū)城動(dòng)態(tài)網(wǎng)站中,涵蓋了現(xiàn)代網(wǎng)上書(shū)店的基本需求。從而有效促進(jìn)企業(yè)人員的工作效率、降低企業(yè)的經(jīng)營(yíng)成本,對(duì)于提高企業(yè)知名度也起到了一定積極作用。
參考文獻(xiàn):
[1] 薛斌黨, 鄭世玲, 姜志國(guó). 完全多重網(wǎng)格法求解強(qiáng)度傳輸方程的相位恢復(fù)方法[J]. 光學(xué)學(xué)報(bào), 2009 29(6).
[2] 宋海蘭,李航,沙繼東. ASP.NET開(kāi)發(fā)實(shí)戰(zhàn)[M]. 北京:電子工業(yè)出版社, 2013.
[3] 申自浩, 趙文濤, 郭榮幸. 基于B/S模式的煤礦物資信息管理系統(tǒng)設(shè)計(jì)[J].西安航空技術(shù)高等??茖W(xué)校學(xué)報(bào), 2006,24(1).
[4] 張躍廷, 王小科, 帖凌珍. ASP.NET程序開(kāi)發(fā)范例寶典[M]. 北京:人民郵電出版社, 2007.
[5] 馬軍. 精通ASP.NET 2.0網(wǎng)絡(luò)應(yīng)用系統(tǒng)開(kāi)發(fā)[M]. 北京: 人民郵電出版社, 2006.
[6] 趙銘, 吳雷. C#2.0完全參考手冊(cè)[M]. 2版.北京: 清華大學(xué)出版社, 2007.