JavaEE教案 27.docx
《JavaEE教案 27.docx》由会员分享,可在线阅读,更多相关《JavaEE教案 27.docx(18页珍藏版)》请在冰点文库上搜索。
![JavaEE教案 27.docx](https://file1.bingdoc.com/fileroot1/2023-7/27/377b76ac-1f1f-4dd1-84ac-a30d39076505/377b76ac-1f1f-4dd1-84ac-a30d390765051.gif)
JavaEE教案27
重庆正大软件职业技术学院教案(项目类)
授课对象
系别
软件系
本次课学时
4学时
年级班次
大二
章节题目
第7章项目编码
目的要求(含技能要求)
理解进货管理模块查询功能的业务流程
理解进货管理模块查询功能的程序流程
理解SSH的框架组件及运行流程
本节重点
理解SSH的框架组件及运行流程
本节难点
理解进货管理模块查询功能的业务流程
教学方法
项目教学法
教学用具
机房、屏幕广播
问题引入
通过第六章的详细设计文档,从而引出本次课程。
难点与重点讲解方法
引导、分析、讲解、实作演示
本次课小结
课程小结
教后礼记
讨论、思考题、作业(含实训作业)
完成本次课的课堂任务
填写实验报告
任务介绍(5分钟)
根据需求分析和设计并利用SSH框架实现进货管理模块查询功能。
用户输入员工编号和员工名称并提交查询信息(如图7.7-1所示),经过后台程序处理,查询成功则显示查询的员工档案信息(如图7.7-2a所示),查询失败则返回系统异常界面(如图7.7-2b所示)。
(注:
员工名称能进行模糊查询)。
图7.7-1进货单查询页面
图7.7-2a进货单查询结果页面
图7.7-2b进货单查询异常页面
任务解析(50-60分钟)
1.进货单表映射文件Stockin.hbm.xml编写
2.进货单实体映射类Stockin编写
3.前台进货单查询页面stockin.jsp编写
4.前台系统异常界面error.jsp编写
5.后台业务控制器StockinAction类中进货单查询编写
6.进货单查询struts文件的配置
7.后台业务处理层接口IStockinService进货单查询编写
8.后台业务处理层实现类StockinService进货单查询编写
9.后台持久化层接口IStockinDao进货单查询编写
10.后台持久化层实现类StockinDao进货单查询编写
11.在Spirng配置文件applicationContext_beans.xml中的配置
详细步骤
1.进货单表映射文件Stockin.hbm.xml编写
根据简化进销存数据库设计编写进货单表映射文件Stockin.hbm.xml。
进货单与员工、客户和商品的关系都为多对一的关系,在hibernate表映射文件中使用many-to-one来表示。
Stockin.hbm.xml的关键代码如下:
商品编号
客户编号
进货单编号
进货数量
进货单价
进货总额
进货日期
2.员工实体映射类Stockin编写,与表Stockin对应的实体类编写。
关键代码如下:
publicclassStockinimplementsjava.io.Serializable{
privateIntegerid;
privateMerchandisemerchandise;
privateClientclient;
privateEmployeeemployee;
privateStringcode;
privateintamount;
privatefloatprice;
privatefloatmoney;
privateStringstockindate;
publicStockin(){
}
publicStockin(Merchandisemerchandise,Clientclient,Employeeemployee,Stringcode,intamount,floatprice,floatmoney,Stringstockindate){
this.merchandise=merchandise;
this.client=client;
this.employee=employee;
this.code=code;
this.amount=amount;
this.price=price;
this.money=money;
this.stockindate=stockindate;
}
//以下省略多个成员变量的get/set方法
//进货日期的set方法
publicvoidsetStockindate(Stringstockindate){
if(null!
=stockindate&&stockindate.length()>=10){
stockindate=stockindate.substring(0,10);
}
this.stockindate=stockindate;
}
}
3.前台进货单查询页面stockin.jsp编写
注意查询条件中struts标签的名称的处理,在相应的Action中定义类型为Stockin的对象stockin,并添加该对象相应的get和set方法,在工档案查询页面stockin.jsp查询条件的标签上使用对象名称加属性的方式将查询条件的值传递到后台,这种方式可以减少在Action当中变量的定义。
其关键代码如下:
formaction="stockinAction"method="post"theme="simple">
actionname="stockinAction!
preFindStockin"var="preFindStockin"/>
进货单编号
textfieldname="stockin.code"cssClass="TextInput">
textfield>
货物名称
selectlist="#preFindStockin.merchandises"
name="stockin.merchandise.id"listKey="id"listValue="name"emptyOption="true"theme="simple">
select>
供应商
selectlist="#preFindStockin.clients"name="stockin.client.id"listKey="id"listValue="name"emptyOption="true"theme="simple">
select>
|
进货日期
datetimepickerlabel=""name="stockin.stockindate"displayFormat="yyyy-MM-dd"language="en-us"type="date"/>
经手人
selectlist="#preFindStockin.employees"name="stockin.employee.id"listKey="id"listValue="name"emptyOption="true"theme="simple"> select> |
| |
30px;margin-right:
0px">
submitvalue="查找"cssClass="BtnAction"method="findStockin">
submit>
stockinAction!
preSaveStockin.action');">
deleteStockin.action')"value="删除"class="BtnAction"/>
|