《物联网物流仓储管理系统》实战实训教师参考手册-编码实现参考_第1页
《物联网物流仓储管理系统》实战实训教师参考手册-编码实现参考_第2页
《物联网物流仓储管理系统》实战实训教师参考手册-编码实现参考_第3页
《物联网物流仓储管理系统》实战实训教师参考手册-编码实现参考_第4页
《物联网物流仓储管理系统》实战实训教师参考手册-编码实现参考_第5页
已阅读5页,还剩217页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《物联网物流仓储管理系统》实战实训教师参考手册--编码实现参考V1.0

目录TOC\o"1-6"\h\z\u第一部分开发环境搭建 10一、安装MyEclipse 10二、使用MyEclipse 14三、导入相应的库 15四、建立相应的包路径 19五、JUnit安装配置 21六、Ant安装配置 24第二部分公共模块实现过程 26一、实体层实现过程 261、不带外键关系的POJO类 261.1、系统管理 261.2、客户管理 301.3、出入库管理 311.4、过户管理 331.5、调仓管理 351.6、盘点管理 361.7、仓库管理 371.8、POJO类完善 392、完善POJO类的主外键关系 393、以注解方式完成实体类与表的关系映射 41二、数据持久层实现过程 491、配置持久化单元 491.1、介绍 491.2、创建persistence.xml 492、创建spring配置IoC容器 512.1、介绍 512.2、创建applicationContext.xml 523、准备数据库资源 533.1、配置数据源 533.2、配置实体管理器 534、配置web容器加载IoC容器 54三、事务实现过程 541、创建DAO接口 541.1、创建IBillDao 541.2、创建IBillDetailDao 581.3、创建ICheckDao 601.4、创建ICustomerDao 621.5、创建IDBNeatenDao 641.6、创建IEnumDataDao 641.7、创建IEnumTypeDao 661.8、创建IGroupDao 671.9、创建IGroupPermissionDao 681.10、创建IMovementDao 691.11、创建IPermissionDao 701.12、创建ISiteDao 711.13、创建IStoreDao 731.14、创建TransFerDto 741.15、创建ITrayDao 761.16、创建IUserDao 771.17、创建IUserGroupDao 781.18、创建IWkstnDao 792、配置声明式事务 802.1、配置JpaTransactionManager 802.2、配置声明式事务 803、使用@Transactional注解 803.1、默认配置 803.2、为IBillDao配置事务 813.3、为IBillDetailDao配置事务 813.4、为ICheckDao配置事务 813.5、为ICustomerDao配置事务 813.6、为IDBNeatenDao配置事务 823.7、为IEnumDataDao配置事务 823.8、为IEnumTypeDao配置事务 823.9、为IGroupDao配置事务 823.10、为IGroupPermissionDao配置事务 833.11、为IMovementDao配置事务 833.12、为IPermissionDao配置事务 833.13、为ISiteDao配置事务 833.14、为IStoreDao配置事务 843.15、为ITransferDao配置事务 843.16、为ITrayDao配置事务 843.17、为IUserDao配置事务 843.18、为IUserGroupDao配置事务 843.19、为IWkstnDao配置事务 85四、数据库访问层实现过程 851、配置Template 852、实现DAO接口 862.1、实现IBillDao接口 872.1.1、添加Template属性 872.1.2、为实现类注入Template资源 872.1.3、使用Template实现接口方法 882.2、实现IBillDetailDao接口 932.2.1、添加Template属性 932.2.2、为实现类注入Template资源 932.2.3、使用Template实现接口方法 932.3、实现ICheckDao接口 992.3.1、添加Template属性 992.3.2、为实现类注入Template资源 992.3.3、使用Template实现接口方法 992.4、实现ICustomerDao接口 1022.4.1、添加Template属性 1022.4.2、为实现类注入Template资源 1022.4.3、使用Template实现接口方法 1032.5、实现IDBNeatenDao接口 1042.5.1、添加Template属性 1042.5.2、为实现类注入Template资源 1042.5.3、使用Template实现接口方法 1052.6、实现IEnumDataDao接口 1052.6.1、添加Template属性 1052.6.2、为实现类注入Template资源 1052.6.3、使用Template实现接口方法 1062.7、实现IEnumTypeDao接口 1072.7.1、添加Template属性 1072.7.2、为实现类注入Template资源 1072.7.3、使用Template实现接口方法 1072.8、实现IGroupDao接口 1082.8.1、添加Template属性 1082.8.2、为实现类注入Template资源 1082.8.3、使用Template实现接口方法 1082.9、实现IGroupPermissionDao接口 1102.9.1、添加Template属性 1102.9.2、为实现类注入Template资源 1102.9.3、使用Template实现接口方法 1102.10、实现IMovementDao接口 1112.10.1、添加Template属性 1112.10.2、为实现类注入Template资源 1112.10.3、使用Template实现接口方法 1122.11、实现IPermissionDao接口 1122.11.1、添加Template属性 1122.11.2、为实现类注入Template资源 1122.11.3、使用Template实现接口方法 1122.12、实现ISiteDao接口 1142.12.1、添加Template属性 1142.12.2、为实现类注入Template资源 1152.12.3、使用Template实现接口方法 1152.13、实现IStoreDao接口 1172.13.1、添加Template属性 1172.13.1、为实现类注入Template资源 1182.13.3、使用Template实现接口方法 1182.14、实现ITransferDao接口 1192.14.1、添加Template属性 1192.14.2、为实现类注入Template资源 1192.14.3、使用Template实现接口方法 1192.15、实现ITrayDao接口 1212.15.1、添加Template属性 1212.15.2、为实现类注入Template资源 1212.15.3、使用Template实现接口方法 1212.16、实现IUserDao接口 1232.16.1、添加Template属性 1232.16.2、为实现类注入Template资源 1232.16.3、使用Template实现接口方法 1232.17、实现IUserGroupDao接口 1252.17.1、添加Template属性 1252.17.2、为实现类注入Template资源 1252.17.3、使用Template实现接口方法 1252.18、实现IWkstnDao接口 1262.18.1、添加Template属性 1262.18.2、为实现类注入Template资源 1262.18.3、使用Template实现接口方法 126五、监听器实现过程 1271、介绍 1272、ServletContext相关 1273、自定义Listener 1304、创建自定义Listener 1315、配置自定义Listener 132六、过滤器实现过程 1321、介绍 1322、Filter接口定义方法 1333、自定义Filter 1334、实现DefaultLoginFilter.java登录过滤器 135第三部分用户登录业务实现过程 138一、用户登录页面实现 138二、主页面实现 138三、登录业务实现 138四、Struts与Spring集成 139五、实现过程结束 139六、集成用户登录业务实现到系统 1401、集成业务逻辑层 1401.1、集成业务逻辑层接口 1401.2、集成业务逻辑层接口实现类 1401.3、配置applicationContext.xml文件 1402、集成Action请求处理层 1413、集成验证码生成 1424、集成登录过滤器 1425、集成资源 1436、集成登录页面 143第四部分系统管理业务实现过程 144一、系统管理页面实现 144二、系统管理业务实现 144三、Struts与Spring集成 145四、实现过程结束 145五、集成系统管理业务实现到系统。 1461、集成系统管理业务逻辑接口 1461.1、集成业务逻辑层接口 1461.2、集成业务逻辑层接口实现类 1461.3、配置applicationContext.xml文件 1462、集成系统管理action处理类 1472.1、集成action处理类 1472.2、配置applicationContext.xml 1482.3、配置struts.xml 1493、集成资源 1554、集成系统管理个模块页面 155第五部分入库管理业务实现过程 156一、入库管理页面实现 156二、入库管理业务实现 156三、Struts与Spring集成 156四、实现过程结束 157五、集成入库管理业务实现到系统。 1581、集成短信模块 1582、集成手持机模块 1583、集成入库管理逻辑层 1614、集成入库管理action请求处理层 1635、集成客户选择action请求处理类 1676、集成托盘选择action请求处理类 1677、集成仓库加载类 1688、集成资源 1689、集成入库管理页面 169第六部分出库管理业务实现过程 170一、出库管理页面实现 170二、出库管理业务实现 170三、Struts与Spring集成 171四、实现过程结束 171五、集成出库管理业务实现到系统 1721、集成出库管理业务逻辑层 1721.1、集成出库管理业务逻辑接口 1721.2、集成业务逻辑接口实现类 1721.3、配置applicationContext.xml 1722、集成出库管理Action处理层 1723、集成资源文件 1754、集成出库管理页面 1755、集成出库手持机模块 176第七部分过户管理业务实现过程 180一、过户管理页面实现 180二、过户管理业务实现 180三、Struts与Spring集成 181四、实现过程结束 181五、集成过户管理业务实现到系统 1821、集成过户操作工具类 1822、集成过户业务逻辑层 1822.1、集成过户管理业务逻辑接口 1822.2、集成过户管理业务逻辑接口实现类 1822.3、配置applicationContext.xml 1823、集成过户管理Action处理层 1833.1、集成action请求处理类 1833.2、配置applicationContext.xml 1833.3、配置struts.xml 1834、集成过户资源文件 1855、集成过户管理页面 186第八部分调仓管理业务实现过程 187一、调仓管理页面实现 187二、调仓管理业务实现 187三、Struts与Spring集成 187四、实现过程结束 188五、集成调仓管理业务实现到系统 1881、集成业务逻辑层 1881.1、集成业务逻辑层接口 1881.2、集成业务逻辑层接口实现类 1891.3、配置applicationContext.xml文件 1892、集成action请求处理层 1893、集成资源 1904、集成调仓管理页面 1905、集成调仓手持机模块 191第九部分盘点管理业务实现过程 196一、库存盘点页面实现 196二、盘点查询页面实现 196三、盘点管理业务实现 196四、Struts与Spring集成 196五、实现过程结束 197六、集成盘点管理业务实现过程 1971、集成业务逻辑层 1971.1、集成业务逻辑层接口 1971.2、集成业务逻辑层接口实现类 1981.3、配置applicationContext.xml文件 1982、集成Action请求处理层 1993、集成加载页面数据资源Interceptor 2004、集成业务查询页面 2005、配置View层事务 2016、配置表格插件导出文件功能 201第十部分业务查询业务实现过程 202一、库存查询页面实现 202二、仓库使用率页面实现 202三、仓库使用明细页面实现 202四、业务查询业务实现 202五、Struts与Spring集成 202六、实现过程结束 204七、集成业务查询业务实现到系统 2041、集成业务逻辑层 2041.1、集成业务逻辑层接口 2041.2、集成业务逻辑层接口实现类 2041.3、配置applicationContext.xml文件 2052、集成Action请求处理层 2053、集成加载页面数据资源Interceptor 2074、集成业务查询页面 2075、配置View层事务 2086、配置表格插件导出文件功能 208第十一部分资产管理业务实现过程 210一、仓库管理页面实现 210二、仓位管理页面实现 210三、托盘管理页面实现 210四、资产管理业务实现 210五、Struts与Spring集成 210六、实现过程结束 212七、集成资产管理业务实现到系统 2121、集成业务逻辑层 2121.1、集成业务逻辑层接口 2121.2、集成业务逻辑层接口实现类 2121.3、配置applicationContext.xml文件 2122、集成Action请求处理层 2133、集成加载页面数据资源Interceptor 2144、集成资产管理页面 2155、配置View层事务 2156、配置表格插件导出文件功能 215第十二部分仓储报表业务实现过程 217一、仓库库存页面实现 217二、盈利情况页面实现 217三、仓储报表业务实现 217四、Struts与Spring集成 217五、实现过程结束 218六、集成仓储报表业务实现到系统 2181、集成业务逻辑层 2191.1、集成业务逻辑层接口 2191.2、集成业务逻辑层接口实现类 2191.3、配置applicationContext.xml文件 2192、集成Action请求处理层 2203、集成加载页面数据资源Interceptor 2214、集成仓储报表页面 2215、配置View层事务 222

