商品物流管理系统设计与实现中睿商品物流管理系统.docx_第1页
商品物流管理系统设计与实现中睿商品物流管理系统.docx_第2页
商品物流管理系统设计与实现中睿商品物流管理系统.docx_第3页
商品物流管理系统设计与实现中睿商品物流管理系统.docx_第4页
商品物流管理系统设计与实现中睿商品物流管理系统.docx_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

商品物流管理系统设计与实现中睿商品物流管理系统 摘 要:随着中国经济的快速发展,中国的物流业也正在迅速发展,成为广受关注的一个经济热点。虽然中国的运输、仓储等传统物流业务已运行多年,然而现代物流业仍处在发展初期,尚未达到其成熟阶段。但是它的发展潜力已经显现出来,物流理论研究与实践都取得长足的进步。我们应该知道物流管理应该以信息网络技术为支撑,以提高服务质量为目的。因此本系统开发了一套方便快捷的物流运输管理系统。关键词:物流管理;物流运输管理系统Abstract:As the economic developed in china, the Logistics, it has been looked as the economic focus by many people. Though transportation and store are carrying on many years in china , up to now the Logistics developed is in the elementary period. However, the potentiality of it is appeared ,the research and the practice of the Logistics theory are progressing. Logistics Management must be guided by the core technology to support the information network,for the purpose of improving the quality of services.Thus , I am based on the transportation to design a convenient and quick management system.Key words:Logistics management;Logistics transportation management system目录1 绪论31.1 选题的依据及意义31.2 国内外研究现状及发展趋势31.3 课题研究内容、要求及目标41.3.1 研究内容41.3.2 要求41.3.3 目标41.4 可行性分析52 系统开发环境及工具52.1 开发环境的选择52.2 编译环境的选择62.3 数据库工具的选择63 需求分析73.1 信息描述73.2 功能描述73.3 系统用例图83.4 功能结构图84 系统的总体设计94.1 概述94.2 数据库设计104.2.1 数据字典104.2.2 系统整体结构图124.3 系统业务流程125 测试结果及发现145.1 测试1(标示符)145.2 测试2(标示符)205.3 测试3(标示符)235.4 测试4(标示符)275.5 测试5(标示符)305.6 测试6(标示符)375.7 测试7(标示符)405.8 测试8(标示符)446 系统维护496.1 系统维护的重要意义496.2 补救措施491 绪论1.1 选题的依据及意义随着计算机网络的不断普及,网购成了一种越来越流行的购物方式。与网购一同兴起了另一个行业:物流服务行业。物流管理是一门集现代运输、仓库管理、物件配送、信息跟踪等诸多业务技术为一体的综合学科。如此,本系统便应运而生,将解决诸如“如何缩短物流过程,降低产品仓库,更加快捷准确的配送物件”的问题。其中,配送环节是物流过程中至关重要的一个环节,以高效的管理实现较低的物流成本为顾客提供满意的服务是物流行业的最高目标。显然传统物流行业的操作模式已经不适应现代的物流行业了,一个完备的物流管理系统对物流行业的发展必不可少。它以大中型城市为中心,以区域经济规模和范围为基础,结合物流辐射的有效范围,将区域内外的各类物品从供应地向接受地进行有效的实体流动,根据区域物流基础设施条件,将公路、铁路、航空、水运及管道运输等多种运输方式及物流节点有机衔接,并将运输、储存、装卸、搬运、包装、流通加工、配送及信息处理等物流基本活动有机集成,以服务于本区域的经济发展,提高本区域物流活动的水平和效率,扩大物流活动的规模和范围,辐射其他区域,提高本区域的综合经济实力。1.2 国内外研究现状及发展趋势二零零九年三月份,国务院发布了物流业调整和振兴规划,使得物流行业发展得到政策支持。目前,我国各类物流企业有14万家左右,展望整个21世纪,可以肯定现代物流业肯定还有更大的发展。经济全球化及现代物流物流业发展的系统化、信息化、仓库运输的现代化和综合化等趋势,对我国物流业的发展提出了全方位的挑战。进入21世纪,中国要实现对WTO缔约国全面开放服务业的承诺,物流服务作为在服务业中所占比例较大的服务门类,肯定会首先遭遇国际物流业的竞争。如此,本系统便应运而生,将解决诸如“如何缩短物流过程,降低产品仓库,更加快捷准确的配送物件”的问题。其中,配送环节是物流过程中至关重要的一个环节,以高效的管理实现较低的物流成本为顾客提供满意的服务是物流行业的最高目标。显然传统物流行业的操作模式已经不适应现代的物流行业了,一个完备的物流管理系统对物流行业的发展必不可少。尽管如此,由于研究的分散以及研究水平所限,形成多数研究项目是针对交通运输的某一局部问题而进得的,缺乏一个综全性的、具有战略意义的研究项目恰恰是覆盖这些领域的一项综合性技术,也就是说可以通过智能运输系统将原来这些互不相干的项目有机的联系在一起,使公路交通系统的规划、建设、管理、运营等各方面工作在更高的层次上协调发展,使公路交通发挥出更大的效益。1.3 课题研究内容、要求及目标1.3.1 研究内容通过前期构想决定采用JSP+Servelet+JAVABEAN+MYSQL完成本课题的设计,另外采用dreamweaver+eclipse做为界面设计工具,eclipse做为编译环境。按照如上构想具体做到如下几方面的研究:(1)搜集有关物流方面的知识,详细了解物流配送流程。(2)了解所要使用的开发工具,掌握其使用方法。(3)按照软件工程理论,做出需求分析、概要设计、详细设计等。(4)为保证系统的安全性,做出安全分析,决定采用身份验证的方式实现系统的安全保障。1.3.2 要求该软件要求采用JSP+JAVABEAN+MYSQL+Servelet方式实现。要求熟练掌握它们的组合使用;在代码的编写上要考虑代码重用的思想,考虑到简便实用的特点等;在设计上,要考虑到操作简单,交互性好,界面简洁大方、试用。1.3.3 目标本课题最终将达到如下几个目标:(1)内容大于形式,能够实现所需功能(2)操作起来简便,能够尊重浏览者体验(3)灵活通用,才能有个好口碑(4)界面美观,能够让用户感到舒适1.4 可行性分析由于传统物流行业操作过程复杂,手续繁多,业务信息多,围绕这些信息的处理也很纷杂。而且,物流行业竞争激烈,这种竞争,一方面表现在发展客户的市场开拓上,另一方面也存在于收集处理信息的速度、广度和深度,以及在业务操作中对业务数据处理的准确性和严密性,而更高层次上,还牵涉到公司决策层对整体业务的控制和协调。物流管理系统从物流行业的实际需求出发,参照先进的物流理念和多家领先的物流公司实际的运营流程开发而成,系统从完善的基础信息设置到货物的托运管理、在线跟踪,信息查询、到最后各种报表的生成,清晰的业务流程,使操作人员能够按照流程清晰的进行实际的操作,保证物流运作有序而高效的进行。2 系统开发环境及工具2.1 开发环境的选择系统运行网络环境:本系统的网络运行,无论是各地区的客户还是管理者都可以通过网络登录到本系统中。普通客户通过网络查询订单,加盟客户通过网络提交订单等相关信息,管理者通过网络管理,获得加盟客户所提供的各种信息,进行商业公司管理。系统运行硬件环境:客户机:普通PCCPU:P4 1.8GHz内存:256MB以上分辨率:推荐使用1024*768像素WEB服务器CPU:P4 1.8GHz内存:256MB以上数据库服务器CPU:P4 1.8GHz内存:256MB以上系统运行软件环境:操作系统:Windows 7数据库:MYSQL开发工具包:JDK JSP服务器:Tomcat浏览器:IE6.02.2 编译环境的选择Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。2.3 数据库工具的选择MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。选择MYSQL做为数据库基于以下几点:1使用Java编写,并使用了多种编译器进行测试,保证源代码的可移植性。2支持AIX、FreeBSD、HP-UX、Linux、Windows等多种操作系统。3为多种编程语言提供了API。这些编程语言包括C、C+、Java、PHP等。4支持多线程,充分利用CPU资源。5优化的SQL查询算法,有效地提高查询速度。6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7提供TCP/IP、ODBC和JDBC等多种数据库连接途径。8提供用于管理、检查、优化数据库操作的管理工具。9支持大型的数据库。可以处理拥有上千万条记录的大型数据库。10.MySQL使用标准的SQL数据语言形式。3 需求分析3.1 信息描述某运输公司需要一个只限于本公司管理人员使用的中睿物流运输系统,主要特点是:此运输公司的所有运输地点能够共享系统信息,要求使用jsp做前台,中间一层是servelet,mysql+javabean做后台处理数据存储。3.2 功能描述本系统将实现如下九个个功能:(1)有权限的用户登录功能(2)交易信息管理功能:包括送货地点、收货地点、下一站货物所在地(3)分公司管理功能(4)货物信息管理功能(5)员工管理功能(6)运输工具管理功能(7)交易地点信息管理功能(8)订单分类管理功能(9)订单管理3.3 系统用例图用例图是OOA(Object-Oriented Analysis)方法的第一步,通过定义用例建立需求模型,使得系统需求一目了然,为开发系统提供很大帮助,下面是系统的用例图。图3-3 系统用例图3.4 功能结构图通过需求分析的调查与研究,将系统的大体功能定义如下图所示。图3-4 系统功能结构图功能需求具体描述:a. 身份验证,对要进入系统的人员进行身份验证,确定其具有的功能。b. 在对员工的信息进行输入后,系统管理人员可以修改和删除员工信息。c.客户可以登录系统,注册后可以下订单,进行业务交流。d.系统管理员对客户信息及订单进行确认,无误后即可进行相应处理。e. 确认订单后,将货物存储在仓库,依据订单进行货物配送,写出配货单。f依据配货单,安排司机以及货车。g配送后,要求客户填写回单确认。h. 整体结构合理,风格一致,模块化结构,界面清晰,接口灵活,操作简便。开发方法,文档规范化,便于管理,可扩充。完善的数据输入,维护,输出。自检性能高,用户误输、错输均有提示。容错性能高,某个用户的操作错误不会引起整个系统的瘫痪,每一功能的操作都有信息提示以免重复操作,错误操作有警告,以便用户及时改正。4 系统的总体设计4.1 概述完成软件的需求分析后,就可以开始软件设计了。在软件开发时期,设计阶段是最富有活力、最需要发挥创造精神的阶段。系统的总体设计阶段就是要把分析阶段产生的软件需求说明转换为用适当手段表示的软件设计的方案。4.2 数据库设计一个较好的系统在设计时要做好分析工作,并且要按照一定的次序将其完成,首先做好数据的分析,设计好数据库。在分析数据库的建设问题时,首先就要从需求分析中获取系统中要用的数据,将其规化好,抽取实体及其属性,建立模型。4.2.1 数据字典1. 车辆管理表car_info编号字段名字段类型否为主键是否为空备注信息01numInt(4)是否该表自动编号02caridvarchar(20)否否车辆牌号03driveridvarchar(20)否否驾驶员编号04carteamidvarchar(20)否否所属车队编号2. 车队信息表car_team_info编号字段名字段类型否为主键是否为空备注信息01numint(4)是否该表自动编号02caridvarchar(20)否否车辆编号03empidvarchar(20)否否员工编号3. 商品分类表goods_class_info编号字段名字段类型否为主键是否为空备注信息01numInt(4)是否该表自动编号02goodclassidvarchar(20)否否商品分类编号03goodclassnamevarchar(20)否否商品分类名称4. 职员信息表emp_info编号字段名字段类型否为主键是否为空备注信息01numint(4)是否该表自动编号02empidvarchar(20)否否员工编号03empnamevarchar(20)否否员工姓名04empsexenum(男,女)否否员工性别05empageint(4)否否员工年龄06educationvarchar(20)否否员工学历07empdatevarchar(20)否是员工生日08emptelint(4)否是员工电话09jobidvarchar(20)否否职位编号5. 职位信息表EmployeeInfoTable编号字段名字段类型否为主键是否为空备注信息01numint(4)是否该表自动编号02jobidvarchar(20)否否职位编号03departvarchar(20)否否部门编号04jobnamevarchar(20)否否职位名称6.商品信息表good_info编号字段名字段类型否为主键是否为空备注信息01numint(4)是否该表自动标号02goodidvarchar(20)否否商品编号03goodnamevarchar(20)否否 商品名称04goodclassidvarchar(20)否否 商品分类编号05useridvarchar(20)否否客户编号06inwarehousevarchar(20)否否上一站仓库编号07outwarehousevarchar(20)否否下一站仓库编号08countvarchar(20)否否商品数量09nowwarehousevarchar(20)否否所在仓库编号10createtimefloat否否生产日期11empidvarchar(20)否否员工编号12postilvarchar(20)否否备注7. 用户登陆表login编号字段名字段类型否为主键是否为空备注信息01numint(4)是否该表自动编号02empidvarchar(20)否否员工编号03passwordvarchar(20)否否密码04loginclassenum否否登陆类别8. 仓库信息表warehouse编号字段名字段类型否为主键是否为空备注信息01numint(4)是否该表自动编号02warehouseidvarchar(20)否否仓库编号03warehousenamevarchar(20)否否仓库名字04addressvarchar(500)否否仓库地址4.2.2 系统整体结构图当所有的模型建好后,就应该考虑所有实体之间的联系,只有联系建立好,才能建立好数据库,同时也可以提高系统的开发效率。4.3 系统业务流程在数据库设计过后,接着就应该考虑功能实现,通过功能描述的分析,构思出系统整体结构,采用业务流程图的方式具体介绍系统大概的处理方式,以下为系统的业务流程。1.管理员对员工进行管理系统管理员通过登录,经核查为合法用户后进入系统,进入系统后即可对相应的功能模块进行操作,例如对员工进行管理,如图所示。2.管理员对子公司进行管理这是物流系统的主要功能模块之一,通过对子公司的管理,使管理系统更严谨。3. 普通员工对订单进行管理。5 测试结果及发现5.1 测试1(标示符)名称:订单查询测试。目的:测试查询功能。内容:员工编号、密码输入、合理性检查、合法性检查,商品物流框显示控制,订单的商品编号(goodid)提交、合理性检查、合法性检查,订单物流查询。用户登录表:商品信息表:仓库信息表:步骤及操作:操作完毕,打开物业管理信息库直接查看结果。允许偏差:不允许有任何偏差。进度:一天。测试资料:需求分析报告,系统开发分析设计报告。Good_list.jsp部分代码:网站首页|新闻中心总公司新闻分公司新闻行业动态政府文件公告通知订单管理新建运单运单查询即时运单运单销毁网点查询车辆管理添加新车辆查看车辆|关于中睿公司历程组织架构企业文化企业视频员工天地var mst;jQuery(.multiUl li).hover(function() var curItem = jQuery(this);mst = setTimeout(function() /延时触发curItem.find(blockquote).slideDown(fast);mst = null;);, function() if (mst != null)clearTimeout(mst);jQuery(this).find(blockquote).slideUp(fast););5.2 测试2(标示符)名称:系统操作登陆测试。目的:测试系统操作界面。内容:员工编号、密码输入、合理性检查、合法性检查,系统操作界面显示控制。条件:系统操作员表。步骤及操作:操作完毕,打开企业物流信息库直接查看结果。允许偏差:不允许有任何偏差。进度:半天。测试资料:需求分析报告,系统分析设计报告。login,jsp部分代码:   工号: 密码:经理普通员工5.3 测试3(标示符)名称:出入测试。目的:测试商品出入情况功能。内容:输入商品分类编号、商品分类名称、合理性检查、合法性检查,商品查询功能对话框显示控制,显示上一站仓库编号、下一站仓库编号合理性检查、所在仓库编号、现在所在地,合法性检查,商品的入库处理。进度:半天。条件:商品信息表。步骤及操作:操作完毕,打开管理员信息库直接查看结果。允许偏差:不允许有任何偏差。进度:半天。测试资料:需求分析报告,系统分析设计报告。Good_show.jsp部分代码:新建运单运单查询即时运单运单销毁网点查询|车辆管理添加新车辆查看车辆|关于中睿公司历程组织架构企业文化企业视频员工天地var mst;jQuery(.multiUl li).hover(function() var curItem = jQuery(this);mst = setTimeout(function() /延时触发curItem.find(blockquote).slideDown(fast);mst = null;);, function() if (mst != null)clearTimeout(mst);jQuery(this).find(blockquote).slideUp(fast););5.4 测试4(标示符)名称:密码维护测试目的:测试更改当前系统操作员密码功能。内容:原有密码输入、合理性检查、合法性检查,新密码输入、合理性检查,更新密码。进度:半天。条件:系统操作员表。步骤及操作:操作完毕,打开管理员信息库直接查看结果。允许偏差:不允许有任何偏差。进度:半天。测试资料:需求分析报告,系统分析设计报告。login_list.jsp部分代码:href=#公告通知|关于中睿 公司历程组织架构企业文化企业视频员工天地|分公司管理子公司添加子公司查询车队添加车队查询订单类别添加订单类别删除var mst;jQuery(.multiUl li).hover(function() var curItem = jQuery(this);mst = setTimeout(function() /延时触发curItem.find(blockquote).slideDown(fast);mst = null;);, function() if (mst != null)clearTimeout(mst);jQuery(this).find(blockquote).slideUp(fast););5.5 测试5(标示符)名称:查找员工测试目的:测试员工管理功能内容:员工编号/员工姓名/员工性别输入、合理性检查、合法性检查,系统操作界面显示控制。进度:半天。条件:职员信息表。步骤及操作:操作完毕,打开职员信息库直接查看结果。允许偏差:不允许有任何偏差。进度:半天。测试资料:需求分析报告,系统分析设计报告。Emp.java部分代码:/录入车队信息public void save_Emp()Connection conn = DB.getConn();String sql = insert into emp values(null,?,?,?,?,?,?,?);PreparedStatement pstmt = DB.PrepStmt(conn, sql);try pstmt.setString(1, empid);pstmt.setString(2, empname);pstmt.setString(3, empsex);pstmt.setString(4, empage);pstmt.setString(5, empdate);pstmt.setString(6, emptel);pstmt.setString(7, jobid);pstmt.executeUpdate();/System.out.println(sql); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();public static ArrayList getEmp()ArrayList list = new ArrayList();Connection conn = null;ResultSet rs = null;try conn = DB.getConn();String sql = select * from emp;rs = DB.executeQuery(conn, sql);while(rs.next()Emp emp =new Emp();emp.setEmpid(rs.getString(empid);emp.setEmpname(rs.getString(empname);emp.setEmpsex(rs.getString(empsex);emp.setEmpage(rs.getString(empage);emp.setEmpdate(rs.getString(empdate);emp.setEmptel(rs.getString(emptel);emp.setJobid(rs.getString(jobid);list.add(emp); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();finallyDB.closeRs(rs);DB.closeConn(conn);return list;public static ArrayList getEmp(String empid)ArrayList list = new ArrayList();Connection conn = null;ResultSet rs = null;try conn = DB.getConn();String sql = select * from emp where empid = +empid+;rs = DB.executeQuery(conn, sql);while(rs.next()Emp emp =new Emp();emp.setEmpid(rs.getString(empid);emp.setEmpname(rs.getString(empname);emp.setEmpsex(rs.getString(empsex);emp.setEmpage(rs.getString(empage);emp.setEmpdate(rs.getString(empdate);emp.setEmptel(rs.getString(emptel);emp.setJobid(rs.getString(jobid);list.add(emp); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();final

温馨提示

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

评论

0/150

提交评论