1、第 1 页 (共 22 页)本科毕业设计(论文)(20 届)商品物流管理系统的设计与实现客户管理、员工管理所在学院专业班级 软件工程学生姓名指导教师完成日期第 2 页 (共 22 页)商品物流管理系统的设计与实现客户管理、员工管理 摘 要:随着互联网在我国的普及和发展,我们现有的网络技术与计算机技术完全可以对物流的商品进行监控和跟踪,但是大多数企业都采用的是自给自足物流管理。由于发货量的不确定,业务量的不断增加,物流人员的不专业,最后这些导致的就是物流资源的浪费,物流时间的延长,企业成本的增加,因此基于上述的情景,开发一套基于 JAVA 的网络物流系统,来实现对商品库存信息,客户信息,商品出库
2、信息,商品配送等环节进行便捷的管理。关键词:计算机技术;JAVA 语言;企业成本;物流管理Abstract:With the popularization of Internet and the development of our country, coexisting network technology and computer technology can the value of logistics monitoring Control and tracking, but the majority of enterprises have adopted Provide for one
3、self is used in logistics management. because not sure shipments, traffic time Increase, logistics personnel is not professional, the last of these causes is the logistics resource waste, extend the time of enterprise logistics, cost Increase.So the above scenario,The development of a logistics syst
4、em based on network JAVA, to realize the Goods inventory information, customer information, goods out of storage of information, for convenient management of commodity distribution.Keywords: Computer technology;JAVA language enterprise cost;Logistics management第 3 页 (共 22 页)1 绪论1.1 商品物流系统的研究内容商品物流系统
5、是一个基于商品管理,物流管理,客户管理的系统,采用的是B/S 模式,并且使用了 mvc 开发模式,开发技术以 JAVA 技术为主,数据库采用的是 Oracle 数据库。商品物流系统的开发主要包括了前台界面设计,数据库表的设计,以及后台业务逻辑的设计,在系统程序开发中明确定义了该系统所要实现的功能,以及各个功能模块之间的联系与生成;数据库的建立于维护则主要确定了表字段,表关系,表约束,力求做到数据的完整性,一致性与安全性,前台界面采用的技术主要以 JS 与 CSS 来搭建前台页面的整体效果,并结合了 Struts 标签使得代码清晰明确,便于后期系统的维护与更新。1.2 预期的结果及其地位意义商品
6、物流系统开发的预期结果是让物流公司实现客户管理的数字化与信息化,并且对商品的库存,配车,发送,派件以及车辆的管理更加便捷,通过三大框架(SSH),结合前端开发语言来完成,通过这一次的项目开发,使得团队成员能够分工合作,进一步的理解 web 应用程序的开发。2 商品物流系统可行性的分析2.1 技术可行性商品物流管理系统整体框架使用 SSH(STRUTS、SPRING 、HIBERNATE) 进行搭建,服务器使用 Tomcat,采用 Oracle 数据库,辅以 Javascript,Html+CSS等 WEB 开发技术,最后在 Windows 平台下通过 Eclipse 集成环境进行开发。详细的技
7、术支持如下:软件开发环境:Windows软件开发工具:Eclipse、PL/SQL、Oracle 、Dreameaver、TortoiseSVN(1)Eclipse:Eclipse 是基于 JAVA 开发的,开放源代码的可扩展开发平台,它本身附带了一些标准的插件集,包括 JAVA 开发工具(Java Development 第 4 页 (共 22 页)Tools,JDT)。(2)PL/SQL:PL/SQL Developer 是一个为 Oracle 数据库开发存储程序单元的集成开发环境,可以更加方便的操作 Oracle 数据库,它主要包括了 PL/SQL 编辑器、集成调试器、PL/SQL 完善
8、器、SQL 窗口、命令窗口、报告、工程、 To-Do 条目,对象浏览器等。(3)Oracle:Oracle 数据库系统是目前最流行的客户/服务器(CLIENT/SERVER)或B/S 体系结构的数据库之一。(4)Dreameaver:一个可视化的网页设计和网站管理工具,支持最新的 Web技术,包含 HTML 检查、HTML 格式控制、HTML 格式化选项、HomeSite/BBEdit 捆绑、可视化网页设计、图像编辑、全局查找替换、全 FTP 功能、处理 Flash 和 Shockwave 等富媒体格式和动态 HTML、基于团队的 Web 创作。(5)TortoiseSVN :Tortoise
9、SVN 是版本控制系统的一个免费开源客户端,文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。可以恢复过去的版本,并查询到相关的日志记录,知道是谁进行了操作,进行了什么操作。(6)Windows:是微软公司研发的一套桌面操作系统,是当前比较普及和流行的操作系统。2.1 经济可行性商品物流管理系统采用成熟的 SSH 框架,以 B/S 结构,开发方便快捷,人力成本较低,采用 Oracle 数据库,虽不免费,但价格合理。整体上来说开发成本适中。软件系统的主要费用包括:设备费用(计算机及软件配置的费用),开发费用(开发人员,维护人员的费用),系统开销(所用的电力,
10、硬件的磨损折旧等)和项目以外的其它花销。本系统对硬件的要求并不是特别高,只是一般的计算机就可以运行起来,因此经济上是完全可行的。第 5 页 (共 22 页)2.3 社会可行性商品物流管理系统符合国家法律规定。未包含国家禁止的事物。并且技术上较成熟,开发周期适中,成本适中。3 系统的设计与实现需求分析3.1 系统说明首先,发货客户与物流公司签订货运合同(货运单),把货物交给快递公司来托运,并按照货运合同的付款方式付款,然后货物入库。物流公司根据货物运输线路,为货物配车,找到合适的车辆后,司机对货物检查无误后,装车,然后发车。如果遇到有中转站的情况,则实现中转站先卸货,之后再次为货物配车发货。司机
11、到达目的地后,需要经过货物验收,验收通过,填写一份司机回执单。如果货物没有通过验收,则填写差错记录。如果该货物通过验收,通知收货客户来提货,客户验收通过后,填写客户回执单,物流公司这时通知发货客户,所发货物已被提走。下图为主要流程:第 6 页 (共 22 页)图 3-13.2 需求描述3.2.1 客户需求描述(1)发货客户:将货物交予物流公司,完善物流信息,可根据物流号查询当前的货物状态。(2)收货客户需求描述:收货客户接收货物,检查无误后签收,填写签收人,其间可根据物流号查询当前的货物状态。3.2.2 系统超级用户需求描述(1)货运单管理货运单信息(物流号,货运费用,物流车编号,商品信息(类
12、别,名称,记重),物流车 编号,始发地,中转地,目的地,当前所在位置(重要,可见配车管理),发货货主联系方式,收货货主联系方式,出发日期,物流状态等)。增:业务员添加货运单。改:业务员修改货运单。查:业务员通过发货客户,物流号等信息查询货运单。(2)货运价格管理主要信息为省份和货运价格(元/每公斤)。增:增加业务省份,及其货运价格。删:删除业务省份。改:修改某省份的货运价格。查:根据省份信息查询到货运价格。(3)库存管理货物入库:入库记录。货物出库(配车):选择需出库货运,选择合适的配车,选择正确的路线货物出库运输。 库存管理:查询货物状态。 (4)车辆管理物流车信息:编号,车型载重等 ,车牌
13、号,司机姓名和员工编号,物流车状态(闲置或者正在路上), 若物流车正在路上:物流车当前所有货物物流号第 7 页 (共 22 页)(可手动添加位置,添加完则在数据库中修改所有物流号对应的货运单中的当前位置)等。增:填写物流车信息,增加物流车。删:确认删除物流。改:修改物流车信息,或者更换物流车司机。差:查询车辆信息包括车辆基本信息,车辆所在位置等。 (5)客户管理(仅发货客户)增:增加客户(添加货运单时自动实现加入新客户及查询老客户用以加入物流信息)。删:删除客户。改:修改客户。查:检索及高级检索客户。实现客户管理的分页。(6)员工管理员工信息:姓名,年龄,性别,职位等。增:管理员添加新入职的员
14、工。删:管理员删除已经离职的员工。改:管理员修改员工信息。查:管理员根据员工号或者员工姓名查询员工信息。关联:实现员工与系统管理账号的关联。员工的职位管理:添加新职位,删除职位,修改职位信息。(7)账目管理(超级管理员或者财会类管理员才可登陆)收入记录:自动产生货运单账目流水(与货运单同时生产),手动添加收入,金额,日期,备注等。支出记录:手动添加支出,金额,日期,备注(车辆维护费用,车辆油费过路费,货物赔偿等)。统计图表:按月,年,季度统计实现统计图表。(8)管理员管理超级管理员管理:登录后台系统使用所有的管理,创建其他管理员类型并分配权限,创建管理员管理员并赋予权限,修改所有管理员的信息。
15、第 8 页 (共 22 页)普通管理员:登录后台系统使用自身所有权限的管理。财务管理员:登录后台系统使用自身所有权限的管理。3.2.3 商品物流管理系统界面描述前台界面:界面简洁大方,一目了然供发货客户和收货客户查询物流信息图 3-2-3-1后台界面:登陆界面图 3-2-3-2第 9 页 (共 22 页)后台总界面:后台界面实现了主题变化。效果美观图 3-2-3-34 系统数据库设计4.1 数据字典对系统中出现的各个实体的属性进行整理,形成数据字典,此可以做为后继开发过程中数据结构设计、数据库设计、数据库表结构设计的主要来源。对整个系统起到非常重要的作用。表 4.1.1 客户信息表(t_cus
16、tom)字段 类型 长度 备注cs_id int 11 主键 idcs_name varchar 20 发货人姓名cs_phone varchar 20 发货人电话号码cs_address varchar 200 发货人地址cs_level int 11客户等级(默认 C)A: 8 折第 10 页 (共 22 页)B: 9 折C: 9.5 折CS_ISDELETE int 是否删除CS_PID int 所在省(外键)CS_CID int 所在市(外键)CS_AID int 所在区(外键)表 4.1.2 省份信息表(t_province)字段 类型 长度 备注pid int 11 主键 idpr
17、ovinceID varchar 6 省份 codeprovince varchar 50 省份名称表 4.1.3 城市信息表(t_city)字段 类型 长度 备注cid int 11 主键 idcityID varchar 6 城市 codecity varchar 50 城市名称provincID varchar 6 省份 code表 4.1.4 区域信息表(t_area)字段 类型 长度 备注aid int 11 主键 idareaID varchar 6 区域 codearea varchar 50 区域名称cityID varchar 6 城市 code表 4.1.5 员工信息表(t_staff)字段 类型 长度 备注