第一部分开发环境搭建一、安装MyEclipse双击执行myeclipse-9.0M1-win32.exe文件文件抽取完成之后弹出安装欢迎界面,点击“Next”按钮继续接受MyEclipse使用协议,选中“Iacceptthetermsofthelicenseagreement”复选框,之后点击“Next”按钮继续该步骤,可以对MyEclipse安装目录进行修改,点击“Change”按钮选中相应目录即可本次安装将MyEclipse安装到D:\dev\Genuitec下点击“Install”按钮进行安装即可等待安装完毕。二、使用MyEclipse双击桌面上的快捷方式即可打开MyEclipse开发工具第一次打开MyEclipse时,需要选择工作空间,点击“Browse”按钮选择相应目录,本次安装选择如下图所示:点击“OK”按钮之后,弹出MyEclipse工作台三、导入相应的库选择“File”→“New”→“WebProject”进行点击,弹出“NewWebProject”对话框,在“ProjectName”后面输入mercury,点击“Finish”按钮完成上步操作之后在您的工作空间就产生了一个mercury的工程。在项目工程名上点击右键,选择“BuildPath”-》“ConfigureBuildPath”,如下图所示:弹出“Propertiesformercury”对话框,点击右侧的“AddExternalJARs”按钮,如下图所示:弹出“JARsselection”对话框,选择本实训提供的jar包路径,并全部选中jar包,点击“打开”按钮,将工程需要的jar包导入,如下图所示:点击“OK”按钮完成jar包的导入,如下图所示:四、建立相应的包路径点击工程名的右键,选择“New”-》“Package”,如下图所示:弹出“NewJavaPackage”对话框,在Name后面输入包路径,如下图所示:点击“Finish”按钮完成包路径的创建,如下图所示:使用同样的方法创建如下包路径:.implcom.yitek.mercury.dao.dbMerfacescom.yitek.mercury.dao.implcom.yitek.mercury.Exceptioncom.yitek.mercury.handheldDeviceSerceptorcom.yitek.mercury.listenercom.yitek.mercury.sendMessageSystemcom.yitek.mercury.TransFerMapcom.yitek.mercury.util建立后的效果,如下图所示:五、JUnit安装配置EclipseIDE中集成了JUnit组件,无须另行下载和安装,但是为了更好的使用Junit(更多细节请参考),我们还要在Eclipse中进行一些设置。其中主要是就是类路径变量的设置。创建变量JUNIT和JUNIT_SRC,在project的classpath中添加junit.jar。因此,建立一个新的classpath 变量JUNIT。选择Window -> Preferences菜单栏打开Preferences对话框,如图1.1所示。展开Java结点,选择BuildPath->ClasspathVariables项,如图1.2所示。然后点击New按钮打开NewVariableEntry菜单,如图1.3所示。输入新的变量名:JUNIT,配置路径为junit.jar。在Eclipse3.0.2中,能够在/eclipse/plugins/org.junit_3.8.1/junit.jar(其中/eclipse/为本机Eclipse安装目录,也可以在本项目工程包的lib目录找到该jar进行引入)下找到junit.jar。然后点击OK,如图1.4所示。为了debug的需要,也要添加JUnit包的源代码。您将在/eclipse/plugins/org.eclipse.jdt.source_3.0.2/src目录中发现许多包的源代码的JAR文档。为JUnit源代码创建一个新的变量,按照上面创建JUNTIT的步骤,但是此变量名为 JUNIT_SRC(通常在源代码变量前面添加前缀_SRC)并且将他连接到/eclipse/plugins/org.eclipse.jdt.source_3.0.2/src/org.junit_3.8.1/junitsrc.zip,如图1.5所示。单击OK 命令按钮,这样两个环境变量就创建完成,我们可以看见JUNIT 和JUNIT_SRC两个变量,如图1.6所示。六、Ant安装配置1)在配置Ant之前,先要配置好JDK的JAVA_HOME和path;之后下载解压apache-ant-1.7.1;并配置环境变量ANT_HOME(安装目录,后不可以加分号;)及其path(安装目录/bin目录);

