JavaEE教案 26.docx
- 文档编号:7950198
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:27
- 大小:307.98KB
JavaEE教案 26.docx
《JavaEE教案 26.docx》由会员分享,可在线阅读,更多相关《JavaEE教案 26.docx(27页珍藏版)》请在冰豆网上搜索。
JavaEE教案26
重庆正大软件职业技术学院教案(项目类)
授课对象
系别
软件系
本次课学时
4学时
年级班次
大二
章节题目
第7章项目编码
目的要求(含技能要求)
理解客户档案管理模块客户档案增删改查功能的业务流程
理解客户档案管理模块客户档案增删改查功能的程序流程
通过练习理解SSH的框架组件及运行流程
本节重点
理解SSH的框架组件及运行流程
本节难点
理解客户档案管理模块客户档案增删改查功能的业务流程
教学方法
项目教学法
教学用具
机房、屏幕广播
问题引入
通过第六章的详细设计文档,从而引出本次课程。
难点与重点讲解方法
引导、分析、讲解、实作演示
本次课小结
课程小结
教后礼记
讨论、思考题、作业(含实训作业)
完成本次课的课堂任务
填写实验报告
任务介绍(5分钟)
根据需求分析和设计实现客户档案管理模块客户档案增加、修改、查询、删除功能。
任务解析(50-60分钟)
1.客户档案表映射文件Client.hbm.xml编写
2.客户档案实体映射类Client编写
3.前台客户档案增删改查页面编写
4.后台业务控制器(action类)ClientAction编写
5.客户档案struts文件的配置
6.用dwr框架实现客户编号重复性验证的dwr.xml编写
7.后台业务处理层接口IClientService编写
8.后台业务处理层实现类ClientService编写
9.后台持久化层接口IClientDao编写
10.后台持久化层实现类ClientDao编写
11.Spirng配置文件applicationContext_beans.xml的配置
详细步骤
1.客户档案表映射文件Client.hbm.xml编写
删除客户时应删除与此客户相关的所有的订货单和进货单信息,与订货单和进货单相关级联关系中cascade属性的配置应该是all-delete-orphan。
关键代码如下:
2.客户档案实体映射类Client编写
publicclassClientimplementsjava.io.Serializable{
privateIntegerid;
privateStringcode;
privateStringname;
privateStringaddress;
privateStringtelephone;
privateStringemail;
privateSetstockins=newHashSet(0);
privateSetstockorders=newHashSet(0);
publicClient(){
}
publicClient(Stringcode,Stringname,Stringaddress,Stringtelephone){
this.code=code;
this.name=name;
this.address=address;
this.telephone=telephone;
}
publicClient(Stringcode,Stringname,Stringaddress,Stringtelephone,
Stringemail,Setstockins,Setstockorders){
this.code=code;
this.name=name;
this.address=address;
this.telephone=telephone;
this.email=email;
this.stockins=stockins;
this.stockorders=stockorders;
}
//省略成员变量的get/set方法
}
3.前台客户档案增删改查页面编写
客户档案新增页面addClient.jsp页面的关键代码如下:
vartextCode;
varcodeChk=false;
functioninit(){
textCode=document.getElementById("code");
textCode.focus();
}
functionout_code(){
codeChk=false;
if(trimString(textCode.value).length>0&&trimString(textCode.value).length<4){
clientAction.findClientByCode(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;
}
}
functionformSubmit(){
varchk=false;
varchkRetName=out_chkMaxLength('name','msg_name','名称小于10位且不能为空!
','10');
varchkRetAddress=out_chkMaxLength('address','msg_address','地址小于50位且不能为空!
','50');
varchkRetPhone=out_chkPhone('phone','msg_phone','电话只能输入11位或12位数字!
');
varchkRetEmail=out_chkEmail('email','msg_email','EMAIL小于30位且不能为空!
',30);
if(codeChk&&chkRetAddress&&chkRetName&&chkRetPhone&&chkRetEmail){
chk=true;
}
returnchk;
}
window.onload=init;
10pt;">档案管理->客户档案->新增
formaction="clientAction"method="post"theme="simple"onsubmit="returnformSubmit();"> textfieldname="client.code"cssClass="TextInput"id="code"onFocus="show_message('msg_code','2','请输入编号');"onBlur="out_code()"> textfield> show"id="msg_code"class="box_div_right"> textfieldname="client.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="client.email"cssClass="TextInput"id="email"onFocus="show_message('msg_email','2','请输入EMAIL');"onBlur="out_chkEmail('email','msg_email','EMAIL小于30位且不能为空! ',30)"> textfield> show"id="msg_email"class="box_div_right">
textfieldname="client.telephone"cssClass="TextInput"id="phone"onFocus="show_message('msg_phone','2','请输入电话11位或12位数字.');"onBlur="out_chkPhone('phone','msg_phone','电话只能输入11位或12位数字! ')"> textfield> show"id="msg_phone"class="box_div_right"> textfieldname="client.address"cssClass="TextInput"id="address"onFocus="show_message('msg_address','2','请输入地址');"onBlur="out_chkMaxLength('address','msg_address','地址小于50位且不能为空! ','50')"> textfield> show"id="msg_address"class="box_div_right">
30px;margin-right: 0px"> submitvalue="保存"cssClass="BtnAction"method="saveClient"> submit>
form>
客户档案修改页面updateClient.jsp页面的关键代码如下:
varcodeChk=false;
functionformSubmit(){
varchk=false;
varchkRetName=out_chkMaxLength('name','msg_name','名称小于10位且不能为空!
','10');
varchkRetAddress=out_chkMaxLength('address','msg_address','地址小于50位且不能为空!
','50');
varchkRetPhone=out_chkPhone('phone','msg_phone','电话只能输入11位或12位数字!
');
varchkRetEmail=out_chkEmail('email','msg_email','EMAIL小于30位且不能为空!
',30);
if(chkRetAddress&&chkRetName&&chkRetPhone&&chkRetEmail){
chk=true;
}
returnchk;
}
formaction="clientAction"method="post"theme="simple"onsubmit="returnformSubmit();"> hiddenname="client.id"> hidden> hiddenname="client.code"> hidden> 10pt;">档案管理->客户档案->修改 textfieldname="client.code"disabled="true"cssClass="TextInput"> textfield> textfieldname="client.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="client.email"cssClass="TextInput"id="email"onFocus="show_message('msg_email','2','请输入EMAIL');"onBlur="out_chkEmail('email','msg_email','EMAIL小于30位且不能为空! ',30)"> textfield> show"id="msg_email"class="box_div_right">
textfieldname="client.telephone"cssClass="TextInput"id="phone"onFocus="show_message('msg_phone','2','请输入电话11位或12位数字.');"onBlur="out_chkPhone('phone','msg_phone','电话只能输入11位或12位数字! ')"> textfield> show"id="msg_phone"class="box_div_righ 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1