![jsp課程設(shè)計報告格式_第1頁](http://file4.renrendoc.com/view/274027eaf87a093ceab24fbf42efff13/274027eaf87a093ceab24fbf42efff131.gif)
![jsp課程設(shè)計報告格式_第2頁](http://file4.renrendoc.com/view/274027eaf87a093ceab24fbf42efff13/274027eaf87a093ceab24fbf42efff132.gif)
![jsp課程設(shè)計報告格式_第3頁](http://file4.renrendoc.com/view/274027eaf87a093ceab24fbf42efff13/274027eaf87a093ceab24fbf42efff133.gif)
![jsp課程設(shè)計報告格式_第4頁](http://file4.renrendoc.com/view/274027eaf87a093ceab24fbf42efff13/274027eaf87a093ceab24fbf42efff134.gif)
![jsp課程設(shè)計報告格式_第5頁](http://file4.renrendoc.com/view/274027eaf87a093ceab24fbf42efff13/274027eaf87a093ceab24fbf42efff135.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1-課程設(shè)計報告課程設(shè)計名稱:系部名稱:中印計算機軟件學(xué)院學(xué)生姓名:班級:學(xué)號:指導(dǎo)教師:
目錄1摘要······························3
2建設(shè)網(wǎng)站的目的及功能定位··········4
3網(wǎng)站的技術(shù)解決方案················5
4網(wǎng)站內(nèi)容規(guī)劃······················6
5系統(tǒng)特點··························7
6訂單及管理························8
7系統(tǒng)特點··························9
8功能模塊功能簡解··················10
9總結(jié)······························11
10主要參考資料及文獻···············121.摘要隨著社會的發(fā)展、科技的進步、互聯(lián)網(wǎng)的高速發(fā)展,計算機在各個領(lǐng)域中都得到了廣泛的應(yīng)用。當(dāng)今社會已經(jīng)步入了數(shù)字化時代。計算機正在潛移默化的改變著我們的生活。2011年1月19日,中國互聯(lián)網(wǎng)絡(luò)信息中心(CNNIC)發(fā)布了《第27次中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計報告》顯示,截至2010年12月底,我國網(wǎng)民規(guī)模達到4.57億。不僅如此,另外伴隨著近年來3G網(wǎng)絡(luò)的實現(xiàn),越來越多的人開始使用手機上網(wǎng),這使得中國網(wǎng)民進一步增長。無處不在的互聯(lián)網(wǎng)給人們的生活帶來了享不盡的便利??梢院敛华q豫的說,互聯(lián)網(wǎng)已經(jīng)成了人們生活中的另一個世界,今天的人們已經(jīng)離不開互聯(lián)網(wǎng)。網(wǎng)絡(luò)服務(wù)商們看重了這個開闊的市場,紛紛推出自己的服務(wù),于是電子商務(wù)成了為新時代、新經(jīng)濟的代名詞。能在Internet上實現(xiàn)商品的展示、商品的檢索、商品的預(yù)訂、訂單的全程跟蹤與管理、貸款的支付的系統(tǒng)成為網(wǎng)上購物系統(tǒng)。網(wǎng)上購物系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng),它在網(wǎng)絡(luò)上建立一個虛擬的購物商場,使購物變得快捷、方便。它利用windows+IIS作為發(fā)布平臺。利用三層結(jié)構(gòu)技術(shù),即表示層、商業(yè)邏輯層、數(shù)據(jù)服務(wù)層。這三層被分割成三個相對獨立的單元。表示層負責(zé)與用戶交互,并把相應(yīng)的請求通過調(diào)用中間層的組件傳遞給商業(yè)邏輯層;商業(yè)邏輯曾得組件執(zhí)行具體的事務(wù)邏輯,通過SQL等方式向第三層的組件提出數(shù)據(jù)或其他資源請求。表示層在客戶端的應(yīng)用瀏覽器中運行,數(shù)據(jù)訪問也在專用的數(shù)據(jù)庫服務(wù)器上運行。采用三層結(jié)構(gòu)技術(shù)能夠很好的解決網(wǎng)站的可擴展性、安全性、管理性等關(guān)鍵問題。使顧客可以享受方便、快捷、安全可靠的網(wǎng)上購物的樂趣。實現(xiàn)了商業(yè)貿(mào)易的電子化。2.網(wǎng)站的技術(shù)解決方案本次設(shè)計主要使用了ASP作為開發(fā)工具,使用SQL完成數(shù)據(jù)庫設(shè)計,用C#完成代碼編寫。下面將對開發(fā)工具做簡要的說明。2.1.ASP簡介ASP是ActiveServerPages的縮寫,是Microsoft公司開發(fā)的Web服務(wù)器端腳本開發(fā)環(huán)境,利用它可以生成動態(tài)、高效的Web應(yīng)用程序。雖然人們習(xí)慣于將ASP稱為ASP語言,但從嚴格意義上講,ASP只是為VBScript和JavaScript等腳本語言提供了一個運行環(huán)境,使開發(fā)人員可以在HTML代碼中使用腳本語言編寫程序。一個ASP文件相當(dāng)于一個可執(zhí)行文件,因此必須放在Web服務(wù)器上有可執(zhí)行權(quán)限的目錄下。當(dāng)瀏覽器向Web服務(wù)器請求調(diào)用ASP文件時,就啟動了ASP。Web服務(wù)器開始調(diào)用ASP。將被請求的文件從頭讀到尾,執(zhí)行每一個命令,然后動態(tài)生成一個HTML頁面并送到瀏覽器。由于ASP在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持ASP,也不用擔(dān)心程序會被從客戶端下載。2.2.SQLsever簡介數(shù)據(jù)庫設(shè)計采用SQLServer完成。SQL即結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。SQL是高級的非過程化的編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫,可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學(xué),自從IBM公司1981年推出以來,SQL語言得到廣泛的應(yīng)用。Web數(shù)據(jù)庫通常只在互聯(lián)網(wǎng)中以Web查詢接口方式訪問的數(shù)據(jù)庫資源,其結(jié)構(gòu)是后臺數(shù)據(jù)庫管理系統(tǒng)存儲數(shù)據(jù)信息,對外提供包含表單的Web頁面作為訪問接口,查詢結(jié)構(gòu)也可以包含數(shù)據(jù)列表的Web頁面形式返回給用戶。Web數(shù)據(jù)庫集成的主要目的是為用戶提供多個Web數(shù)據(jù)庫資源的統(tǒng)一訪問方式?,F(xiàn)有的Web數(shù)據(jù)庫集成方式可以分為:數(shù)據(jù)供應(yīng)模式、數(shù)據(jù)收集模式和元搜索模式。在此方面,SQL都能很好的發(fā)揮其功能,完成Web數(shù)據(jù)庫的需要。鑒于SQL的語言體系,以及相關(guān)功能,SQL理當(dāng)成為Web數(shù)據(jù)庫設(shè)計實施的首選。2.3.c#簡介銷售網(wǎng)站開發(fā)語言采用面向?qū)ο蟮慕Y(jié)構(gòu)化程序語言C#。C#(CSharp)是微軟(Microsoft)為.NETFramework量身訂做的程序語言,C#擁有C/C++的強大功能以及VisualBasic簡易使用的特性,是第一個組件導(dǎo)向(Component-oriented)的程序語言,和C++與Java一樣亦為對象導(dǎo)向(object-oriented)程序語言。同時,C#的面向?qū)ο蠹夹g(shù)已經(jīng)成熟,且效率比較高,是唯一為.NETframework設(shè)計的語言,是在移植到其他操作系統(tǒng)上的.NET版本中使用的主要語言。而且C#采用一種更清晰的新語法來描述面向?qū)ο蟮亩鄳B(tài)性,完全兼容.NET平臺的其他編程語言,可以用來開發(fā).NET平臺的所有應(yīng)用程序類型。C#一經(jīng)推出,就以其強大的操作能力、一流的面向?qū)ο缶幊讨С帧?yōu)雅的語言風(fēng)格、高效的程序性能、與.NETFramework的無縫集成等特性,伸手廣大程序員的追寵,尤其是Web應(yīng)用和ASP.NET技術(shù)的普及化,使其成為Internet應(yīng)用開發(fā)的首選編程語言。
3.網(wǎng)站內(nèi)容規(guī)劃3.1網(wǎng)站內(nèi)容規(guī)劃網(wǎng)站首先展現(xiàn)給用戶的ST_Default.aspx頁面,此頁面主要由兩個框架構(gòu)成。核心部分是ST_Main.aspx頁面,通過該頁面調(diào)用驗證系統(tǒng)對用戶類型進行判斷。如果判斷是管理員,則展現(xiàn)給用戶的為管理員頁面(admin為管理員賬號);如果是一般用戶,則為一般用戶界面。同時在ST_Main.aspx頁面中海為用戶提供了注冊功能。業(yè)務(wù)管理訂單管理用戶管理查找管理首頁注冊用戶訂單購物車收藏3.2網(wǎng)站操作流程網(wǎng)站采用兩層架構(gòu),每個頁面均可以通過Web展示層直接對數(shù)據(jù)庫進行訪問,不使用中間業(yè)務(wù)邏輯以及與數(shù)據(jù)庫連接的接口。數(shù)據(jù)庫是本系統(tǒng)的最底層,數(shù)據(jù)訪問層建立在數(shù)據(jù)庫之上,Web展示層通過數(shù)據(jù)訪問層訪問數(shù)據(jù)庫。數(shù)據(jù)訪問成封裝了數(shù)據(jù)庫中的選擇、添加、更新、刪除操作,同時還Web展示層提供了訪問數(shù)據(jù)庫的接口還函數(shù)。兩層結(jié)構(gòu)模式Web層是系統(tǒng)的最高層,向用戶展示各種頁面,用戶通過頁面對系統(tǒng)進行操作,并實現(xiàn)用戶各種操作信息的添加、修改和刪除。與數(shù)據(jù)庫直接關(guān)聯(lián),其數(shù)據(jù)訪問模塊封裝了對數(shù)據(jù)庫的所有操作,包括數(shù)據(jù)的添加、修改、刪除和查詢。數(shù)據(jù)庫用來存銷網(wǎng)站所有數(shù)據(jù),如各種信息、用戶信息、訂單信息等,是系統(tǒng)必不可少的一個重要部分。4系統(tǒng)特點和各功能模塊功能簡解4.1公共模塊的編寫主頁面:4.1.1登錄系統(tǒng)整個登錄系統(tǒng)的關(guān)鍵在于ST_Left.aspx頁面,此頁面用到了兩個panel控件,在第一個panel控件中包含了一個3行2列的表。表中用了2個文本框,一個用于輸入用戶名,另一個用于輸入密碼;還用了一個按鈕和一個超鏈接。超鏈接用來鏈接注冊頁面(ST_Register.aspx)。ST_Left.aspx頁面中還有2個gridview控件,分別用于顯示類型和排行(前10),本頁面獲得信息通過ST_Left.aspx.cs調(diào)用的系統(tǒng)模塊進行驗證。登陸界面界面設(shè)計有顯示讓用戶登錄信息的panel和沒有登錄時不顯示,只有登錄后顯示其訪問次數(shù)和最近訪問時間的panel。最后還包括兩個hyperlink超鏈接,允許用戶修改個人信息。4.1.2注銷登錄注銷用戶登錄是由ST_Logout.aspx和ST_Logout.aspx.cs來實現(xiàn)的,由于界面沒有任何元素,所以這里列出部分代碼及解釋。主要代碼:namespaceST_GROUP.FlowerPrearrange{#regionWebFormDesignergeneratedcodeoverrideprotectedvoidOnInit(EventArgse)publicpartialclassST_Logout:System.Web.UI.Page{protectedvoidPage_Load(objectsender,System.EventArgse){}Session["UserName"]=null;Session["UserID"]=null;Response.Redirect("ST_Main.aspx");}}{}///<summary>///RequiredmethodforDesignersupport-donotmodify///thecontentsofthismethodwiththecodeeditor.///</summary>privatevoidInitializeComponent(){}#endregion////CODEGEN:ThiscallisrequiredbytheASP.NETWebFormDesigner.//InitializeComponent();base.OnInit(e);因為用戶登錄時將其信息保存在了session中,所以在注銷時,需要按代碼第4~6行的寫法將用戶注銷,注銷后將返回到ST_Main.aspx。4.1.3注冊注冊是用戶通過登陸框旁邊的“注冊”來進入ST_Register.aspx頁面,即注冊頁面進行注冊。注冊界面4.2管理員界面管理員界面:4.2.1用戶管理在管理員頁面中單擊“用戶管理”超鏈接即可進入用戶管理頁面ST_ManageUser.aspx。用戶管理界面這里用到的gridview控件用來向用戶展示已有的信息,同時提供刪除用戶信息的操作。從頁面顯示的效果可以看出,gridview的第一列顯示了多個復(fù)選框。在模板中其實只有2個checkbox,一個表示全選;一個是普通選擇,這個普通的放在模板中,會自動隨數(shù)據(jù)的行數(shù)創(chuàng)建等量的復(fù)選框。用戶信息后臺頁面ST_ManageUser.aspx.cs主要實現(xiàn)了查看和刪除用戶的功能,通過bind()方法來實現(xiàn)從數(shù)據(jù)庫中獲取用戶數(shù)量和用戶信息填充gridview控件,單擊gridview控件中的刪除按鈕時,將刪除所要刪除的信息。正如以上提到,gridview控件使用的是復(fù)選框,刪除用戶時可以選擇多條記錄。4.2.2管理在管理員界面中點擊“文檔管理”直接進入ST_FlowerManage.aspx。此頁面用了一個gridview控件,3個超鏈接以及一個Literal控件。Gridview控件用來向用戶展示已經(jīng)有的信息,同時提供刪除的操作;3個超鏈接分別用來添加類和退出;Literal控件用來顯示操作成功與否。管理界面其中查看和刪除的功能是通過后臺頁面ST_FlowerManage.aspx來實現(xiàn)的,并且提供了添加種類和退出的入口。Page_Load在頁面加載時運行,其中初始化一些ViewState,并通過ST_GridBind()方法將數(shù)據(jù)顯示出來。Page_Load的代碼:protectedvoidPage_Load(objectsender,System.EventArgse){if(!(this.IsPostBack)){try{ViewState["Sort"]="";ViewState["Page"]="0";}}}ST_GridBind();catch(Exceptioner){}ErrorMsg.Visible=false;ST_ShowErrMsg(er.Message);而ST_GridBind()方法顯示數(shù)據(jù)實際上是調(diào)用了ST_MyFlower類的Get_Flower()方法從數(shù)據(jù)庫中讀取數(shù)據(jù),并綁定到控件上的。“添加”可以進入到ST_AddFlower.aspx添加頁面:添加界面有多種類型,在ST_AddFlower.aspx頁面中可以看到有個“類型”下拉列表框供管理員選擇類型,在初始化時先進行“類型”下拉列表框的初始化。4.2.3訂單管理在管理員界面中單擊“訂單”超鏈接,即可進入管理員界面ST_ManageOrder.aspx:訂單管理界面這個頁面使用了一個gridview控件和一個標簽。Gridview控件用來向管理員展示用戶的訂單信息,同時提供處理訂單的操作。事件處理是通過ST_ManageOrder.aspx.cs后臺實現(xiàn),實現(xiàn)方法也是通過調(diào)用ST_Bind()方法從數(shù)據(jù)庫獲取數(shù)據(jù)填充gridview控件。ST_Bind()方法代碼:privatevoidST_Bind(){try{DataSetST_ds=ST_ds.Tables[0].DefaultView.Sort=ViewState["Sort"].ToString();this.GridView1.DataSource=ST_ds.Tables[0].DefaultView;this.GridView1.DataBind();ST_GROUP.FlowerPrearrange.ST_Order.ST_GetDetails(int.Parse(Request["orderId"].ToString()));}}catch(Exceptionex){}ST_ShowMsg(ex.Message,1);4.2.4查找和退出信息查找頁面(ST_Search..aspx)可以通過“查找”超鏈接進入:查找界面此頁面用了一個文本框,一個下拉列表框和兩個按鈕。文本框用來輸入名稱,下拉列表框用來顯示類型,按鈕用來提交和重填。找到后的界面如下圖:查找到的管理員或者用戶希望用其他身份登陸時則可以點擊右上角的“退出”進入主頁重新登錄。
一般用戶界面:4.3.1購物車在一般用戶主界面中單擊“購物車”超鏈接,即可進入ST_AddToCart.aspx頁面:購物車此頁面用了一個gridview控件(展示購物車中的信息),兩個按鈕(分別用來清空購物車和提交信息)以及一個顯示提示的Literal控件。以下是加載購物車信息的代碼:privatevoidST_BindGrid(){DataTableST_myDt;DataRowST_myDr;stringST_str="";//HttpCookiecookie;ST_myDt=newDataTable();ST_myDt.Columns.Add(newDataColumn("ST_id",ST_str.GetType()));ST_myDt.Columns.Add(newDataColumn("ST_Name",ST_str.GetType()));ST_myDt.Columns.Add(newDataColumn("ST_Price",ST_str.GetType()));ST_myDt.Columns.Add(newDataColumn("ST_Number",ST_str.GetType()));ST_myDt.Columns.Add(newDataColumn("ST_Discount",ST_str.GetType()));ST_myDt.Columns.Add(newDataColumn("ST_Totle",ST_str.GetType()));if(!Object.Equals(Request.Cookies["ShopFlowerCart"],null)){}dg_Cart.DataSource=ST_myDt.DefaultView;dg_Cart.DataBind();HttpCookiecookie=Request.Cookies["ShopFlowerCart"];for(inti=0;i<cookie.Values.Count;i++){}}ST_totle*=double.Parse(ST_myDr[4].ToString());ST_myDr[5]=ST_totle.ToString();ST_myDt.Rows.Add(ST_myDr);intST_id;DataRowST_tempDr;doubleST_totle;ST_myDr=ST_myDt.NewRow();if((cookie.Values.AllKeys[i]!="")&&(cookie.Values[i]!="")){ST_id=int.Parse(cookie.Values.AllKeys[i]);ST_tempDr=ST_myFlower.ST_GetFlowerDetail(ST_id);ST_myDr[0]=ST_id;ST_myDr[1]=ST_tempDr["ST_Name"];ST_myDr[2]=ST_tempDr["ST_Price"].ToString();ST_myDr[3]=cookie.Values[i];ST_myDr[4]=ST_tempDr["ST_Discount"].ToString();ST_totle=double.Parse(ST_myDr[2].ToString())*double.Parse(ST_myDr[3].ToString());}首先動態(tài)創(chuàng)建一個表格,然后設(shè)置表格中各行各列的類型,然后判斷購物車是否為空,如果不為空,則將緩存的購物車內(nèi)容添加到動態(tài)生成的表格中,然后進行數(shù)據(jù)綁定。4.3.2收藏通過主頁面的“收藏”超鏈接進入到收藏頁面(ST_AddToTempStore.aspx):收藏的此頁使用了一個gridview控件(向用戶展示收藏的信息)和一個標簽(向用戶提供提示信息)。4.3.3我的訂單通過用戶主界面中單擊“我的訂單”超鏈接即可進入ST_ShowUserOrders.aspx頁面:您的訂單此頁面用了一個gridview控件(展示個人訂單的基本信息)和兩個標簽(提示用戶)。在用戶查看訂單時,可以根據(jù)訂單號導(dǎo)航到那張訂單。實現(xiàn)個人訂單查看的代碼:protectedvoidPage_Load(objectsender,System.EventArgse)try{}catch(Ex
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年堿錳電池合作協(xié)議書
- 小學(xué)一年級2025年秋季學(xué)期語文教學(xué)計劃
- 2025年企業(yè)公轉(zhuǎn)私借款合同(2篇)
- 2025年九年級第二學(xué)期思想品德教學(xué)工作總結(jié)(三篇)
- 2025年個人房屋買賣協(xié)議例文(五篇)
- 2025年買賣合同要式合同(2篇)
- 2025年代理委托貸款協(xié)議(2篇)
- 2025年九年級初三班主任的工作總結(jié)模版(二篇)
- 2025年二手房買賣購房合同樣本(三篇)
- 2025年個人私人借款合同標準版本(2篇)
- 外科手術(shù)及護理常規(guī)
- 學(xué)校開學(xué)教師安全培訓(xùn)
- 出口潛力分析報告
- 大美陜西歡迎你-最全面的陜西省簡介課件
- 三位數(shù)減三位數(shù)的減法計算題 200道
- 米粉項目可行性研究報告
- 蛇年元宵節(jié)燈謎大全(附答案)
- 2023年上海中僑職業(yè)技術(shù)大學(xué)單招考試職業(yè)技能考試模擬試題及答案解析
- 中國教育公益領(lǐng)域發(fā)展報告
- 第2章第1節(jié)有機化學(xué)反應(yīng)類型課件高二下學(xué)期化學(xué)魯科版選擇性必修3
- 生物質(zhì)能利用原理與技術(shù) - 第二章生物質(zhì)能資源與植物
評論
0/150
提交評論