JavaEE教案 33.docx

上传人:b****8 文档编号:29733464 上传时间:2023-07-26 格式:DOCX 页数:31 大小:291.63KB
下载 相关 举报
JavaEE教案 33.docx_第1页
第1页 / 共31页
JavaEE教案 33.docx_第2页
第2页 / 共31页
JavaEE教案 33.docx_第3页
第3页 / 共31页
JavaEE教案 33.docx_第4页
第4页 / 共31页
JavaEE教案 33.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

JavaEE教案 33.docx

《JavaEE教案 33.docx》由会员分享,可在线阅读,更多相关《JavaEE教案 33.docx(31页珍藏版)》请在冰豆网上搜索。

JavaEE教案 33.docx

JavaEE教案33

重庆正大软件职业技术学院教案(项目类)

授课对象

系别

软件系

本次课学时

4学时

年级班次

大二

章节题目

第7章项目编码

目的要求(含技能要求)

理解商品档案管理模块商品档案增删改查功能的业务流程

理解商品档案管理模块商品档案增删改查功能的程序流程

通过练习理解SSH的框架组件及运行流程

本节重点

理解SSH的框架组件及运行流程

本节难点

理解商品档案管理模块商品档案增删改查功能的业务流程

教学方法

项目教学法

教学用具

机房、屏幕广播

问题引入

通过第六章的详细设计文档,从而引出本次课程。

难点与重点讲解方法

引导、分析、讲解、实作演示

本次课小结

课程小结

教后礼记

讨论、思考题、作业(含实训作业)

完成本次课的课堂任务

填写实验报告

任务介绍(5分钟)

根据需求分析和设计使用SSH框架实现商品档案管理模块商品档案增加、修改、查询、删除功能。

任务解析(50-60分钟)

1.商品档案表映射文件Merchandise.hbm.xml编写

2.商品档案实体映射类Merchandise编写

3.前台商品档案增删改查页面编写

4.后台业务控制器(action类)MerchandiseAction编写

5.商品档案struts文件的配置

6.用dwr框架实现商品编号重复性验证的dwr.xml编写

7.后台业务处理层接口IMerchandiseService编写

8.后台业务处理层实现类MerchandiseService编写

9.后台持久化层接口IMerchandiseDao编写

10.后台持久化层实现类MerchandiseDao编写

11.Spirng配置文件applicationContext_beans.xml的配置

详细步骤

1.商品档案表映射文件Merchandise.hbm.xml编写

删除商品时应删除与此商品相关的所有的订货单和进货单信息,与订货单和进货单相关级联关系中cascade属性的配置应该是all-delete-orphan。

关键代码如下:

商品编号

商品名称

单价

进货单

订货单

2.商品档案实体映射类Merchandise编写

publicclassMerchandiseimplementsjava.io.Serializable{

privateIntegerid;

privateStringcode;

privateStringname;

privatefloatprice;

privateSetstockins=newHashSet(0);

privateSetstockorders=newHashSet(0);

publicMerchandise(){

}

publicMerchandise(Stringcode,Stringname,floatprice){

this.code=code;

this.name=name;

this.price=price;

}

publicMerchandise(Stringcode,Stringname,floatprice,Setstockins,

Setstockorders){

this.code=code;

this.name=name;

this.price=price;

this.stockins=stockins;

this.stockorders=stockorders;

}

//省略成员变量的get/set方法

}

3.前台商品档案增删改查页面编写

商品档案新增页面addMerchandise.jsp页面的关键代码如下:

"/>

商品档案

vartextCode;

varcodeChk=false;

vartextAmount;

functioninit(){

textCode=document.getElementById("code");

textAmount=document.getElementById("amount");

textCode.focus();

}

