第一篇:aspnet開發網上書店課程的教學做一體化總結
《使用ASP.NET技術開發網上書店》的 “教”、“學”、“做”一體化教學總結
“教”、“學”、“做”是計算機類課程教學過程中必經的環節,如何在 “教”的環節中激發學生的學習興趣,吸引學生主動參與,突現學生的主體地位,讓學生動起來,讓課堂活起來;在”學”的環節中學會自主探索和合作探究的方法尋求解決問題的方法、途徑,提高思維品質,增強分析問題、解決問題的能力;在“做”的環節中通過反復的實踐,讓學生學會運用知識分析問題、解決問題,提高實踐能力和創新能力,以適應社會的需求。為此,我們以北大青鳥《使用ASP.NET技術開發網上書店》課程為例對“教”、“學”、“做”一體化教學做了一些探討,現總結如下。
該門課程是以就業為導向的,以實用技術為核心,以案例為主線,以動手能力為突破點,以項目經驗為目標的完整的、系統的技能型培訓課程。《使用ASP.NET技術開發網上書店》課程的總體教學目標和效果是:學生完成網上書店項目的開發,實現以下功能模塊:
1、圖書管理模塊:該模塊用于圖書的添加、修改、刪除、分類管理等功能。
2、圖書發布模塊:該模塊包含用戶查看圖書列表、搜索圖書、新書RSS發布等內容。
3、用戶管理模塊:用戶管理模塊有用戶角色、狀態管理。
4、訂單管理模塊:訂單管理模塊用于用戶訂單審核等功能。
5、用戶模塊:用戶模塊包括用戶注冊、登錄、購物車、訂單結算等功能。通過這個項目的開發和以上功能模塊的實現,使學生能夠全面掌握這門課程的知識體系和所用到的核心知識點。
一、教
北大青鳥課程具有多元化的教學方法,豐富的多模式教學方法,先進的多媒體教學方式,以及獨特的個性化學習,使學生在掌握理論知識與工具的同時,具 1
備良好的自學能力和個人素質,從而具備更強的實際操作技能,在求職市場上,也更具競爭力。
教師是教育者,是教學的組織者,能否提高教學效果,“教”是第一步,也是關鍵一環。這就要求教師要以學生為主體,善于激發興趣,吸引學生主動參與,讓學生動起來,讓課堂活起來。
1、以學生為主體。傳統的教學是教師單向灌輸,學生被動接受,學生的思維和個性得不到發揮,會使學生感到單調、乏味、無趣,從而失去學習的熱情,導致課堂教學效果不佳。所以,在教學中必須緊緊圍繞“教師為主導,學生為主體”的教學思想來開展教學活動,引導學生參與互動,使學生在自主參與中,調動感知器官,激發學習熱情,啟發思維,從而提高教學效果。
2、激發興趣。美國著名的心理學家布魯納說:“學生的最好刺激力量乃是對所學材料的興趣。”有了興趣,學生才能主動,有了興趣,學習才有熱情。教師是點燃學生興趣的火炬。所以,在教學中教師應設法激發學生的興趣,使學生愿學、要學。
在《使用ASP.NET技術開發網上書店》這門課程中,教學時我們采用以實用技能為核心進行講解。所選擇的技術一定是能夠解決實際工作中實際問題的技術;在教的過程中遵循80/20原則:軟件開發工程項目中,80%時間應用的核心技術占20%,20%時間應用的非核心技術占80%,所以我們在教學過程中,將有限的學習時間主要安排在企業應用最多的20%的核心技術的學習上。
比如,為了激發學生學習的興趣,我們將數據庫里面的多條記錄通過很簡單的幾步操作讓其顯示在網頁上,并實現分頁和排序功能,用這種”所見即所得”的編程模式,能大大提高學生對本門課程的學習興趣。
3、活用教法。一種好的教學方法,能充分調動學生學習的積極性,吸引學生主動參與,靈活運用各種教學方法,能創造良好的課堂氣氛,激起學生的學習愿望。
該門課程使用了科學的多模式教學法,傳統的“理論聯系實踐”是運用上機實踐驗證理論的正確性;而這里所指的“理論聯系實踐”是指運用最科學的方式 2
將課程內容傳授給學生——或是理論課,或是上機課,或是在線培訓課,或是指導學習課等,并通過大量的項目實戰,使學生的素質得到全面的提升。多模式教學方法包括:
(1)理論課:
目標:通過老師講解、示范,學生理解基本的概念、原理;
內容:相關的基本概念、基礎理論、程序代碼、框架結構、代碼講解和分析
(2)上機課:
目標:鞏固理論課的概念、知識;培養動手能力。
內容:理論課授課內容的簡單使用和體驗,通過動手加深理解、促進消化;
(3)指導學習課:
目標:難點突破類型-課程重點難點復習和練習;課程總復習類型-學生歸納總結、老師串講。
內容:難點突破類型-作業講評學生答疑、練習;課程總復習類型-復習串講、練習。
(4)在線培訓課:
目標:培養學生解決問題的自學能力、提高學生自信心。
內容:老師下發閱讀資料,布置任務,學生課下完成;課堂上學生演示作品,老師點評和總結。
(5)項目案例課:
目標:針對某幾章的多個技能點,培養學生技能點的綜合應用能力、代碼熟練度和規范度。
內容:有業務需求的案例,規模和完整性大于上機。
(6)階段項目課:
目標:S1、S2階段結束,綜合應用所學技能,樹立成就感和繼續學習的信心。
內容:綜合運用本階段課程知識完成項目開發,規模和完整性大于項目案例。
(7)畢業設計課:
內容:企業級行業應用開發。
目標:綜合運用三個階段全部知識和技能進行小組項目開發,積累項目經驗和行業經驗。
4、職業理念教育。在教學中教師還應不失時機地聯系社會行業應用對學生進行職業理念的教育,使學生明白掌握知識技能對以后從事相應職業崗位的重要作用,從而增強學習的責任感和緊迫感。教學實踐證明,教師只有善于“教”好,學生才能“學”好,“做”好。
二、學
現代教育理論倡導以學生為中心,強調學生“學”的主動性,培養學生獲取知識的能力。目前,許多學生依賴心強,學習基礎差,學生不會學習或學不得法,對學習失去興趣,因此,在教學中教師不僅要傳授知識,更要培養學生的學習方法。
1、自主探索的學習方法。自主探索的學習方法可使學生個體在學習中處于積極主動的地位,充分發揮學習的主動性和創造性,有利于學生在學習過程中形成自我獲取、檢索、發現、創新的能力。教學中常常以探索問題來引導學生自主探索。讓學生帶著問題去探索、去分析,并努力尋求解決問題的方法、途徑,有利于提高思維品質,增強分析問題、解決問題的能力。應注意的是,在學生自主探索過程中,老師不能放手不管,而要及時幫助學生發現問題,修正問題,形成正確的思路,學生的知識能力才能得到及時鞏固和提高。
2、協作學習的方法。在學習過程中,不能完全讓學生單打獨斗,要讓學生既獨立思考,自主探究,又學會協作學習,尤其是當學生的認知有沖突或大家都遇到較難的問題時,協作學習,合作探究是非常有效的學習方法。學生可以在合作中互相交流、討論,集思廣益,求同存異,從而用集體智慧解決問題。也可以把學生分成若干小組,讓學生進行協作學習,共同探究,學生之間通過互相討論,相互啟發,從而相互促進,互相提高。實踐證明,這樣的學習效果比老師直接教學有過之而無不及。這種學習方式還有利于培養學生加強團隊合作精神,有利于職業能力的發展。
在本門課程的學習中有如下特點:
(1)課程分階段由易到難,由淺入深的學習過程。同時摒棄了學歷教育“填鴨式”的課程設置,在每個階段,課程都以項目為線索橫向貫穿該階段所學到的所有知識點,從而使學習變得更有目標,讓學員知道自己所學的知識能做什么,能應用到那里去,大大縮短了學員自己摸索的時間。并且在每階段的學習過程中,隨著學員學習興趣、積極性和學習注意力的曲線衰減過程,來設置不同難度的課程學習,在學員興趣、積極性和學習注意力最高的階段安排本階段理論邏輯性較強的課程,在老師的指導下順利將所學應用到實踐項目中去,而在興趣、積極性和學習注意力下滑的階段,安排本階段實踐趣味性較強的課程來增加學習的興趣度,從而平穩快速的掌握所學課程。為了避免在學習過程中“學了后面,忘記前面”,該課程設置在每個階段都有相互呼應的相近似知識點學習,即:在某一階段課程中講到的知識點,在該門課程的其他階段也會講到近似知識點,并且拿兩個知識點進行對比來提高學員對該知識點的理解及掌握深度。
(2)課程學習以案例為主線。在案例選擇上,考慮案例實用性的同時,也盡可能地提高案例的趣味性,并加強與日常生活中遇到的問題和現象的聯系,從而幫助學生理解案例內容。通過這種案例教學方式,使學生不會迷失在浩如煙海的知識中,同時會具備更多的行業知識和項目經驗。
三、做
“做”即實踐,是“教”與“學”的中心環節,是學生理論聯系實際,培養學生實踐能力和創新能力的重要途徑。學生只有通過反復實踐,才能在實踐中不斷培養分析、探索、解決問題的能力,也只有通過反復的實踐,學生才會有體驗、發現、領會、感悟,從而把感知、理解、鞏固、運用融為一體,形成實踐能力和創新能力。教學中可通過布置任務、課外活動、校外實習等環節來加強實踐教學。
1、布置任務。布置任務能促進學生主動學習、探究,有利于提高學生的綜合能力。如通過調查實踐能將知識更好理解、鞏固、運用,形成解決實際問題的技能,還加深社會體驗,為上崗打下心理基礎。應該注意的是,在布置任務時,任務要模糊,不要面面俱到,這樣才有利于學生發揮個人創意,培養創新能力。此外,教師在學生完成任務過程中要加以點撥、引導,評價,完善其創作過程,并及時鼓勵,使其不斷提升實踐能力和創新能力。
比如,在某個章節學完之后,教師可以布置類型相近的實踐操作項目讓學生來練習,這樣既可以讓學生加深知識理解,還可以做知識的拓展,達到真正意義上的學以致用。
2、開展課外活動。有組織、有計劃開展第二課堂活動可以為學生提供更多的動手實踐的空間,增強動手能力,形成技能,還可以培養合作精神,有利于職業能力的發展。
比如,可以舉辦一些編程大賽,通過比賽的形式,在規定時間內開發一些小游戲項目,這樣不但可以提高學生的學習興趣,更提供了一個施展才能的小舞臺,還可以增加學生的團隊合作意識等。
3、校外實習。為了更好地加強學生實踐鍛煉,發展職業能力,教師可以組織學生到校外實習。讓學生在某工作崗位從事具體的操作與實踐,進一步加強感性認識,形成職業能力。
總之,在該門課程的學習中以動手能力為突破點,以項目經驗為學習目標。通過大量的、反復的動手實踐,才能具備熟練、規范的編碼和調試能力,具備真正實用的技能,才有可能被稱之為應聘者中“有項目開發經驗的人”,成為一名企業真正需要的”人才”,在日益激烈的職業競爭中拔得頭籌。
“教”、”學”、”做”三者緊密聯系,相互影響,相互促進,只有堅持“教”、“學”、“做”的統一,充分調動學生的積極性和主動性,讓學生在過程中探究、發現,在結果中總結、領悟,才能開拓思維,提高實踐能力和創新能力,為今后走向社會、適應社會做好充分的準備。
任課教師:張
健 2010年8月
第二篇:使用ASPNET技術開發網上書店說課稿
《使用ASP.NET技術開發網上書店》說課稿
一、課程目標
1、課程定位(性質與作用)
《ASP.NET開發網上書店》本著從技術應用實際出發,建立以軟件開發為主體、輔以項目分析的課程體系。本著“課程教育目標服從于專業培養目標,課程教學內容符合課程教育目標”和“加強基礎、注重實踐、強調能力”的原則,突出基本知識點應用,基本編程技巧的熟練掌握。
通過本課程的學習,要使學生熟悉掌握ASP.NET基礎理論知識,理解基本編程方法技巧,掌握軟件開發中需求分析的基本方法和設計思路,具有.NET方向小型項目開發的基本能力,為以后從事軟件開發的工作打下扎實的基礎。
2、設計理念(理念與思路)
本課程的設計思路和理念是以就業為導向,以實用技術為核心,以案例為主線,以動手能力為突破點,以項目經驗為目標的技能型課程。
二、課程內容
1、內容選取 《使用ASP.NET技術開發網上書店》課程的總體教學目標和效果是:學生完成網上書店項目的開發,實現以下功能模塊:
(1)圖書管理模塊:該模塊用于圖書的添加、修改、刪除、分類管理等功能。
(2)圖書發布模塊:該模塊包含用戶查看圖書列表、搜索圖書、新書RSS發布等內容。
(3)用戶管理模塊:用戶管理模塊有用戶角色、狀態管理。
(4)訂單管理模塊:訂單管理模塊用于用戶訂單審核等功能。
(5)用戶模塊:用戶模塊包括用戶注冊、登錄、購物車、訂單結算等功能。
通過這個項目的開發和以上功能模塊的實現,使學生能夠全面掌握這門課程的知識體系和所用到的核心知識點。
課程體系結構:
第一章:第一個ASP.NET程序
第二章:系統對象和狀態保持
第三章:用站點導航控件與母版頁搭建頁面框架
第四章:搭建“第三波書店”系統框架
第五章:數據查詢與展示:GridView
第六章:數據插入與更新
第七章:數據查詢與展示:DataList
第八章:常用第三方工具與控件
第九章:用戶控件與HttpHandler
第十章:網站部署與制定
其中:
第一——二章:Asp.net的入門基礎
第三——七章:項目開發過程學習ASP.NET的基本知識點
第八——十章:工具和實用技術
2、內容組織
活用教法。一種好的教學方法,能充分調動學生學習的積極性,吸引學生主動參與,靈活運用各種教學方法,能創造良好的課堂氣氛,激起學生的學習愿望。
該門課程使用了科學的多模式教學法,傳統的“理論聯系實踐”是運用上機實踐驗證理論的正確性;而這里所指的“理論聯系實踐”是指運用最科學的方式將課程內容傳授給學生——或是理論課,或是上機課,或是在線培訓課,或是指導學習課等,并通過大量的項目實戰,使學生的素質得到全面的提升。
多模式教學方法包括:
(1)理論課:
目標:通過老師講解、示范,學生理解基本的概念、原理;
內容:相關的基本概念、基礎理論、程序代碼、框架結構、代碼講解和分析
(2)上機課:
目標:鞏固理論課的概念、知識;培養動手能力。
內容:理論課授課內容的簡單使用和體驗,通過動手加深理解、促進消化;
(3)指導學習課:
目標:難點突破類型-課程重點難點復習和練習;課程總復習類型-學生歸納總結、老師串講。
內容:難點突破類型-作業講評學生答疑、練習;課程總復習類型-復習串講、練習。
(4)在線培訓課:
目標:培養學生解決問題的自學能力、提高學生自信心。
內容:老師下發閱讀資料,布置任務,學生課下完成;課堂上學生演示作品,老師點評和總結。
(5)項目案例課:
目標:針對某幾章的多個技能點,培養學生技能點的綜合應用能力、代碼熟練度和規范度。
內容:有業務需求的案例,規模和完整性大于上機。
(6)階段項目課:
目標:S1、S2階段結束,綜合應用所學技能,樹立成就感和繼續學習的信心。
內容:綜合運用本階段課程知識完成項目開發,規模和完整性大于項目案例。
(7)畢業設計課:
內容:企業級行業應用開發。
目標:綜合運用三個階段全部知識和技能進行小組項目開發,積累項目經驗和行業經驗。
三、教學方法1、3W1H教學方法
基本方法:Why — How — What — Where
實施要點
Why:通過問題、生活例子、工程例子、要解決的問題引入
How:演示如何通過新的方法、技術、概念來解決問題
What:講解基本概念、分析原因、特征
Where:講解在哪些場景下使用,哪些場景下不宜使用等經
2、課堂設問和提問
基本方法
設問的方法:話語是疑問性的提問的方法:在關鍵的地方提問要求學員來回答
實施要點
設問:設問不宜過多,變成口頭禪
提問:提問的質量
3、現場編程教學法
基本方法
通過一個簡單的、代表性強的編碼題要求學員現場解答所有學員寫代碼,在2-5分鐘之內完成實施要點:時間不宜太長,題目不宜太復雜
四、說教學過程
做為一名計算機專業課教師,我在認真鉆研教材的基礎上,開拓創新,積極進取,我在教學過程中積累了一些有成效的教學心得。我的教學過程是采取“精講——多練——項目實戰”三步曲教學法,是一個從理論到實際、從抽象到具體、從局部到整體的教學體系,符合學生的認知規律,并且在實踐過程中已取得了很好的效果。
五、教學效果評價
1、倡導肯定性評價
評價的目的是促進學生在原有水平上不斷發展,根據鯨魚哲學 的理論人們對美好的東西往往容易記住,所以我們要善于發現學生 的閃光點,及時地給與鼓勵,加以肯定,幫助學生認識自我,建立 自信,為學生明天的發展奠定良好的基礎。
2、重視形成性評價
我們在進行課程效果評價時,更加重視形成性評價。除了試卷 評價,論文評價也很重要。
六、課程特色與創新
1、設計理念和思路清晰
? 以就業為導向
? 以實用技術為核心
? 以案例為主線
? 以動手能力為突破點
? 以項目經驗為目標2、80/20原則:軟件開發工程項目中,企業80%時間應用的核心技術占20%,20%時間應用的非核心技術占80%,所以我們在教學過程中,將有限的學習時間主要安排在企業應用最多的20%的核心技術的學習上。
3、開展課外活動。有組織、有計劃開展第二課堂活動可以為學生提供更多的動手實踐的空間,增強動手能力,形成技能,還可以培養合作精神,有利于職業能力的發展。
第三篇:ASPNET開發注意問題總結
ASP.NTE開發
web pages 什么是 Razor ?
Razor 是一種將基于服務器的代碼添加到網頁中的標記語法
Razor 具有傳統 ASP.NET 標記的功能,但更容易使用并且更容易學習Razor 是一種服務器端標記語法,與 ASP 和 PHP 很像 Razor 支持 C# 和 Visual Basic 編程語言
Razor不是一種編程語言,是一種將(C#或vb)這種語言添加到網頁端中的標記法。
帶 Razor 語法的 ASP.NET 網頁有特殊的文件擴展名.cshtml(Razor C#)或者.vbhtml(Razor VB)。后綴名不是.aspx
當服務器讀取頁面時,它首先運行 Razor 代碼,然后再發送 HTML 頁面到瀏覽器。
實例:
Hello Web Pages
The time is @DateTime.Now
第四篇:jsp+servlet+bean做的網上書店系統
*************************** BookShop電子書店 * ****************************** 以我現在的水平也只能分出這幾個功能。如果以后我學的更多了,我會及時的給大家補充的。那個寫的可能還不夠詳細,嘿嘿,不懂的記得問我哦。.功能分析
> 網站首頁index.jsp,index.jsp 向顧客展示出所有書籍的封面圖片及圖書名字。然后顧客通過點擊圖片連接到圖書具體的信息頁面bookshop.jsp,或者通過點擊圖書名字鏈接到 Bookshop.jsp頁面。然后將所要購買的書放入購物車,然后跳到顯示購買的所有圖書的bookList.jsp頁面。2.代碼結構:
1>數據庫連接類(要實現從數據庫里讀取數據必須要有數據庫連接類):
DBConnection.java
2>數據操作類(它用來實現對數據庫中所有數據的操作,例如增、刪、改、查): CURD.java
3>控制處理類(它主要用來處理業務,利用數據操作類處理來自jsp頁面的數據,然后完成頁面之間的跳轉),就是所謂的servlet DoAllServlet.java
4>實體類(與數據庫中的表一一對應,實體類的每一個屬性就是表中的每一列)
BookInfo.java
3.代碼編寫
數據庫操作類:DBConnection.java public class DBConnection { private Connection con=null;
private static final String driver=“com.mysql.jdbc.Driver”;private static final String
url=“jdbc:mysql://localhost:3306/bookshop?useUnicode=true&characterEncoding=gbk”;//一行放不開,就占了兩行
// ?useUnicode=true&characterEncoding=gbk,這句話是處理數據庫亂碼問題
private static final String user=“root”;private static final String password=“123456”;// 這句話下面的是構造方法,我把數據庫連接語句放在里面初始化了,其實也可以放在 //具體的得到連接的方法中。
//所謂構造方法,就是與類名字相同,且沒有返回類型的方法(例如void是無任何返回類型 //,String返回的是字符串類型的,等等,如int,boolean。記住只要是有返回類型必須return // 最后的結果)
public DBConnection(){
try {
Class.forName(driver);
con=DriverManager.getConnection(url,user,password);} catch(ClassNotFoundException e){
System.out.println(“數據庫加載失敗”);
e.printStackTrace();}catch(SQLException e){
System.out.println(“連接數據庫失敗”);
e.printStackTrace();} } //得到數據庫連接的方法
public Connection getConnection(){
return con;
//對于上面的返回類型問題,例如這個方法,Connection就是要返回的類型,所以必須return } public void close(){
//這個方法就是無返回類型的 try{
if(con!=null)
con.close();
}catch(SQLException e){
System.out.println(“資源關閉失敗”);
e.printStackTrace();
} }
實體類:BookInfo.java public class BookInfo implements Serializable {
private String bookname;
private String author;
private float price;
private String publish;//出版社
private int publishId;//出版版次
private String publishtime;
private int stock;//庫存
private String imageId;
public String getBookname(){
return bookname;
}
public void setBookname(String bookname){
this.bookname = bookname;
}
public String getAuthor(){
return author;
}
public void setAuthor(String author){
this.author = author;
}
public float getPrice(){
return price;
}
public void setPrice(float price){
this.price = price;
}
public String getPublish(){
return publish;
}
public void setPublish(String publish){
this.publish = publish;
}
public int getPublishId(){
return publishId;
}
public void setPublishId(int publishId){
this.publishId = publishId;
}
public String getPublishtime(){
return publishtime;
}
public void setPublishtime(String publishtime){
this.publishtime = publishtime;
}
public int getStock(){
return stock;
}
public void setStock(int stock){
this.stock = stock;
}
public String getImageId(){
return imageId;
}
public void setImageId(String imageId){
this.imageId = imageId;
}
}
數據操作類:CURD.java public class CURD.java{
//查詢所有圖書
public List
sql=“select * from bookinfo ”;//查詢語句
psmt=dbcon.getConnection().prepareStatement(sql);/ /將sql語句放入鏈接中
rs=psmt.executeQuery();//執行sql語句
List
//如果查詢結果存在,則執行循環遍歷封裝所有結果
while(rs.next()){
BookInfo book=new BookInfo();
book.setImageId(rs.getString(1));
System.out.println(rs.getString(1));
book.setBookname(rs.getString(2));
book.setAuthor(rs.getString(3));
book.setPrice(rs.getFloat(4));
book.setPublish(rs.getString(5));
book.setPublishId(rs.getInt(6));
book.setPublishtime(rs.getString(7));
System.out.println(“數據庫中”+rs.getInt(8));
book.setStock(rs.getInt(8));
//將封裝好的book鍵入列表中
booklist.add(book);
}
return booklist;} //按imageId查詢圖書
public BookInfo findByImageId(String imageId)throws Exception {
sql=“select * from bookinfo where imageId=?”;
psmt=dbcon.getConnection().prepareStatement(sql);
psmt.setString(1, imageId);
rs=psmt.executeQuery();
BookInfo book=null;
if(rs.next())
{
book=new BookInfo();
book.setImageId(rs.getString(1));
book.setBookname(rs.getString(2));
book.setAuthor(rs.getString(3));
book.setPrice(rs.getFloat(4));
book.setPublish(rs.getString(5));
book.setPublishId(rs.getInt(6));
book.setPublishtime(rs.getString(7));
book.setStock(rs.getInt(8));
}
return book;} }
控制處理類: DoAllServlet.java // 是bookshop.jsp到轉到BookShopServle這來的public class BookShopServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding(“gbk”);
response.setCharacterEncoding(“gbk”);
// 1.獲取jsp頁面傳遞過來的參數
String imageId=request.getParameter(“imageId”);
//獲取每一個進入網頁的顧客的sessionId
String sessionId=request.getRequestedSessionId();
request.getSession().setAttribute(“sessionId”, sessionId);
//System.out.println(imageId);
RealizeCURD curd=new RealizeCURD();
BookInfo book=curd.findByImageId(imageId);
//System.out.println(book);
if(book!=null){
request.getSession(false).setAttribute(“imageId”, book);
request.getRequestDispatcher(“bookshop.jsp”).forward(request, response);
}else{
request.getRequestDispatcher(“index.jsp”).forward(request, response);
}
}
} } // 用session來存儲購物車
public class UseSessionSaveBooksAction extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws Exception{
doPost(request, response); } public void doPost(HttpServletRequest request,HttpServletResponse response)
throws Exception{
request.setCharacterEncoding(“gbk”);
response.setCharacterEncoding(“gbk”);
int number=Integer.parseInt(request.getParameter(“number”));
System.out.println(“買的圖書數量”+number);
if(!(“".equals(number)))
{
BookInfo book=(BookInfo)request.getSession(false).getAttribute(”imageId“);
System.out.println(”進入session存儲“+book.getBookname());
//用imageId作為每一種圖書的標識
String imageId=book.getImageId();
UseSessionSave uss=new UseSessionSave();
uss.setBook(book);
uss.setNumber(number);
//用sessionId來作為購物車的標識
String sessionId=request.getSession(false).getAttribute(”sessionId“).toString();
if(sessionId.equals(request.getRequestedSessionId()))//判斷是否為同一個顧客
{
Map
if(chart==null){
Map
//chart1.put(imageId, uss);//以每一種書的圖片編號為唯一區分放入購物車的圖書
request.getSession().setAttribute(sessionId, chart1);
}else{
//判斷購物車中是否已存在鍵為imageId的書
if((UseSessionSave)chart.get(imageId)==null)
{
chart.put(imageId,uss);
}
else{
uss.setNumber(chart.get(imageId).getNumber()+number);
request.getSession().setAttribute(sessionId, chart);
}
}
request.getRequestDispatcher(”bookList.jsp“).forward(request, response);
}else{
request.getRequestDispatcher(”index.jsp“).forward(request, response);
}
}
} }
JSP頁面代碼 Index.jsp首頁
<%@ page language=”java“ import=”java.util.*“ pageEncoding=”gbk“ %> <%@ page import=”java.lang.*,com.bzu.entity.*,com.bzu.dao.*“%>
獨家特供
第五篇:uml課程論文 網上書店項目
南京信息工程大學
課程論文題目
網上書店項目概述
網上購書系統3部分組成:用戶管理、購書網站和訂單處理中心。其中,用戶管理負責用戶注冊及用戶登陸;購書網站是一個Web應用程序,用戶可以通過Web瀏覽器登錄到此網站,在此網站,用戶可以搜索要找的書,查看書的詳細信息并購書;訂單處理中心用來管理購物網站轉過來的訂單。
用戶管理主要包括一下功能: ? 注冊用戶信息
1)對于新用戶,單擊“注冊”按鈕,進入用戶注冊頁面; 2)填寫相關注冊信息,填寫完畢后單擊“確定”按鈕; 3)彈出“注冊成功”對話框,即成功注冊。? 用戶登錄驗證
1)對于已注冊用戶,進入用戶登錄頁面; 2)填寫您的用戶名和密碼; 3)單擊“登錄”按鈕;
4)用戶名和密碼正確,登錄成功,進入購書網站;否則返回。? 瀏覽圖書
網站的書籍列表要列出當前網站所有的圖書名稱。當用戶單擊某一圖書名稱時,要列出該書的詳細信息(包括書名、作者、單價)。? 查找圖書
用戶可以在網站的查找框中輸入一個書名,單擊“查找”按鈕可以網站是否有此書,系統將查找結果(如果有此書,返回書的詳細信息;如果沒有,返回當前沒有此書的信息)返回給用戶。? 購物車管理
用戶可以隨時查看自己的購物車,可以添加或刪除購物車中的商品。
? 購書
在瀏覽圖書時,用戶可以在查看選中圖書的詳細信息時添加次書到購物車,添加完畢可以選擇繼續購物或是結算。如果選擇結算,要填一個購書登記表,該表包括以下內容:購書人姓名、地質、E-mail、所購圖書的列表、總價。訂單處理中心的功能:
訂單處理中心是一個Web應用程序,在此將列出所有等待處理的訂單,每一筆訂單包含購書人姓名、地址、E-mail、所購圖書的列表、總價。其中,所購圖書列表包括各個書籍信息的明細內容,總價是系統自動計算的。
要求:
1、畫出該系統的用例圖、類圖、狀態圖、活動圖、順序圖、協作圖、構件圖以及部署圖。
2、要求打印。3、6月26日前交。
4、以“學號+姓名”命名,將“學號+姓名.mdl”文件發至dcwang_exam@126.com.要求:
1)畫出顧客購買圖書的用例圖;
2)畫出網上購書系統的類圖;
3)畫出顧客訂購圖書的順序圖;
4)畫出系統的部署圖。


