已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,学生:x x x 学号:xxxxxxxx 专业:计算机应用,毕业论文题目: 物流管理系统仓储管理,指导教师:xxx,前言,随着电子商务技术和网络技术的快速发展,现代物流技术也在不断进步。目前,我国物流业处于快速增长期,物流总需求增长很快,物流企业快速成长,物流业市场化、社会化、专业化水准提高。物流业发展对于提高国民经济增长质量和效益的作用日益明显。 仓储管理在现代物流管理中处于重要地位,它不但起着物品储藏的功能而且对财务控制、生产供应、销售支持都有很大的作用。合理的库存控制对减少物品的资金占用起着关键作用,而且合理的库存是为生产有序进行提供了可能,商品的销售也受库存的影响。因此仓储管理的控制是否合理、高效,是提升企业竞争力的关键。 仓储管理是指对仓库及其库存物品的管理,仓储系统是企业物流系统中不可缺少的子系统。物流系统的整体目标是以最低成本提供令客户满意的服务,而仓储系统在其中发挥着重要作用。 现代仓储管理已从静态管理向动态管理发生了根本性的变化,对仓储管理的基础工作也提出了更高的要求。 仓库业务正常进行,能保征企业仓库货物安全,快速,准确的发货。 物流管理系统(仓储管理)是对商品在库信息、入库信息、出库信息、商品位置信息、仓库位置信息以及负责人情况,供应商信息、商品分类信息等进行管理。使仓库业务更方便,快捷。,论文主要内容:,第一部分 需 求 分 析 1.1 项目背景 1.2 项目内容 1.3项目意义 第二部分 技 术 介 绍 2.1 java简介 2.2 jsp技术简介 2.3 mvc简介 2.4 struts 简介 2.5 spring 简介 2.6 hibernate 简介 2.7 ssh 简介 2.8 mysql的简介 第三部分 详 细 设 计 及 编 码 实 现 3.1物流管理系统仓储管理介绍 3.2数据库设计 3.3 ssh数据访问的实现 3.4系统登录功能模块的实现 3.5员工信息管理功能模块的实现,项目内容,员工信息管理:对员工信息进行增加/修改/删除/查看操作 员工登录信息管理:对员工登录信息进行增加/修改/删除/查看操作 车辆信息管理:对车辆信息进行增加/修改/删除/查看操作 车队信息管理:对车辆信息进行增加/修改/删除/查看操作 供应商信息管理:对车队信息进行增加/修改/删除/查看操作 公告信息管理:对公告信息进行增加/修改/删除/查看操作 仓库信息管理:对仓库信息进行增加/修改/删除/查看操作 商品信息管理:对商品信息进行增加/修改/删除/查看操作 出库信息管理:对出库信息进行增加/修改/删除/查看操作 入库信息管理:对入库信息的增加/修改/删除/查看操作,系统的总体结构:,员工信息管理,员工登录信息管理,车辆信息管理,出库信息管理,车队信息管理,供应商信息管理,公告信息管理,物流管理系统仓储管理,仓库信息管理,商品信息管理,入库信息管理,数据库设计,数据库在整个系统设计中起着举足轻重的作用,任何数据都要在数据库中进行存储以保证数据在以后的操作实现成为可能。数据库设计是程序功能性设计的基础,只有数据库设计完后程序员才能进行功能性设计,程序员根据数据库结构实现相应的软件功能。 下面介绍该系统的数据库整体设计,该系统采用轻量化的数据库解决方案,采用mysql数据库。因为该系统是整个物流系统的一个功能模块要实现的是仓储管理,所以数据库中的相关数据涉及到,职员信息、供应商信息、商品信息、商品出库单信息、商品入库单信息、仓储位置信息、商品在仓库中的位置信息等。 物流管理系统(仓储管理模块)整个数据库的结构如下:,物流管理系统(仓储管理模块)数据库结构:,ssh数据访问的实现,1 数据库的连接配置是在applicationcontext.xml中,数据库的连接配置是在applicationcontext.xml中 ,持久化的实现,hibernate为应用程序提供了高效的o/r关系映射和查询服务,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。 hibernate将表映射为对象: public class employeelogintb implements java.io.serializable private string loginid; private employeeinfotb employeeinfotb; private logingradetb logingradetb; private string loginpassword; private string ischeck; private set messageinfotbs = new hashset(0); / constructors /* default constructor */ public employeelogintb() /* minimal constructor */ public employeelogintb(string loginid, logingradetb logingradetb, string loginpassword) this.loginid = loginid; this.logingradetb = logingradetb; this.loginpassword = loginpassword; ,/* full constructor */ public employeelogintb(string loginid, employeeinfotb employeeinfotb, logingradetb logingradetb, string loginpassword, string ischeck, set messageinfotbs) this.loginid = loginid; this.employeeinfotb = employeeinfotb; this.logingradetb = logingradetb; this.loginpassword = loginpassword; this.ischeck = ischeck; this.messageinfotbs = messageinfotbs; / property accessors,操作流程:,applicationcontext.xml中配置服务层, applicationcontext.xml中配置action ,struts-config.xml的配置,系统登录功能模块的实现,系统登录成功的条件必须是:登录id和密码密码正确,正确选择登录类型,已通过管理员的审核。只要有一人条件不满足都不能登录管理系统,会重新返回登录页面。 输入登录id、密码、选择登录类型,然后单击登录按键,系统就将页面请求提交给相应的action。 action从actionform中读取到数据,然后到数据库中查询是否有该登录id的记录,如果找到就比较密码是否正确,登录类型是否正确,是否已通过管理员的审核。,成功登录管理系统后,进入系统管理页面,如超级管理员的管理界面如图:,员工信息管理功能模块的实现,填写好必填的数据后,系统就将页面请求提交给相应的action。 action从actionform中读取到数据,根据入职年份自动生成员工编号,然后将新员工信息注册到数据库。,查看所有员工信息,在管理系统页面单击“员工信息管理”“管理员工信息”后页面显示如下图:,实现步骤如下: 单击“管理员工信息”时向action发出请求,实现代 码:employeeinfo.do?method=tolistallemply 相应的action方法作相关处理后显示到页面上。,查看员工详细信息,修改员工信息,选择所要修改的员工,然后单击其后的“修改”页面会向action发出请求,代码实现: employeeinfo.do?method=toupdateemployee&emplyid=$allemplyinfo.employeeid action中的相应方法根据员工编号在数据库中雾里查找到相关记录,返回数据记录并将数据注入到actionform中然后跳转到修改页面。 页面显示结果如下:,修改需要修改的数据后,单击“提交”页面将新的数据提交给action,action作处理后提交给服务层,然后对数据库数据进行修改。 删除员工信息 选择所要删除的员工,然后单击其后的“删除”页面会向action发出请求,代码实现: employeeinfo.do?method=deleteemployeeinfo&emplyid=$allemplyinfo.employeeid action中的deleteemployeeinfo()方法先找到所提供的员工编号相符的记录删除,然后返回显示所有员工信息页面:,public actionforward deleteemployeeinfo(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) throws servletexception, ioexception employeeinfoform eform = (employeeinfoform) form;/ todo / auto-generated / method stub string employeeid = request.getparameter(“emplyid“); employeeinfotb emplytb = this.employservice.findbyid(employeeid); employeelogintb elogintb = this.loginservice.findbyid(employeeid); string rs=“删除失败!“; if (emplytb != null) this.employservice.deleterecord(emplytb); rs=“删除成功!“; request.setattribute(“resultstr“, rs); request.setattribute(“allemplyinfo“, this.employservice.findaall(); request.getrequestdispatcher(“worker/listallemlpyinfo.jsp“).forward(request, response); return null; ,总结:,本文讲述了ssh在web应用的一些基本知识,并通过物流管理系统(仓储管理)对ssh的运用进行了深化,从本文中可看出ssh框架结合的模式,在项目管理上应用十分灵活,不过要真正掌握好它们却并不是一件容易的事情。spring致力于j2ee应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,spring并不想取代那些已有的框架,而是与它们无缝地整合。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 爱上processing课程设计
- 爆破技术与理论课程设计
- 焙烤食品制作课程设计
- 滨州地铁围挡施工方案
- 泵轴制造工艺课程设计
- 泵站排涝施工方案
- 自动输液器相关行业投资规划报告
- 比赛计课程设计
- 路面传感器相关行业投资规划报告范本
- 步进电动机课程设计
- 户外广告牌施工方案
- 泵站运行管理手册
- 九年级化学上册(沪教版2024)新教材解读课件
- JGT503-2016承插型盘扣式钢管支架构件
- SH∕T 3097-2017 石油化工静电接地设计规范
- 五年级上册道德与法治第6课《我们神圣的国土》第1课时说课稿
- 《诗经》与楚辞导读智慧树知到期末考试答案章节答案2024年海口经济学院
- 因为家属不在身边而要引产写的委托书
- 三年级上册数学易错题50道及答案【考点梳理】
- 蜜雪冰城内外部环境分析案例
- 初中英语语法大全:初中英语语法详解
评论
0/150
提交评论