1、第 1 页 (共 29 页)本科毕业设计(论文)(20 届)商品物流管理系统的设计与实现车辆管理、库存管理模块所在学院专业班级 软件工程学生姓名指导教师完成日期第 2 页 (共 29 页)商品物流管理系统的设计与实现车辆管理、库存管理模块摘 要: 随着计算机技术、网络技术和信息技术的快速发展,电子商务越来越多地改善着现代人的工作、生活。购物中心物流管理系统将 Internet 网络技术与现代物流管理观念相融合,为企业和客户搭建了一个方便快捷的交流平台,使购物中心管理实现信息化、自动化、现代化、社会化、智能化、合理化、简单化,实现了客户网上订单,个人信息修改,购物中心的货物进出库以及货物的配送。
2、购物中心物流管理系统从系统需求分析、概要设计、详细设计到具体的编码实现、功能测试都严格遵循了软件工程的思想。 关键词: 电子商务;物流配送; ORACLE 数据库;Java 语言Abstract:With the rapid development of computer technology, network technology and information technology, electronic commerce plays a more and more important role in modern peoples work and lives. Shopping Cent
3、er Logistics Management System,which combines the Internet technology with the modern management conception, can build a convenient platform of communication for enterprises and customers, and enable Shopping Center Logistics Management to automate, modernize, socialize and simplify, and carry out c
4、ustomers orders online, personal information altering, incoming and outgoing of goods in the shopping center and the distribution. The Management System is strictly based on the software engineering ideas, not only in the requirement analysis, outline design, detailed design, but also in the coding
5、implementation and function testing as well.Keywords: Electronic Commerce; Distribution of Logistics; Database; Java language第 3 页 (共 29 页)1 绪论1.1 研究的目的及背景现在的中小企业的一般商品物流流程是企业经销商消费者。大多数企业都采用自给自足的物流系统。这样问题就来了。经销商的过于分散,发货量的不确定,业务量的不断增加,物流人员的不专业,最后的最后这些导致的就是物流资源的浪费,物流时间的延长,企业成本的增加。他们急需另外一套物流解决方案,一套专门为商品
6、物流设计的企业级的物流方案。商品物流管理系统的总体目标是将网络技术、信息技术与现代管理技术相结合,为客户建立方便快捷的物流平台,管理员收货处理,货物入库,出库等主要物流系统功能。从而减少企业的开销,合理利用企业资源,提高企业的经济收益。使企业有更好市场竞争力,在市场中占有更多的客户资源。 本系统首先要实现动态性和交互性。所谓的动态性就是能动态更新内容,如更新货物信息、订单信息、管理员信息等。这要求与数据库有良好的连接。1.2 研究的方法和研究的内容商品物流系统是一个基于商品管理,物流管理,客户管理的系统,采用的是B/S 模式,并且使用了 mvc 开发模式,开发技术以 JAVA 技术为主,数据库
7、采用的是 Oracle 数据库。商品物流系统的开发主要包括了前台界面设计,数据库表的设计,以及后台业务逻辑的设计,在系统程序开发中明确定义了该系统所要实现的功能,以及各个功能模块之间的联系与生成;数据库的建立于维护则主要确定了表字段,表关系,表约束,力求做到数据的完整性,一致性与安全性,前台界面采用的技术主要以 JS 与 CSS 来搭建前台页面的整体效果,并结合了 Struts 标签使得代码清晰明确,便于后期系统的维护与更新。1.3 预期的结果及其地位意义商品物流系统开发的预期结果是让物流公司实现客户管理的数字化与信息化,并且对商品的库存,配车,发送,派件以及车辆的管理更加便捷,通过三大框架(
8、SSH),结合前端开发语言来完成,通过这一次的项目开发,使得团队成员能够分第 4 页 (共 29 页)工合作,进一步的理解 web 应用程序的开发。2 可行性分析2.1 技术可行性商品物流管理系统使用 ssh 框架,联合 tomcat,使用 oracle 数据库,辅以javascript,html,css 等 web 技术,最后在 windows 平台下使用 Eclipse 开发。详细的技术支持如下软件开发环境:Windows软件开发工具:Eclipse、PL/SQL、Oracle 、Dreameaver、TortoiseSVNEclipse:Eclipse 是基于 JAVA 开发的,开放源代
9、码的可扩展开发平台,它本身附带了一些标准的插件集,包括 JAVA 开发工具(Java Development Tools,JDT)。PL/SQL:PL/SQL Developer 是一个为 Oracle 数据库开发存储程序单元的集成开发环境,可以更加方便的操作 Oracle 数据库,它主要包括了 PL/SQL 编辑器、集成调试器、PL/SQL 完善器、SQL 窗口、命令窗口、报告、工程、 To-Do 条目,对象浏览器等。Oracle:Oracle 数据库系统是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S 体系结构的数据库之一。Dreameaver:一个可视化的网页设计和网站
10、管理工具,支持最新的 Web 技术,包含 HTML 检查、HTML 格式控制、HTML 格式化选项、HomeSite/BBEdit 捆绑、可视化网页设计、图像编辑、全局查找替换、全 FTP 功能、处理 Flash 和Shockwave 等富媒体格式和动态 HTML、基于团队的 Web 创作TortoiseSVN :TortoiseSVN 是版本控制系统的一个免费开源客户端,文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。可以恢复过去的版本,并查询到相关的日志记录,知道是谁进行了操作,进行了什么操作。Windows:是微软公司研发的一套桌面操作系统,是当前
11、比较普及和流行的第 5 页 (共 29 页)操作系统。2.2 经济可行性商品物流管理系统采用成熟的 SSH 框架,以 B/S 结构,开发方便快捷,人力成本较低,采用 Oracle 数据库,虽不免费,但价格较低。整体上来说是符合经济可行性的。2.3 社会可行性商品物流管理系统符合国家法律规定。未包含国家禁止的事物。符合社会可行性。2.4 分析结果通过分析项目的技术可行性,经济可行性,经济可行性的分析,最后得到结论。商品物流管理系统基本通过项目可行性分析。3 系统的设计与实现需求分析3.1 系统说明3.1.1 系统业务流程首先,发货客户与物流公司签订货运合同(货运单),把货物交给快递公司来托运,并
12、按照货运合同的付款方式付款,然后货物入库。物流公司根据货物运输线路,为货物配车,找到合适的车辆后,司机对货物检查无误后,装车,然后发车。如果遇到有中转站的情况,则实现中转站先卸货,之后再次为货物配车发货。司机到达目的地后,需要经过货物验收,验收通过,填写一份司机回执单。如果货物没有通过验收,则填写差错记录。如果该货物通过验收,通知收货客户来提货,客户验收通过后,填写客户回执单,物流公司这时通知发货客户,所发货物已被提走。第 6 页 (共 29 页)下图为主要流程: 图 1 总体流程图3.1.2 系统功能模块设计(1)货运单管理(2)货运价格管理(3)库存管理(本人主要负责的模块功能设计与实现)
13、(4)车辆管理(本人主要负责的模块功能设计与实现)(5)客户管理(仅仅发货客户)(6)员工管理第 7 页 (共 29 页)(7)账目管理(超级管理员或者财会类管理员才可登陆)(8)管理员管理3.1.3 数据词典表 3.1 管理员表字段 类型 长度 备注a_id int 11 主键 ida_username varchar 50 管理员登陆用户名a_password varchar 50 管理员登陆密码a_ag_id int 11 管理员类型、职位表外键A_ISDELETE int 是否删除表 3.2 管理员组表字段 类型 长度 备注ag_id int 11 主键 idag_name varch
14、ar 50 职位名称ag_mark varchar 250 职位说明查询某个管理员所拥有的权限,那么需要查询出他所在职位的权限和他本身权限,取两个权限的并集就是这个管理员的权限。如果你想一个管理员拥有一个模块的删除或者添加权限。那么你首先需要给他一个查询的权限。不然模块信息无法显示出来。表 3.3 权限表字段 类型 长度 备注acl_id int 11 主键 idacl_acl varchar 250 权限的 json 字符串acl_ag_id int 11 管理员组表 idacl_a_id int 11 管理员表 id第 8 页 (共 29 页)表 3.4 菜单表字段 类型 长度 备注M_I
15、D int 11 主键 idM_NAME varchar 11 菜单名称M_URL varchar 20 菜单链接M_REL varcharM_CODE varcharT_M_M_ID int 父菜单 id(外键)表 3.5 权限字典表字段 类型 长度 备注ad_id int 11 主键 idad_m_id int 11 模块 idad_code varchar 20 模块方法字段ad_explain varchar 200 说明表 3.6 货运表字段 类型 长度 备注s_id int 11 主键 ids_no varchar 50 物流号s_pay float 货运所花费的费用s_c_no
16、varchar 50 物流车编号s_st_id int 11 库存表 id(外键)s_c_id int 11 物流车的 id(外键)s_pro_departid int 11 始发省份 id(外键)s_city_departid int 11 始发城市 id(外键)s_area_departid int 11 始发区域 id(外键)s_transit_id1 int 11 中转地区域 1(外键)第 9 页 (共 29 页)s_transit_id2 int 11 中转地区域 2(外键)s_transit_id3 int 11 中转地区域 3(外键)s_pro_desid int 11 目的省份
17、 id(外键)s_city_desid int 11 目的城市 id(外键)s_area_desid int 11 目的区域 id(外键)s_cs_id int 11 发货人 id(外键)s_cs_name varchar 20 发货人姓名s_cs_level int 11 发货人等级s_cs_phone varchar 20 发货人电话s_cs_address varchar 200 发货人地址s_consignee varchar 20 收货人s_phone varchar 20 收货人电话s_address varchar 200 收货人地址s_a_id int 11 添加人(外键)s_
18、cftime varchar 20 出发日期(存储字符串类型的时间)s_ddtime varchar 20 到达日期s_type tinyint 1 物流状态(1:库中,2:路上,3:等待派件中,4:派件中,5:交易成功,6:交易失败)s_time varchar 20 添加时间S_CUPRO_ID int 货运单当前所在省份(外键)S_CUCITY_ID int 货运单当前所在城市(外键)S_CUAREA_ID int 货运单当前所在区域(外键)S_ST_ID int 货物(外键)S_SF_ID int 派件员(外键)物流备注表(记录物流状态)表 3.7 货运信息表第 10 页 (共 29
19、页)字段 类型 长度 备注SM_ID int 11 主键 idSM_S_ID varchar 20 所属货运单号SM_CONTENT varchar 200 内容SM_TIME varchar 20 时间表 3.8 客户表字段 类型 长度 备注cs_id int 11 主键 idcs_name varchar 20 发货人姓名cs_phone varchar 20 发货人电话号码cs_address varchar 200 发货人地址cs_level int 11 客户等级(默认 C)A: 8 折B: 9 折C: 9.5 折CS_ISDELETE int 是否删除CS_PID int 所在省(外键)CS_CID int 所在市(外键)CS_AID int 所在区(外键)表 3.9 省份表字段 类型 长度 备注pid int 11 主键 idprovinceID varchar 6 省份 codeprovince varchar 50 省份名称表 3.10 城市表