2)为保持统一防止出错,修改MyEclipse中使用的JDK为上一步配置的JAVA_HOME中指定的同一个JDK;(方法为:Window>>Preferences>>Java>>compiler>>InstalledJRES;右边选择Add按钮》》Browse选择你的JDK安装目录)

3)注意:去下载一JDK1.5安装,并找到安装目录下的lib目录下的tools.jar文件,复制到MyEclipse安装目录下的如C:/ProgramFiles/MyEclipse6.0/jre/lib/ext/下;

4)再找到Java_Home指定下的tools.jar拷贝到apache-ant-1.7.1目录下的lib目录中;到此基本配置结束

5)更换MyEclipse中的Ant为自己指定的。方法:Window>>Preferences>>Ant>>Runtime选中右边框中的AntHomeEntries,点击AddHome按钮;选择你自己的安装目录。

6)使用:先新建一build.xml文件。build.xml内容大致内容:<?xmlversion="1.0"encoding="GB2312"?>

<projectname="aa"default="build">

<propertyname="src.dir"value="E://workspace//MyEclipse//JavaAntTest//src"/>

<propertyname="dest.dir"value="E://workspace//MyEclipse//JavaAntTest//dest"/>

<targetname="init">

<deletedir="${dest.dir}"fail/>

<mkdirdir="${dest.dir}"/>

</target>

<target

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论