functionout_code(){

codeChk=false;

if(trimString(textCode.value).length>0&&trimString(textCode.value).length<4){

merchandiseAction.findMerchandiseByCode(textCode.value,function(ret){

if(ret>0){

show_message("msg_code","0",'输入的编号['+textCode.value+']重复请重新输入!

');

codeChk=false;

}else{

show_message("msg_code","1",'输入正确!

');

codeChk=true;

}

});

}else{

show_message('msg_code','0','编号不能为空且不能超过3位长度!

');

codeChk=false;

}

}

functionout_amount(){

varchk=false;

if((!

isNaN(textAmount.value))&&textAmount.value>0&&textAmount.value<999){

show_message("msg_amount","1",'输入正确!

');

chk=true;

}else{

show_message('msg_amount','0','价格必须输入大于零小于999的数字形式');

}

returnchk;

}

functionformSubmit(){

varchk=false;

varchkRetName=out_chkMaxLength('name','msg_name','名称小于10位且不能为空!

','10');

varchkRetAmount=out_amount();

if(codeChk&&chkRetName&&chkRetAmount){

chk=true;

}

returnchk;

}

window.onload=init;

10pt;">档案管理->商品档案->新增

formaction="merchandiseAction"method="post"theme="simple"onsubmit="returnformSubmit();">

商品编号

textfieldname="merchandise.code"cssClass="TextInput"id="code"onFocus="show_message('msg_code','2','请输入编号');"onBlur="out_code()">

textfield>

show"id="msg_code"class="box_div_right"> 

商品名称

textfieldname="merchandise.name"cssClass="TextInput"id="name"onFocus="show_message('msg_name','2','请输入商品名称');"onBlur="out_chkMaxLength('name','msg_name','名称小于10位且不能为空!

','10')">

textfield>

show"id="msg_name"class="box_div_right"> 

商品价格(元)

textfieldname="merchandise.price"cssClass="TextInput"id="amount"onFocus="show_message('msg_amount','2','请输入商品价格')"onBlur="out_amount()">

textfield>

show"id="msg_amount"class="box_div_right"> 

 

 

30px;margin-right:

0px">

submitvalue="保存"cssClass="BtnAction"method="saveMerchandise">

submit>

 

form>

商品档案修改页面updateMerchandise.jsp页面的关键代码如下:

"/>

商品档案

vartextAmount;

functioninit(){

textAmount=document.getElementById("amount");

}

functionout_amount(){

varchk=false;

if((!

isNaN(textAmount.value))&&textAmount.value>0&&textAmount.value<999){

show_message("msg_amount","1",'输入正确!

');

chk=true;

}else{

show_message('msg_amount','0','价格必须输入大于零小于999的数字形式');

}

returnchk;

}

functionformSubmit(){

varchk=false;

varchkRetName=out_chkMaxLength('name','msg_name','名称小于10位且不能为空!

','10');

varchkRetAmount=out_amount();

if(chkRetName&&chkRetAmount){

chk=true;

}

returnchk;

}

window.onload=init;

formaction="merchandiseAction"method="post"theme="simple"onsubmit="returnformSubmit();">

hiddenname="merchandise.id">

hidden>

hiddenname="merchandise.code">

hidden>

10pt;">档案管理->商品档案->新增

商品编号

textfieldname="merchandise.code"cssClass="TextInput"disabled="true">

textfield>

商品名称

textfieldname="merchandise.name"cssClass="TextInput"id="name"onFocus="show_message('msg_name','2','请输入名称');"onBlur="out_chkMaxLength('name','msg_name','名称小于10位且不能为空!

',10)">

textfield>

show"id="msg_name"class="box_div_right"> 

商品价格(元)

textfieldname="merchandise.price"cssClass="TextInput"id="amount"onFocus="show_message('msg_amount','2','请输入商品价格')"onBlur="out_amount()">

textfield>

show"id="msg_amount"class="box_div_right"> 

 

 

30px;margin-right:

0px">

submitvalue="保存"method="updateMerchandise"cssClass="BtnAction">

submit>

 

form>

商品档案查询页面merchandise.jsp页面的关键代码如下:

formaction="merchandiseAction"method="post"theme="simple">

商品编号

textfieldname="merchandise.code"cssClass="TextInput">

textfield>

商品名称

textfieldname="merchandise.name"cssClass="TextInput">

textfield>

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1