JavaEE教案 33.docx
- 文档编号:29733464
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:31
- 大小:291.63KB
JavaEE教案 33.docx
《JavaEE教案 33.docx》由会员分享,可在线阅读,更多相关《JavaEE教案 33.docx(31页珍藏版)》请在冰豆网上搜索。
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> 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1
冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。