- 相關(guān)推薦
計(jì)算機(jī)畢業(yè)設(shè)計(jì)開題報(bào)告(ASP.NET購物商城)
1.本課題的研究意義國內(nèi)外研究現(xiàn)狀、水平和發(fā)展趨勢
1.1本課題的研究意義
隨著個(gè)人電腦和Internet的普及推廣,Web技術(shù)得到了迅猛的發(fā)展,人們開始越來越依賴網(wǎng)絡(luò),企業(yè)通過網(wǎng)絡(luò)可以更有效、便捷的發(fā)布信息和推廣自己新的產(chǎn)品,個(gè)人通過網(wǎng)絡(luò)可以跟自己的朋友聊天、寫信,可以查看新聞,可以在網(wǎng)上娛樂,甚至可以不用出戶就可以購買自己喜歡的商品等等,網(wǎng)絡(luò)給我們帶來無竟的便捷和樂趣。設(shè)計(jì)出好看,適用的網(wǎng)站就成為必要的,現(xiàn)在用于網(wǎng)站設(shè)計(jì)、開發(fā)的技術(shù)有很多,譬如ASP、JSP、ASP.NET等等。
其中JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。它是在傳統(tǒng)的網(wǎng)頁HTML文件中插入Java程序段和JSP標(biāo)記,從而形成JSP文件。JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。
ASP(Active Server Pages活動(dòng)服務(wù)器頁面)是一種功能強(qiáng)大的運(yùn)用于服務(wù)器端的腳本編程環(huán)境,但是只能用VBScript或者JavaScript這樣的非模塊語言來編程,而且大量的HTML代碼和VBScript、JavaScript代碼混合在一起,使得程序員需要修改程序的時(shí)候比較困難。
而ASP.NET技術(shù)是Microsoft公司推出的新一代動(dòng)態(tài)Web開發(fā)工具。ASP.NET不同于ASP和JSP,他是建立在.NET Framework之上,提供了更易于編寫而且結(jié)構(gòu)清晰的代碼,它使用VB.NET和C#等模塊化語言編寫程序,提高了代碼的在利用性和共享性。ASP.NET在結(jié)構(gòu)上幾乎完全是基于組件和模塊化的,Web應(yīng)用程序的開發(fā)人員使用這個(gè)開發(fā)環(huán)境可以實(shí)現(xiàn)更加模塊化的、功能更強(qiáng)大的應(yīng)用程序。
ASP.NET在網(wǎng)站設(shè)計(jì)和開發(fā)上在效率、可重用性及代碼量上較ASP和JSP都有明顯的優(yōu)勢。
1.2國內(nèi)外研究現(xiàn)狀、水平和發(fā)展趨勢
ASP.NET 網(wǎng)絡(luò) 服務(wù)體系架構(gòu)為用ASP.NET建立網(wǎng)絡(luò) 服務(wù)提供了一高級(jí)可編程模板。雖然建立網(wǎng)絡(luò)服務(wù)并不需要使用網(wǎng)絡(luò) 服務(wù)平臺(tái),但是它提供許多的優(yōu)點(diǎn)將簡化開發(fā)過程,并且它使用的編程模型對(duì)用ASP或VB工作的開發(fā)人員來說是很熟悉的。使用這個(gè)可編程模型,開發(fā)人員不需要理解HTTP、SOAP或其它任何網(wǎng)絡(luò)服務(wù)規(guī)范。開發(fā)人員用ASP.NET生成一個(gè)擴(kuò)展名為.asmx的文件,并把此文件配制為網(wǎng)絡(luò)應(yīng)用程序的一部分,就建立起了一個(gè)網(wǎng)絡(luò) 服務(wù)。ASMX文件或者包含對(duì)在其它地方定義的受控類的引用,或者包含這個(gè)類的定義。這個(gè)類是由ASP.NET提供的WebService類所派生。公有的類方法在標(biāo)記上WebMethod屬性后,就會(huì)成為網(wǎng)絡(luò)服務(wù)方法,把HTTP請求發(fā)送到ASMX文件中的URL后,這些方法就會(huì)被調(diào)用。你不必手工為你的網(wǎng)絡(luò)服務(wù)建立一個(gè)契約。當(dāng)被調(diào)用者請求時(shí),ASP.NET檢查類的元數(shù)據(jù),以自動(dòng)生成SCL文件?蛻艨赏ㄟ^SOAP,HTTP GET 和HTTP POST提交請求。對(duì)方法和參數(shù)進(jìn)行編碼的約定是:對(duì)HTTP GET,將被編碼為查詢字符串;對(duì)
HTTP POST,將被編碼為表單數(shù)據(jù)。HTTP GET 和HTTP POST 的機(jī)制不如SOAP有力,但是它們使得客戶在訪問網(wǎng)絡(luò)服務(wù)時(shí)不必支持SOAP。
ASP.NET 網(wǎng)絡(luò)服務(wù)模型假定了一個(gè)無狀態(tài)服務(wù)結(jié)構(gòu)。無狀態(tài)結(jié)構(gòu)通常比有狀態(tài)結(jié)構(gòu)更具可擴(kuò)展性。每次收到一個(gè)服務(wù)請求后,就生成一個(gè)新對(duì)象,請求被轉(zhuǎn)化為一個(gè)方法調(diào)用,當(dāng)方法調(diào)用返回時(shí)對(duì)象被銷毀。如果這些服務(wù)需要跨請求維護(hù)狀態(tài),那么它們將使用ASP.NET狀態(tài)管理服務(wù);贏SP.NET的網(wǎng)絡(luò)服務(wù)在網(wǎng)絡(luò)應(yīng)用程序模型中運(yùn)行,因此它們得到了該模型的所有安全、配制和其它優(yōu)點(diǎn)。
ASP.NET 網(wǎng)絡(luò)服務(wù)還提供了一個(gè)為在SCL文件中描述的網(wǎng)絡(luò)服務(wù)生成分類的受控代理工具。代理生成器把SCL文件中描述的消息映射成受控類中的方法。代理對(duì)應(yīng)用程序代碼隱藏了所有的網(wǎng)絡(luò)和引導(dǎo)設(shè)備,因此使用網(wǎng)絡(luò)服務(wù)看起來就象使用其它受控代碼一樣。代理將優(yōu)先使用SOAP鏈接網(wǎng)絡(luò)服務(wù),但是它同樣支持HTTP GET和 HTTP POST機(jī)制。因此HTTP GET和 HTTP POST同樣也能被使用。
網(wǎng)絡(luò)服務(wù)為在Internet上綁定應(yīng)用程序提供了一個(gè)利用現(xiàn)存體系架構(gòu)和應(yīng)用程序的簡單的、靈活的、基于許多標(biāo)準(zhǔn)的模型。網(wǎng)絡(luò)應(yīng)用程序很容易與當(dāng)?shù)亻_發(fā)的服務(wù)或已存在的服務(wù)集成在一起,而不用考慮開發(fā)平臺(tái)、開發(fā)語言或使用的對(duì)象模型,以用于實(shí)現(xiàn)任何組成的服務(wù)或應(yīng)用程序。
Microsft .NET框架在現(xiàn)有開發(fā)人員技巧之上,提供了一個(gè)應(yīng)用程序模板和關(guān)鍵技術(shù),用于簡化安全、可靠、可擴(kuò)展、高可用性的網(wǎng)絡(luò)服務(wù)的建立、部署和不斷的發(fā)展。
畢業(yè)設(shè)計(jì)(論文)開題報(bào)告
2.本課題的基本內(nèi)容,可能遇到的困難,提出解決問題的方法和措施
2.1 本課題的基本內(nèi)容
本課題的主要目的是對(duì)網(wǎng)站設(shè)計(jì)的相關(guān)技術(shù)進(jìn)行理論研究,比較ASP.NET技術(shù)的相關(guān)特點(diǎn),并在對(duì)各種技術(shù)進(jìn)行系統(tǒng)分析和研究的基礎(chǔ)上,借鑒現(xiàn)有系統(tǒng)的一些經(jīng)驗(yàn),開發(fā)一網(wǎng)站實(shí)現(xiàn)相關(guān)管理功能。通過學(xué)習(xí)ASP.NET技術(shù)并查閱大量關(guān)于網(wǎng)站設(shè)計(jì)技術(shù)的文獻(xiàn)資料;比較各種技術(shù)的優(yōu)越性,匯總形成相關(guān)文檔,主要對(duì)ASP和JSP技術(shù)本來有的面向?qū)ο笮、?shù)據(jù)庫連接和大型站點(diǎn)應(yīng)用等方面進(jìn)行研究對(duì)比,對(duì)ASP.NET提供:內(nèi)置的對(duì)象緩存和頁面結(jié)果緩存、內(nèi)置的XML支持,用于XML數(shù)據(jù)集的簡單處理、服務(wù)器控制提供了充分的交互式控制等新的特性進(jìn)行學(xué)習(xí)研究,通過對(duì)這些的學(xué)習(xí)研究,進(jìn)一步的掌握ASP.NET技術(shù),并且將這些技術(shù)在實(shí)際的開發(fā)設(shè)計(jì)中體現(xiàn)出來,做更深一步的研究。
在研究學(xué)習(xí)的基礎(chǔ)上,結(jié)合相關(guān)資料,設(shè)計(jì)出簡潔的具有用戶注冊登錄、信息管理、信息查詢等功能的系統(tǒng)。網(wǎng)站實(shí)現(xiàn)的基本功能是:
(1)信息管理:管理員可以登錄系統(tǒng)后進(jìn)行信息管理;
。2)信息查詢:普通用戶可以登錄系統(tǒng)后進(jìn)行信息查詢。
設(shè)計(jì)中將以一個(gè)電子商務(wù)網(wǎng)站的開發(fā)進(jìn)行研究:
網(wǎng)上書屋主要實(shí)現(xiàn)的功能是:普通用戶通過瀏覽網(wǎng)頁選購商品并下訂單;管理員可以對(duì)網(wǎng)站進(jìn)行維護(hù)管理,添加管理商品,管理公告,查看用戶的訂單并對(duì)其確認(rèn)。其核心功能模塊是用戶功能模塊和管理員功能模塊。
用戶、購物車和服務(wù)臺(tái)模塊如圖:
2.2系統(tǒng)功能模塊及其功能
根據(jù)上面?zhèn)模塊的功能如下:
用戶模塊功能
l 用戶登錄和注冊功能
用戶登錄:輸入用戶名和口令并對(duì)其驗(yàn)證
用戶注冊:填寫注冊信息
個(gè)人信息瀏覽:瀏覽用戶填寫的各項(xiàng)信息
用戶信息修改:編輯用戶自己的各項(xiàng)信息
查看當(dāng)前訂單:如果用戶還未收到訂單,將看到訂單處理狀態(tài)
取回密碼:用戶可以根據(jù)當(dāng)時(shí)填寫的E—mail取回密碼
修改密碼:用戶可以修改密碼
l 用戶查看功能
查看公告和特價(jià)商品:查看公告和特價(jià)商品的信息
分類瀏覽商品:瀏覽商品詳細(xì)信息
l 用戶查詢、搜索商品功能
關(guān)鍵字查詢:關(guān)鍵字和商品類別,其中關(guān)鍵字搜索為商品名稱和品內(nèi)容介紹
高級(jí)搜索查詢:可以按:商品名稱、商品類別、上架日期范圍、商品內(nèi)容關(guān)鍵字搜索
管理員用戶模塊
l 管理員用戶登錄、注冊和添加功能
管理員登錄:輸入管理員用戶名和口令并對(duì)其驗(yàn)證
管理員驗(yàn)證:管理員在進(jìn)行各種功能模塊管理是都要進(jìn)行驗(yàn)證
添加管理員:添加新的管理員
編輯管理員:編輯管理員信息
刪除管理員:刪除管理員(系統(tǒng)默認(rèn)的管理員無法刪除)
l 公告和特價(jià)商品管理功能
公告管理:添加、編輯和刪除公告
特價(jià)商品管理:添加、編輯和刪除特價(jià)商品
l 商品管理功能
商品搜索:搜索商品信息
添加商品:添加商品信息
編輯商品:編輯商品信息
刪除商品:刪除商品信息
購物車模塊及其功能
購買商品:瀏覽商品時(shí)點(diǎn)擊購買標(biāo)簽,就可以將商品放入購物車
瀏覽購物車:瀏覽購物車?yán)锏纳唐?/p>
取消購物車中商品:從購物車中將商品拿出或刪除
編輯購物車商品:修改購物車中已存在商品的數(shù)量
清空購物車:把購物車中的商品全部拿出
服務(wù)臺(tái)模塊及其功能
選擇訂單發(fā)送方式:基于安全的考慮,本商務(wù)網(wǎng)站送貨上門
選擇付款方式:基于安全的考慮,使用貨到付款
訂單回執(zhí):給用戶E—mail方式返回訂單
清空當(dāng)前用戶購物車:把用戶結(jié)帳的商品清空掉
填寫收貨地址:姓名,詳細(xì)地址,電話,郵編,E—mail
2.3數(shù)據(jù)表的建立
商品信息列表:
序列號(hào)類別名稱作者出版社出版日期上架日期總數(shù)量
剩余數(shù)量添加人員單價(jià)
公告信息列表
序列號(hào)標(biāo)題添加日期添加人員更新日期內(nèi)容
訂單信息列表
序列號(hào)訂單號(hào)訂單提交日期訂單提交用戶訂單金額
用戶信息列表
編號(hào)用戶名口令性別地址電話號(hào)碼E—mail 申請日期
管理員列表
序列號(hào)編號(hào)管理員名口令添加日期添加人員
2.4本課題可能遇到的困難,提出解決問題的方法和措施
難點(diǎn)1:要學(xué)習(xí)3種網(wǎng)站設(shè)計(jì)技術(shù),學(xué)習(xí)的時(shí)候各技術(shù)的知識(shí)有許多的交叉點(diǎn),容易混淆知識(shí)。
解決辦法:在學(xué)習(xí)中盡量避免各知識(shí)的交錯(cuò),主要學(xué)習(xí)ASP.NET技術(shù)。
難點(diǎn)2:ASP.NET網(wǎng)絡(luò)編程技術(shù)的熟練運(yùn)用
解決辦法:查閱ASP.NET在網(wǎng)絡(luò)編程方面的書籍
難點(diǎn)3:要查閱大量的資料文獻(xiàn)
解決辦法:借助圖書管里大量的文獻(xiàn)資料,另外可以在因特網(wǎng)中查到大量的文獻(xiàn)資料
難點(diǎn)4:用戶的權(quán)限管理
解決辦法:參考IIS的安全機(jī)制與Web應(yīng)用程序的安全機(jī)制
3.本課題擬采用的研究手段(途徑)和可行性分析
3.1 開發(fā)技術(shù)及工具的選擇:
Dreamweaver MX 2004—靜態(tài)網(wǎng)頁的繪制; SQL-Server 2000—建立后臺(tái)數(shù)據(jù)庫
Microsoft Visual Studio.NET 2003—ASP.NET工程管理、代碼編寫及調(diào)試
Microsoft Personal Web Server—ASP代碼編寫及調(diào)試
JDK1.4和Tomcat4.0—JSA代碼編寫及調(diào)試
3.2開發(fā)環(huán)境
硬件:CPU:AMD2500+ ; 內(nèi)存:512 ; 硬盤:80G
軟件: Windows XP SP2 ; IIS 5.1 ; .NET Framework 1.1
QL Server 2000 ; JDK1.4 ; Tomcat4.0 ; PWS
3.3可行性分析
技術(shù)可行性:本網(wǎng)站的設(shè)計(jì)主要使用的是ASP.NET技術(shù),.NET Framework1.1框架作為微公司已經(jīng)比較成熟的產(chǎn)品,現(xiàn)在有越來越多網(wǎng)站開發(fā)設(shè)計(jì)都選擇它;PWS和JDK都是現(xiàn)在比較流行的用于ASP和JSP設(shè)計(jì)開發(fā)的軟件,用于查詢搜索功能的實(shí)現(xiàn)也是可行的。
Microsoft的.NET平臺(tái)是一個(gè)強(qiáng)調(diào)多語言間交互的通用運(yùn)行環(huán)境。.NET的設(shè)計(jì)者設(shè)想以.NET平臺(tái)作為絕大多數(shù)Windows應(yīng)用的首選運(yùn)行環(huán)境,但.NET更吸引了Web開發(fā)者的目光。 2001年,ECMA通過了Microsoft提交的C#語言和CLI標(biāo)準(zhǔn),這兩個(gè)技術(shù)標(biāo)準(zhǔn)構(gòu)成了.NET平臺(tái)的基石,他們也于2003年成為了ISO的國際標(biāo)準(zhǔn)。2002年,Microsoft正式發(fā)布.NET Framework和Viaual Studio .NET開發(fā)環(huán)境。早在.NET發(fā)布之前,就已經(jīng)有許多Windows平臺(tái)的Web開發(fā)者迫不及待地利用Beta版本開發(fā)Web應(yīng)用了。這是因?yàn)椋?NET平臺(tái)及相關(guān)的開發(fā)環(huán)境不但為Web服務(wù)端應(yīng)用提供了一個(gè)支持多種語言的、通用的運(yùn)行平臺(tái),而且還引入了ASP.NET這樣一種全新的Web開發(fā)技術(shù)。ASP.NET超越了ASP的局限,可以使用 VB.NET、C#等編譯型語言,支持Web Form、.NET ServerControl、ADO.NET等高級(jí)特性。 客觀地講,.NET平臺(tái),尤其是.NET平臺(tái)中的ASP.NET的確不失為Web開發(fā)技術(shù)在Windows平臺(tái)上的一個(gè)集大成者。
經(jīng)濟(jì)可行性:此次研究的是ASP.NET技術(shù),設(shè)計(jì)開發(fā)的電子商務(wù)網(wǎng)站在PC機(jī)上就可以實(shí)現(xiàn),不要考慮其他的設(shè)備。
3.4參考文獻(xiàn)
[1] 催海源 吉根林 《ASP.NET程序設(shè)計(jì)教程》 北京:電子工業(yè)出版社,2004
[2] 彭明柳 《Visual Basic.NET徹底研究》 北京:中國鐵道出版社,2003
[3] 張景峰 《ASP程序設(shè)計(jì)及應(yīng)用》北京.中國水利電出版社.2005
[4] 徐罕,吳玉新 《網(wǎng)站ASP后臺(tái)解決方案》 北京. 人民郵電出版社. 2000
[5] 陸昌輝 吳曉華 << SQL Server 2000開發(fā)人員指南>> 宇航出版社 北京希望電子出版社 2002
[6] 薩師煊 王珊 《數(shù)據(jù)庫系統(tǒng)概論》 北京.高教出版社.2000
【計(jì)算機(jī)畢業(yè)設(shè)計(jì)開題報(bào)告(ASP.NET購物商城)】相關(guān)文章:
畢業(yè)設(shè)計(jì)開題報(bào)告08-02
道路畢業(yè)設(shè)計(jì)開題報(bào)告11-07
畢業(yè)設(shè)計(jì)開題報(bào)告15篇11-11
計(jì)算機(jī)開題報(bào)告06-30
大學(xué)生畢業(yè)設(shè)計(jì)開題報(bào)告02-14
工業(yè)設(shè)計(jì)畢業(yè)設(shè)計(jì)開題報(bào)告04-12
軟件工程畢業(yè)設(shè)計(jì)開題報(bào)告11-12
土木工程畢業(yè)設(shè)計(jì)開題報(bào)告12-22