




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Web開發(fā)項目實踐實施方案1、 基本信息課程名稱:Web開發(fā)項目實踐課程代碼:90714134學(xué)分/總學(xué)時:2學(xué)分/18學(xué)時適用專業(yè):信息管理與信息系統(tǒng)專業(yè)適用班級:IM140703使用學(xué)期:2015-2016學(xué)年第2學(xué)期2、 課程描述Web開發(fā)項目實踐是信息管理和信息系統(tǒng)專業(yè)的主要實踐教學(xué)環(huán)節(jié)之一,是Web應(yīng)用程序開發(fā)課程的實踐教學(xué)實施階段。本課程要求學(xué)生綜合運用所學(xué)的理論知識及技術(shù),在教師的指導(dǎo)下完成Web應(yīng)用系統(tǒng)的分析、設(shè)計和實現(xiàn)。其目的在于使學(xué)生加深對Web應(yīng)用程序開發(fā)的理論和知識的理解,掌握Web應(yīng)用程序開發(fā)的基本方法和技術(shù),為學(xué)生進(jìn)行畢業(yè)設(shè)計及今后從事信息管理方面的工作打下基礎(chǔ)。3
2、、 課程目的通過本課程的學(xué)習(xí)能使學(xué)生理解Web工作的基本原理,熟練掌握.NET環(huán)境下Web應(yīng)用程序的開發(fā)技術(shù)。本課程通過Web信息系統(tǒng)的設(shè)計、開發(fā)、調(diào)試等實踐環(huán)節(jié),使學(xué)生掌握頁面設(shè)計、Web服務(wù)器控件使用、狀態(tài)管理、數(shù)據(jù)庫連接及編輯的技術(shù),為學(xué)生從事信息系統(tǒng)管理、信息系統(tǒng)開發(fā)方面的工作打下基礎(chǔ)。四、課程進(jìn)入條件1 .知識儲備要求進(jìn)入本課程之前,學(xué)生應(yīng)該具備以下知識和技術(shù)能力:C#?序設(shè)計能力。掌握面向又t象的編程知識,掌握C#語法、數(shù)據(jù)類型、流程控制語句、應(yīng)用C#進(jìn)行Windows窗體界面設(shè)計。Webf目關(guān)基礎(chǔ)知識。熟練掌握各種網(wǎng)頁元素、HTM皚言的使用,熟悉CSS樣式表的編寫和使用。數(shù)據(jù)庫基
3、本理論及系統(tǒng)設(shè)計能力。理解數(shù)據(jù)模型、關(guān)系數(shù)據(jù)庫的基本理論,具備數(shù)據(jù)庫的需求分析、概念設(shè)計、邏輯設(shè)計能力。運用關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL的能力。能熟練的使用SQL語句建立數(shù)據(jù)庫、建立數(shù)據(jù)表、建立視圖、查詢數(shù)據(jù)、更新數(shù)據(jù)。ASP.NETE序設(shè)計能力。深刻理解ASP.NEM站結(jié)構(gòu)和窗體模型,掌握ASP.NET勺常用控件、母版頁、主題、狀態(tài)管理的使用方法。ADO.NE敬據(jù)訪問技術(shù)。掌握數(shù)據(jù)綁定控件的使用,能通過Connection>CommandDataSet>DataTable對象查詢、操縱數(shù)據(jù)。2 .前期準(zhǔn)備工作學(xué)生需要完成并提交某一WetS用系統(tǒng)的系統(tǒng)分析與設(shè)計才能進(jìn)入本課程的學(xué)習(xí)。主
4、要內(nèi)容包括:Web信息系統(tǒng)的開發(fā)背景、需求分析、可行性分析與項目計劃書、項目目標(biāo)、系統(tǒng)的模塊構(gòu)成及模塊的功能。對Web信息系統(tǒng)所要處理的數(shù)據(jù)進(jìn)行分析,通過E-R圖設(shè)計相應(yīng)的網(wǎng)站數(shù)據(jù)庫。通過SQLServer管理平臺或VisualStudio創(chuàng)建數(shù)據(jù)庫、數(shù)據(jù)表。五、課程開展方式第一階段數(shù)據(jù)訪問相關(guān)類設(shè)計【教學(xué)目的】以電子商務(wù)網(wǎng)站為例,對系統(tǒng)所要處理的數(shù)據(jù)進(jìn)行分析,設(shè)計相應(yīng)的數(shù)據(jù)訪問類,包括公共類、數(shù)據(jù)訪問層類、業(yè)務(wù)邏輯層類?!窘虒W(xué)重難點】1 .ADO.NET數(shù)據(jù)庫訪問技術(shù)2 .公共類的設(shè)計3 .數(shù)據(jù)訪問層類的設(shè)計。4 .業(yè)務(wù)邏輯層類的設(shè)計?!窘虒W(xué)方法和授課手段】由老師首先介紹系統(tǒng)的架構(gòu)模型,得出
5、系統(tǒng)所包含的類。然后老師針對公共類、數(shù)據(jù)訪問層類、業(yè)務(wù)邏輯層類設(shè)計方法進(jìn)行講解,重點介紹如何在類的繼承、類與接口、ADO.NET數(shù)據(jù)庫訪問對象之間建立聯(lián)系,以便實現(xiàn)程序功能方面。之后有學(xué)生上機(jī)實現(xiàn)數(shù)據(jù)訪問類。【技能要點】1 .類的定義。2 .ADO.NET對象?!菊n時安排】8課時【授課時間】第1天【主要教學(xué)過程和內(nèi)容】以電子商務(wù)網(wǎng)站為例,說明數(shù)據(jù)訪問相關(guān)類的設(shè)計與實現(xiàn)。1 .Web.Config文件配置為了使應(yīng)用程序方便移植,為版本控制提供更好的支持,需要在應(yīng)用程序配置文件(也就是Web.Con的文件)中設(shè)置數(shù)據(jù)庫連接信息。2 .數(shù)據(jù)庫操作類在電子商務(wù)網(wǎng)站中共建了5個公共類,具體如下。Comm
6、onClass用于管理在項目中用到的公共方法,如彈出提示框、隨機(jī)驗證碼等。DBCIass用于管理在項目中對數(shù)據(jù)庫的各種操作,如連接數(shù)據(jù)庫、獲取數(shù)據(jù)集DataSet等。GoodsClass用于管理對商品信息的各種操作。OrderClass用于管理對購物訂單信息的各種操作。UserClass用于管理對用戶信息的各種操作。3 .CommonClass類的創(chuàng)建CommonClass類用于管理在項目中用到的公共方法,主要包括MessageBox方法、MessageBoxPagefe和RandomNum方法,下面分別介紹.MessageBox方法:在客戶端彈出對話框,提示用戶執(zhí)行某種操作。MessageB
7、oxPage方法:在客戶端彈出對話框,提示用戶執(zhí)行某種操作或已完成了某種操作,并刷新頁面。RandomNum方法:生成由英文字母和數(shù)字組合成的4位驗證碼,常用于登錄界面,用于防止用戶利用注冊機(jī)自動注冊、登錄或灌水。4 .DBCIass類DBClass類用于管理在項目中對數(shù)據(jù)庫的各種操作,主要包括GetConnection方法、ExecNonQuery方法、ExecScalar方法、GetDataSet等方法,下面分別詳細(xì)介紹。GetConnection方法:創(chuàng)建與數(shù)據(jù)庫的連接,并返回SqlConnection類對象。ExecNonQuery方法:用來執(zhí)行SQL語句,并返回受影響的行數(shù).當(dāng)用戶對
8、數(shù)據(jù)庫進(jìn)行添加、修改或刪除操作時,可以調(diào)用該方法。ExecScalar方法:返回查詢結(jié)果中的第一行第一列值。當(dāng)用戶從數(shù)據(jù)庫中檢索數(shù)據(jù),并獲取查詢結(jié)果中的第一行第一列的值時,可以調(diào)用該方法。GetDataSet方法:從數(shù)據(jù)庫中檢索數(shù)據(jù),并將查詢的結(jié)果使用SqlDataAdapter對象的Fill()方法填充到DataSet數(shù)據(jù)集,然后返回該數(shù)據(jù)集的表的集合。5 .業(yè)務(wù)邏輯層設(shè)計業(yè)務(wù)邏輯層負(fù)責(zé)復(fù)雜的業(yè)務(wù)計算。下面以商品信息類的模糊查詢方法說明其設(shè)計:publicDataTablesearchstringstrKeyWord)/對商品信息進(jìn)行模糊查詢/參數(shù)strKeyWord:查詢關(guān)鍵字信息/返回查
9、詢結(jié)果數(shù)據(jù)表DataTable</returns>SqlCommandmyCmd=dbObj.GetCommandProc"proc_SearchGI");SqlParameterkey=newSqlParamete("keywords”,SqlDbType.VarChar,50);/添力口參數(shù)key.Value=strKeyWord;myCmd.Parameters.Add(key);/執(zhí)行操作dbObj.ExecNonQuery(myCmd);DataTabledsTable=dbObj.GetDataSet(myCmd,"tbBI&qu
10、ot;);returndsTable;第二階段網(wǎng)站前臺設(shè)計與實現(xiàn)【教學(xué)目的】以電子商務(wù)網(wǎng)站為例,對網(wǎng)站的首頁、購物車實現(xiàn)技術(shù)進(jìn)行分析,說明其實現(xiàn)過程。【教學(xué)重難點】1 .主題、母版頁、站點導(dǎo)航2 .ASP.NET狀態(tài)管理【教學(xué)方法和授課手段】由老師首先介紹首頁、購物車實現(xiàn)技術(shù),演示首頁、購物車實現(xiàn)過程。之后由學(xué)生上機(jī)根據(jù)所要實現(xiàn)的網(wǎng)站,實現(xiàn)首頁及其他前臺頁面。【技能要點】1 .母版頁、站點導(dǎo)航。2 .狀態(tài)管理?!菊n時安排】10課時【授課時間】第2、3天【主要教學(xué)過程和內(nèi)容】1 .網(wǎng)站前臺設(shè)計與實現(xiàn)(1)首頁技術(shù)分析在設(shè)計網(wǎng)站首頁功能模塊時,主要采用了母版頁技術(shù),用來封裝前臺每個頁面的頁頭、頁尾
11、、分類導(dǎo)航條和用戶登錄。而在母版頁的這些設(shè)計中又主要應(yīng)用了用戶自定義控件。用戶自定義控件簡稱用戶控件,它是一種服務(wù)器控件,以.ascx為擴(kuò)展名并被保存在單獨的文件中。用戶控件擁有自己對象模型的類,頁面開發(fā)人員可以對其編程。它比服務(wù)器端包含文件提供了更多的功能,為創(chuàng)建具有復(fù)雜用戶界面元素的控件帶來了極大方便。用戶控件聲明性語法與創(chuàng)建ASP.NET網(wǎng)頁的語法非常相似。主要的差別在于用戶控件使用Control指令取代了Pag指令,并且用戶控件不包括html,body和form元素.要創(chuàng)建一個用戶控件,一般有下面幾個步驟:創(chuàng)建一個新文件并為其指定一個擴(kuò)展名為.ascx的文件名。在該頁面的頂部創(chuàng)建一個C
12、ontrol指令,并指定要為控件(如果有)使用的編程語言o添加用戶希望顯示的控件。添加用戶控件要執(zhí)行的任務(wù)(如處理控件事件或從數(shù)據(jù)源讀取數(shù)據(jù))代碼。如果希望在用戶控件和宿主頁之間共享信息,則在控件中創(chuàng)建相應(yīng)的屬性。根據(jù)需要,可以創(chuàng)建為公共成員或使用get和set訪問器創(chuàng)建屬性。(2)首頁實現(xiàn)過程2 .購物車設(shè)計與實現(xiàn)(1)購物車管理模塊概述購物車功能的實現(xiàn)是電子商務(wù)網(wǎng)站的關(guān)鍵,主要用于顯示及管理用戶的購物信息。用戶在瀏覽商品的過程中,如果遇到想要購買的商品,即可將該商品的信息添加到購物車中。通過購物車管理頁面,可以進(jìn)行查看和編輯商品信息等操作。購物車管理頁包括的功能主要有:將商品添加到購物車。
13、瀏覽購物車中的商品信息。修改購物車中的商品數(shù)量。刪除購物車中的商品。清空購物車。(2)購物車管理模塊技術(shù)分析在實現(xiàn)購物車管理頁的功能時主要應(yīng)考慮兩點:一是如何區(qū)分用戶與購物車的對應(yīng)關(guān)系,二是購物車中商品存放的結(jié)構(gòu)。用戶與購物車的對應(yīng)關(guān)系,即每個用戶都有自已的購物車,購物車不能混用,而且必須保證當(dāng)用戶退出系統(tǒng)時,其購物車也隨之消失。這種特性正是Session對象的特性,所以使用Session對象在用戶登錄期間傳遞購物信O實現(xiàn)購物功能的實質(zhì)是增加一個(商品名,商品個數(shù))的(名,值)對,該結(jié)構(gòu)是一個結(jié)構(gòu)數(shù)組,所以可以使用結(jié)構(gòu)數(shù)組來表示用戶的購買情況。(3)購物車管理頁實現(xiàn)過程第三階段網(wǎng)站后臺設(shè)計與實
14、現(xiàn)【教學(xué)目的】以電子商務(wù)平臺為例,對網(wǎng)站的后臺登陸、庫存管理、銷售訂單管理實現(xiàn)技術(shù)進(jìn)行分析,說明其實現(xiàn)過程?!窘虒W(xué)重難點】1 .數(shù)據(jù)綁定與數(shù)據(jù)綁定控件2 .ADO.NET數(shù)據(jù)訪問對象的使用【教學(xué)方法和授課手段】由老師首先分析后臺登陸、庫存管理、銷售訂單管理所用到的主要技術(shù),演示后臺登陸、庫存管理、銷售訂單管理的實現(xiàn)過程。之后根據(jù)所要實現(xiàn)的網(wǎng)站,由學(xué)生上機(jī)實現(xiàn)首頁及其他前臺頁面。【技能要點】1 .數(shù)據(jù)綁定與數(shù)據(jù)綁定控件。2 .ADO.NET數(shù)據(jù)訪問對象的使用。【課時安排】10課時【授課時間】第4、5天【主要教學(xué)過程和內(nèi)容】1 .后臺登錄模塊設(shè)計與實現(xiàn)(1)后臺登錄模塊概述在網(wǎng)站前臺頁面底部設(shè)置了
15、進(jìn)入后臺登錄頁的“后臺入口”超鏈接。后臺登錄頁面主要是用來對進(jìn)入網(wǎng)站后臺的用戶進(jìn)行安全性檢查,以防止非法用戶進(jìn)入該系統(tǒng)的后臺。同時使用了驗證碼技術(shù),防止使用注冊機(jī)惡意登錄本站后臺。(2)后臺登錄模塊技術(shù)分析在后臺登錄模塊中主要應(yīng)用了驗證碼技術(shù)。目前,網(wǎng)站為了防止用戶利用機(jī)器人自動注冊、登錄、灌水,采用了驗證碼技術(shù)。所謂驗證碼,就是一串隨機(jī)產(chǎn)生的數(shù)字與英文字母組合成的4位字符串。在實現(xiàn)的過程中,將數(shù)字、英文字母存儲到字符串變量strchar中,使用String.Split方法以指定的分隔符(逗號)分離字符串strchar-,將返回的字符串?dāng)?shù)組存儲到字符用數(shù)組變景VcArray中,最后使用隨機(jī)類R
16、andom成員方法Next(intt=rand.Next(61),根據(jù)返回值t來獲取字符串?dāng)?shù)組VcArray中的字符(3)后臺登錄模塊實現(xiàn)過程2 .商品庫存管理模塊設(shè)計與實現(xiàn)(1)商品庫存管理模塊概述電子商務(wù)網(wǎng)站的商品庫存管理模塊主要實現(xiàn)對商品信息的管理,包括對商品信息和商品類型信息的查詢、添加、修改和刪除功能。當(dāng)用戶通過后臺身份驗證后,進(jìn)入到網(wǎng)站后臺管理模塊,在該界面的功能管理中,用戶可以根據(jù)實際需要查詢、瀏覽、修改和刪除商品信息;而當(dāng)單擊“商品添加”按鈕時,用戶可以根據(jù)實際需要添加商品信息。同樣,對商品類別的管理與添加類似。(2)商品庫存管理模塊技術(shù)分析商品管理界面中在顯示商品“所屬類別”
17、和商品“熱銷價”時,主要應(yīng)用了數(shù)據(jù)綁定表達(dá)式。在ASP.NET1.0中主要應(yīng)用的是DataBind.Eval方法,該方法是一個完全成熟的方法,可以在程序中的任何地方使用。DataBinder.Eval方法的語法如下:<%#DataBinder.Eval(ContainerDataItem,expression)Containter.DataItem表達(dá)式引用對該表達(dá)式進(jìn)行計算的對象。該表達(dá)式通常是一個字符串,表示數(shù)據(jù)項對象上要訪問的字段的名稱。它可以是一個包括索引和屬性名的表達(dá)式。DataItem屬性表示當(dāng)前容器上下文中的對象。容器通常是即將生成的數(shù)據(jù)項對象的當(dāng)前實例。在ASP.NET3
18、.5中,還可以使用如下表達(dá)式:<%#Eval(exprvuion)%>ASP.NET3.5中的Eval方法是建立在DataBind.Eval()方法之上的一個簡單包裝。該方法代表一種單向數(shù)據(jù)綁定,它實現(xiàn)了數(shù)據(jù)讀取的自動化,但是沒有實現(xiàn)數(shù)據(jù)寫入自動化。如果要實現(xiàn)雙向的數(shù)據(jù)綁定,可應(yīng)用數(shù)據(jù)綁定方法Bind()讀寫數(shù)據(jù)項屬性。(3)商品庫存管理模塊實現(xiàn)過程3 .銷售訂單管理模塊設(shè)計與實現(xiàn)(1)銷售訂單管理模塊概述銷售訂單管理也是電子商務(wù)平臺開發(fā)的一個重要環(huán)節(jié),用戶購買完自己所需的商品并放入購物車后,就要去網(wǎng)上服務(wù)臺填寫商品訂單,對所購買的商品進(jìn)行結(jié)算。在網(wǎng)站后臺的此管理模塊中,管理員可以根據(jù)實際需要查詢、瀏覽和刪除訂單信息,也可以將“未確認(rèn)”/“已確認(rèn)”/“未發(fā)貨”/“己發(fā)貨”/“未歸檔”/“已歸檔”所涉及到的商品信息打印出來。(2)銷售訂單管理模塊技術(shù)分析(3)銷售訂單管理模塊實現(xiàn)過程六、進(jìn)度計劃廳P教學(xué)內(nèi)容時間1實體類、業(yè)務(wù)邏輯類設(shè)計第1天2網(wǎng)站前臺設(shè)計與實現(xiàn)第2天3購物車設(shè)計與實現(xiàn)第3天4后臺管理模塊設(shè)計與實現(xiàn)第4、5天5數(shù)據(jù)庫網(wǎng)站項目檢查驗收答辯第5天七、評價標(biāo)準(zhǔn)根據(jù)學(xué)生平時出勤以及每次任務(wù)完成情況,并結(jié)合項目完成情況給定本課程期末實踐成績。1 .考勤(20分)。遲到或早退一次扣2分,曠課一次扣5分。曠課超過3次不允許參加項目實踐考核答辯。2
溫馨提示
- 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è)施操作員之消防設(shè)備基礎(chǔ)知識押題練習(xí)試題A卷含答案
- 小學(xué)重點考試試題及答案
- AI智慧城市建設(shè)與城市管理優(yōu)化研究
- 辦公系統(tǒng)使用簡明教程與操作手冊
- 個人辦公用品采購合同規(guī)范
- 現(xiàn)代物理學(xué)理論前沿探討閱讀題集
- 數(shù)字化圖書館建設(shè)協(xié)議
- 中醫(yī)藥兒童知識培訓(xùn)課件
- 馬匹買賣合同
- 物理光學(xué)及量子力學(xué)考點復(fù)習(xí)題集
- 袁家村規(guī)劃方案
- 結(jié)直腸癌免疫治療
- 電力計量人員培訓(xùn)課件
- 富氫水完整課件
- 國家臨床版3.0手術(shù)操作編碼(ICD-9-CM3)
- JGT454-2014 建筑門窗、幕墻中空玻璃性能現(xiàn)場檢測方法
- A320飛機(jī)空調(diào)系統(tǒng)非正常操作A要點分析
- 我的家鄉(xiāng)湖北襄陽介紹
- 邏輯判斷課件
- 社會心理學(xué):社會心理學(xué)的研究方法完整版
- 預(yù)防住院患者跌倒墜床的防范措施及宣教
評論
0/150
提交評論