文檔為doc格式
聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。
一體化課程總結
一體化課程總結 2012年6月4日,我校成為全國第二批中等職業教育改革發展示范學校建設單位。“一體化”課程改革作為項目建設中的重點工程。我校建成了一支結構合理,專業教學能......
3.2.3.教學做一體化課程改革成果與總結
教學做一體化課程改革成果與總結 目前高職院校在理論分析和探索實踐過程中,常常提及?融‘教學做’為一體?這個關鍵詞,但是在具體操作過程中,在內涵層次標準把握以及操作實施......
《文學概論》課程體現“教、學、做”一體化課程教學總結[最終定稿]
《文學概論》課程體現“教、學、做”一體化課程教學總結 一、課程基本情況 自1978年國務院批準學校更名為“鄖陽師范專科學校”起,中文系就開始開設《文學概論》課程,至今已......
客戶關系管理教學做一體化教學總結
《客戶關系管理》“教、學、做”一體化教學總結 授課班級:10電子商務 “教學做合一”是教育家陶行知提出的三大主張之一,陶先生視“教學做”為一體。“做”是核心,主張在做上......
“教學做一體化”課程改革成果匯報[精選5篇]
“教學做一體化”課程 二期建設成果匯報 在學院各級領導的關心指導下,在學院各部門的大力支持下,我系“教學做一體化”課程建設組經過兩年多的努力,圓滿的完成了預定目標,在配套......
《建筑電氣控制技術》課程 “教學做”一體化教學實踐
《建筑電氣控制技術》課程 “教學做”一體化教學實踐 【摘 要】“教學做”一體化教學模式在經歷的10年的建立、構建和發展,其核心內容仍然是圍繞組織和形式展開。作者在《建......
PLC一體化課程總結(推薦)
PLC一體化課程總結 PLC 一體化教學總結 在這學期我申請承擔了13級電子技術應用1班《PLC》課程的一體化教學工作,該班有51名同學,教學時將全班同學分為2組進行。在整個教學過程......
機電一體化課程總結
課程總結 一、機電一體化的基本概念 機電一體化是在以機械、電子技術和計算機科學為主的多門學科相互滲透、相互結合過程中逐漸形成和發展起來的一門新興邊緣技術學科,而機電......