第一篇: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组进行。在整个教学过程......
机电一体化课程总结
课程总结 一、机电一体化的基本概念 机电一体化是在以机械、电子技术和计算机科学为主的多门学科相互渗透、相互结合过程中逐渐形成和发展起来的一门新兴边缘技术学科,而机电......