JavaEE教案 27.docx

上传人:b****0 文档编号:17599285 上传时间:2023-07-27 格式:DOCX 页数:18 大小:162.84KB
下载 相关 举报
JavaEE教案 27.docx_第1页
第1页 / 共18页
JavaEE教案 27.docx_第2页
第2页 / 共18页
JavaEE教案 27.docx_第3页
第3页 / 共18页
JavaEE教案 27.docx_第4页
第4页 / 共18页
JavaEE教案 27.docx_第5页
第5页 / 共18页
JavaEE教案 27.docx_第6页
第6页 / 共18页
JavaEE教案 27.docx_第7页
第7页 / 共18页
JavaEE教案 27.docx_第8页
第8页 / 共18页
JavaEE教案 27.docx_第9页
第9页 / 共18页
JavaEE教案 27.docx_第10页
第10页 / 共18页
JavaEE教案 27.docx_第11页
第11页 / 共18页
JavaEE教案 27.docx_第12页
第12页 / 共18页
JavaEE教案 27.docx_第13页
第13页 / 共18页
JavaEE教案 27.docx_第14页
第14页 / 共18页
JavaEE教案 27.docx_第15页
第15页 / 共18页
JavaEE教案 27.docx_第16页
第16页 / 共18页
JavaEE教案 27.docx_第17页
第17页 / 共18页
JavaEE教案 27.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

JavaEE教案 27.docx

《JavaEE教案 27.docx》由会员分享,可在线阅读,更多相关《JavaEE教案 27.docx(18页珍藏版)》请在冰点文库上搜索。

JavaEE教案 27.docx

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"/>

 

30px;margin-right:

0px">

选择

修改

进货单编号

供应商

货物名称

货物数量

货物单价(元)

货物金额(元)

进货日期

经手人

iteratorvar="stockin"value="stockins">

propertyvalue="#stockin.id"/>'id="stockinId">

preUpdateStockin.action?

stockin.id=

propertvalue="#stockin.id"/>'>

propertyvalue="#stockin.code"/>

propertyvalue="#stockin.client.name"/>

propertyvalue="#stockin.merchandise.name"/>

propertyvalue="#stockin.amount"/>

propertyvalue="#stockin.price"/>

propertyvalue="#stockin.money"/>

propertyvalue="#stockin.stockindate"/>

propertyvalue="#stockin.employee.name"/>

iterator>

form>

4.前台系统异常界面error.jsp编写

系统异常界面error.jsp是发生异常以后转向的界面,所以只需要在struts配置文件当中配置全局转向,以后不管是哪个模块发生错误之后,都转向系统异常界面error.jsp。

error.jsp页面的关键代码如下:

系统异常请联系管理员!

onClick="history.back();"style="cursor:

hand;COLOR:

#0000a0;">点击返回

fielderror/>

actionerror/>

actionmessage/>

5.struts配置文件中错误页面的全局转向配置

struts配置文件中错误页面的全局转向配置请参见任务解析的相关内容。

6.后台业务控制器(action类)StockinAction中员工档案查询findStockin和preFindStockin编写

首先创建ActionSupport的子类StockinAction。

在StockinAction中定义类型为IStockinService的进货单业务处理接口stockinService,添加其get和set方法,其中stockinService的set方法用于spring的依赖注入。

并定义Stockin对象用于接收前台页面提交的查询信息(也可以用于接收接收新增进货单信息和修改进货单信息),定义类型为List的结果集Stockins用于将查询结果返回进货单查询渲染页面。

EmployeeAction中员工查询的关键代码如下:

publicStringfindStockin(){

//查询全部客户档案

//clients=clientService.findClient(null);

//查询全部员工档案

//employees=employeeService.findEmployee(null);

//查询全部商品档案

//merchandises=merchandiseService.findMerchandise(null);

stockins=stockinService.findStockin(stockin);

return"findStockin";}

然后在StockinAction类中添加成员变量clients、employees和merchandises列表对象,相应添加getter和setter方法分别保存从数据库获取的客户、员工和商品档案信息,用于初始化前台进货单查询页面的客户、员工和商品档案信息下拉列表。

添加客户档案业务处理接口IClientService、IEmployeeService和IMerchandiseService对象,添加相应getter和setter方法。

添加preFindStockin方法,初始化clients、employees和merchandises对象。

关键代码如下:

publicStringpreFindStockin(){

//查询全部客户档案

clients=clientService.findClient(null);

//查询全部员工档案

employees=employeeService.findEmployee(null);

//查询全部商品档案

merchandises=merchandiseService.findMerchandise(null);

return"preFindStockin";

}

7.员工档案查询struts文件的配置

员工档案查询struts文件的配置请参见任务解析的相关内容。

8.后台业务处理层接口IStockinService进货单查询编写

首先创建IStockinService接口。

在接口中添加进货单查询方法,关键代码如下:

//进货单查询

publicListfindStockin(Stockinstockin);

9.后台业务处理层实现类StockinService进货单查询编写

首先创建StockinService类并实现IStockinService接口,在StockinService中定义类型为IStockinDao的进货单持久层接口stockinDao,并添加其get和set方法,其中stockinDao的set方法用于spring的依赖注入。

关键代码如下:

publicListfindStockin(Stockinstockin){

returnstockinDao.findstockin(stockin);

}

10.后台持久化层接口IStockinDao进货单查询编写

创建IStockinDao接口,在接口中添加进货单查询方法:

//进货单查询

publicListfindStockin(Stockinstockin);

11.后台持久化层实现类StockinDao进货单查询编写

创建StockinDao类并继承HibernateDaoSupport并实现IStockinDao接口,在其中添加进货单查询代码:

//进货单查询

publicListfindStockin(Stockinstockin){

//对象查询条件

DetachedCriteriacriteria=DetachedCriteria.forClass(Stockin.class);

if(null!

=stockin){

if(null!

=stockin.getId()

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

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2