商品物流管理系统的设计与实现── (车辆管理、库存管理模块的设计与实现)_第1页
商品物流管理系统的设计与实现── (车辆管理、库存管理模块的设计与实现)_第2页
商品物流管理系统的设计与实现── (车辆管理、库存管理模块的设计与实现)_第3页
商品物流管理系统的设计与实现── (车辆管理、库存管理模块的设计与实现)_第4页
商品物流管理系统的设计与实现── (车辆管理、库存管理模块的设计与实现)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

第第页商品物流管理系统的设计与实现──(车辆管理、库存管理模块的设计与实现)摘要:随着计算机技术、网络技术和信息技术的快速发展,电子商务越来越多地改善着现代人的工作、生活。购物中心物流管理系统将Internet网络技术与现代物流管理观念相融合,为企业和客户搭建了一个方便快捷的交流平台,使购物中心管理实现信息化、自动化、现代化、社会化、智能化、合理化、简单化,实现了客户网上订单,个人信息修改,购物中心的货物进出库以及货物的配送。购物中心物流管理系统从系统需求分析、概要设计、详细设计到具体的编码实现、功能测试都严格遵循了软件工程的思想。关键词:电子商务;物流配送;ORACLE数据库;Java语言Abstract:Withtherapiddevelopmentofcomputertechnology,networktechnologyandinformationtechnology,electroniccommerceplaysamoreandmoreimportantroleinmodernpeople’sworkandlives.ShoppingCenterLogisticsManagementSystem,whichcombinestheInternettechnologywiththemodernmanagementconception,canbuildaconvenientplatformofcommunicationforenterprisesandcustomers,andenableShoppingCenterLogisticsManagementtoautomate,modernize,socializeandsimplify,andcarryoutcustomers'ordersonline,personalinformationaltering,incomingandoutgoingofgoodsintheshoppingcenterandthedistribution.TheManagementSystemisstrictlybasedonthesoftwareengineeringideas,notonlyintherequirementanalysis,outlinedesign,detaileddesign,butalsointhecodingimplementationandfunctiontestingaswell.Keywords:ElectronicCommerce;DistributionofLogistics;Database;Javalanguage1绪论1.1研究的目的及背景现在的中小企业的一般商品物流流程是企业—经销商—消费者。大多数企业都采用自给自足的物流系统。这样问题就来了。经销商的过于分散,发货量的不确定,业务量的不断增加,物流人员的不专业,最后的最后这些导致的就是物流资源的浪费,物流时间的延长,企业成本的增加。他们急需另外一套物流解决方案,一套专门为商品物流设计的企业级的物流方案。商品物流管理系统的总体目标是将网络技术、信息技术与现代管理技术相结合,为客户建立方便快捷的物流平台,管理员收货处理,货物入库,出库等主要物流系统功能。从而减少企业的开销,合理利用企业资源,提高企业的经济收益。使企业有更好市场竞争力,在市场中占有更多的客户资源。本系统首先要实现动态性和交互性。所谓的动态性就是能动态更新内容,如更新货物信息、订单信息、管理员信息等。这要求与数据库有良好的连接。1.2研究的方法和研究的内容商品物流系统是一个基于商品管理,物流管理,客户管理的系统,采用的是B/S模式,并且使用了mvc开发模式,开发技术以JAVA技术为主,数据库采用的是Oracle数据库。商品物流系统的开发主要包括了前台界面设计,数据库表的设计,以及后台业务逻辑的设计,在系统程序开发中明确定义了该系统所要实现的功能,以及各个功能模块之间的联系与生成;数据库的建立于维护则主要确定了表字段,表关系,表约束,力求做到数据的完整性,一致性与安全性,前台界面采用的技术主要以JS与CSS来搭建前台页面的整体效果,并结合了Struts标签使得代码清晰明确,便于后期系统的维护与更新。1.3预期的结果及其地位意义商品物流系统开发的预期结果是让物流公司实现客户管理的数字化与信息化,并且对商品的库存,配车,发送,派件以及车辆的管理更加便捷,通过三大框架(SSH),结合前端开发语言来完成,通过这一次的项目开发,使得团队成员能够分工合作,进一步的理解web应用程序的开发。2可行性分析2.1技术可行性商品物流管理系统使用ssh框架,联合tomcat,使用oracle数据库,辅以javascript,html,css等web技术,最后在windows平台下使用Eclipse开发。详细的技术支持如下软件开发环境:Windows软件开发工具:Eclipse、PL/SQL、Oracle、Dreameaver、TortoiseSVNEclipse:Eclipse是基于JAVA开发的,开放源代码的可扩展开发平台,它本身附带了一些标准的插件集,包括JAVA开发工具(JavaDevelopmentTools,JDT)。PL/SQL:PL/SQLDeveloper是一个为Oracle数据库开发存储程序单元的集成开发环境,可以更加方便的操作Oracle数据库,它主要包括了PL/SQL编辑器、集成调试器、PL/SQL完善器、SQL窗口、命令窗口、报告、工程、To-Do条目,对象浏览器等。Oracle:Oracle数据库系统是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。Dreameaver:一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作TortoiseSVN:TortoiseSVN是版本控制系统的一个免费开源客户端,文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。可以恢复过去的版本,并查询到相关的日志记录,知道是谁进行了操作,进行了什么操作。Windows:是微软公司研发的一套桌面操作系统,是当前比较普及和流行的操作系统。2.2经济可行性商品物流管理系统采用成熟的SSH框架,以B/S结构,开发方便快捷,人力成本较低,采用Oracle数据库,虽不免费,但价格较低。整体上来说是符合经济可行性的。2.3社会可行性商品物流管理系统符合国家法律规定。未包含国家禁止的事物。符合社会可行性。2.4分析结果通过分析项目的技术可行性,经济可行性,经济可行性的分析,最后得到结论。商品物流管理系统基本通过项目可行性分析。3系统的设计与实现需求分析3.1系统说明3.1.1系统业务流程首先,发货客户与物流公司签订货运合同(货运单),把货物交给快递公司来托运,并按照货运合同的付款方式付款,然后货物入库。物流公司根据货物运输线路,为货物配车,找到合适的车辆后,司机对货物检查无误后,装车,然后发车。如果遇到有中转站的情况,则实现中转站先卸货,之后再次为货物配车发货。司机到达目的地后,需要经过货物验收,验收通过,填写一份司机回执单。如果货物没有通过验收,则填写差错记录。如果该货物通过验收,通知收货客户来提货,客户验收通过后,填写客户回执单,物流公司这时通知发货客户,所发货物已被提走。下图为主要流程:图1总体流程图3.1.2系统功能模块设计(1)货运单管理(2)货运价格管理(3)库存管理(本人主要负责的模块功能设计与实现)(4)车辆管理(本人主要负责的模块功能设计与实现)(5)客户管理(仅仅发货客户)(6)员工管理(7)账目管理(超级管理员或者财会类管理员才可登陆)(8)管理员管理3.1.3数据词典表3.1管理员表字段类型长度备注a_idint11主键ida_usernamevarchar50管理员登陆用户名a_passwordvarchar50管理员登陆密码a_ag_idint11管理员类型、职位表外键A_ISDELETEint是否删除表3.2管理员组表字段类型长度备注ag_idint11主键idag_namevarchar50职位名称ag_markvarchar250职位说明查询某个管理员所拥有的权限,那么需要查询出他所在职位的权限和他本身权限,取两个权限的并集就是这个管理员的权限。如果你想一个管理员拥有一个模块的删除或者添加权限。那么你首先需要给他一个查询的权限。不然模块信息无法显示出来。表3.3权限表字段类型长度备注acl_idint11主键idacl_aclvarchar250权限的json字符串acl_ag_idint11管理员组表idacl_a_idint11管理员表id表3.4菜单表字段类型长度备注M_IDint11主键idM_NAMEvarchar11菜单名称M_URLvarchar20菜单链接M_RELvarcharM_CODEvarcharT_M_M_IDint父菜单id(外键)表3.5权限字典表字段类型长度备注ad_idint11主键idad_m_idint11模块idad_codevarchar20模块方法字段ad_explainvarchar200说明表3.6货运表字段类型长度备注s_idint11主键ids_novarchar50物流号s_payfloat货运所花费的费用s_c_novarchar50物流车编号s_st_idint11库存表id(外键)s_c_idint11物流车的id(外键)s_pro_departidint11始发省份id(外键)s_city_departidint11始发城市id(外键)s_area_departidint11始发区域id(外键)s_transit_id1int11中转地区域1(外键)s_transit_id2int11中转地区域2(外键)s_transit_id3int11中转地区域3(外键)s_pro_desidint11目的省份id(外键)s_city_desidint11目的城市id(外键)s_area_desidint11目的区域id(外键)s_cs_idint11发货人id(外键)s_cs_namevarchar20发货人姓名s_cs_levelint11发货人等级s_cs_phonevarchar20发货人电话s_cs_addressvarchar200发货人地址s_consigneevarchar20收货人s_phonevarchar20收货人电话s_addressvarchar200收货人地址s_a_idint11添加人(外键)s_cftimevarchar20出发日期(存储字符串类型的时间)s_ddtimevarchar20到达日期s_typetinyint1物流状态(1:库中,2:路上,3:等待派件中,4:派件中,5:交易成功,6:交易失败)s_timevarchar20添加时间S_CUPRO_IDint货运单当前所在省份(外键)S_CUCITY_IDint货运单当前所在城市(外键)S_CUAREA_IDint货运单当前所在区域(外键)S_ST_IDint货物(外键)S_SF_IDint派件员(外键)物流备注表(记录物流状态)表3.7货运信息表字段类型长度备注SM_IDint11主键idSM_S_IDvarchar20所属货运单号SM_CONTENTvarchar200内容SM_TIMEvarchar20时间表3.8客户表字段类型长度备注cs_idint11主键idcs_namevarchar20发货人姓名cs_phonevarchar20发货人电话号码cs_addressvarchar200发货人地址cs_levelint11客户等级(默认C)A:8折B:9折C:9.5折CS_ISDELETEint是否删除CS_PIDint所在省(外键)CS_CIDint所在市(外键)CS_AIDint所在区(外键)表3.9省份表字段类型长度备注pidint11主键idprovinceIDvarchar6省份codeprovincevarchar50省份名称表3.10城市表字段类型长度备注cidint11主键idcityIDvarchar6城市codecityvarchar50城市名称provincIDvarchar6省份code表3.11区域表字段类型长度备注aidint11主键idareaIDvarchar6区域codeareavarchar50区域名称cityIDvarchar6城市code表3.12货运价格表字段类型长度备注p_idint11主键idP_PIDint11省份id(外键)p_pricefloat价格(重庆2块,新疆西藏3块,其他2.5)表3.13库存表字段类型长度备注st_idint11主键idst_cs_idint11发货人id(外键)st_rktimevarchar20入库时间st_cktimevarchar20出库时间st_c_idint11物流车id(外键)st_namevarchar50货物的名称st_weightint11货物的重量车跟货物(库存表/货运单)是一对多的关系。想查车上所有货物的话,那么在知道车辆id的情况下查询库存表就知道了。表3.14物流车表字段类型长度备注c_idint11主键idc_novarchar20物流车编号c_sf_idint11员工表id(外键)c_typetiny1物流车状态(1:使用ing,0:闲置)c_localint11当期所在位置(外键)c_weightint11车载重量c_a_idint11添加人c_timevarchar20添加时间C_ISDELETEint是否删除C_AIDint车辆所在区域(外键)C_PIDint车辆所在省(外键)C_CIDint车辆所在城市(外键)C_MDPIDint车辆行驶目的省份(外键)C_MDCIDint车辆行驶目的城市(外键)C_MDAIDint车辆行驶目的区域(外键)C_CWEIGHTfloat车辆当前载重表3.15账目表字段类型长度备注ac_idint11主键idac_novarchar20账目流水号ac_s_idint11货运单id(外键)。ac_typetiny1收入还是支出(1:输入,0:支出)ac_moneyfloat收入或者支出的金额ac_markvarchar250备注ac_timevarchar20时间ac_a_idint11手动添加人AC_ISDELETEint是否已删除AC_DATEdate添加时间。统计使用表3.16员工表字段类型长度备注sf_idint11主键idsf_namevarchar20员工姓名sf_postvarchar20职位sf_contactvarchar20联系方式sf_ageint3年龄sf_sexvarchar2性别sf_timevarchar20添加时间sf_a_idint11添加人SF_J_IDint职位(外键)SF_ISDELETE是否删除表3.17职位字段类型长度备注J_IDint11主键idJ_NAMEvarchar20职位名称J_EXPLAINvarchar20职位说明J_CODEvarchar职位代码CS_ISDELETEint是否删除表3.18回执单表字段类型长度备注r_idint11主键idr_typevarchar20回执单类型r_s_idint11货运单表id(外键)r_s_novarchar20物流号r_contenttext回执单内容r_a_idint11添加人r_timevarchar20添加时间3.2需求分析3.2.1发货客户需求描述将货物交予物流公司,详细告知业务员物流信息,可根据物流号查询当前的货物状态。3.2.2收货客户需求描述收货客户接收货物,检查无误后签收,填写签收人,其间可根据物流号查询当前的货物状态。3.2.3系统超级用户需求描述货运单管理货运单信息(物流号,货运费用,物流车编号,商品信息(类别,名称,记重),物流车编号,始发地,中转地,目的地,当前所在位置(重要,可见配车管理),发货货主联系方式,收货货主联系方式,出发日期,物流状态等)增:业务员添加货运单改:业务员修改货运单查:业务员通过发货客户,物流号等信息查询货运单货运价格管理主要信息为省份和货运价格(元每公斤)增:增加业务省份,及其货运价格删:删除业务省份改:修改某省份的货运价格查:根据省份信息查询到货运价格库存管理(本人主要负责的模块功能设计与实现)货物入库:入库记录货物出库(配车):选择需出库货运,选择合适的配车,选择正确的路线货物出库运输库存管理:查询货物状态车辆管理(本人主要负责的模块功能设计与实现)物流车信息:编号,车型载重等,车牌号,司机姓名和员工编号,物流车状态(闲置或者正在路上),若物流车正在路上:物流车当前所有货物物流号(可手动添加位置,添加完则在数据库中修改所有物流号对应的货运单中的当前位置)等增:填写物流车信息,增加物流车删:确认删除物流改:修改物流车信息,或者更换物流车司机查:查询车辆信息包括车辆基本信息,车辆所在位置等客户管理(仅仅发货客户)增:增加客户(添加货运单时自动实现加入新客户及查询老客户用以加入物流信息)删:删除客户改:修改客户查:检索及高级检索客户。实现客户管理的分页。员工管理员工信息:姓名,年龄,性别,职位等增:管理员添加新入职的员工删:管理员删除已经离职的员工改:管理员修改员工信息查:管理员根据员工号或者员工姓名查询员工信息,实现员工与系统管理账号的关联。员工的职位管理,添加新职位,删除职位,修改职位信息账目管理(超级管理员或者财会类管理员才可登陆)收入记录:自动产生货运单账目流水(与货运单同时生产),手动添加收入,金额,日期,备注等支出记录:手动添加支出,金额,日期,备注(车辆维护费用,车辆油费过路费,货物赔偿等),按月,年,季度统计实现统计图表管理员管理超级管理员管理:登录后台系统使用所有的管理创建其他管理员类型,并分配权限创建管理员管理员并赋予权限修改所有管理员的信息普通管理员:登录后台系统使用自身所有权限的管理财务管理员:登录后台系统使用自身所有权限的管理4商品物流管理系统界面描述前台界面:界面简洁大方,一目了然供发货客户和收货客户查询物流信息图4-1前台界面后台界面:登陆界面图4-2后台界面后台操作界面:后台界面实现了主题变化,效果美观。图4-3后台操作界面5系统化数据库设计物流备注表(记录物流状态)表3.7货运信息表货运信息表(T_SHIPPERMARK)字段类型长度备注SM_IDint11主键idSM_S_IDvarchar20所属货运单号SM_CONTENTvarchar200内容SM_TIMEvarchar20时间表3.13库存表库存表(t_stock)字段类型长度备注st_idint11主键idst_cs_idint11发货人id(外键)st_rktimevarchar20入库时间st_cktimevarchar20出库时间st_c_idint11物流车id(外键)st_namevarchar50货物的名称st_weightint11货物的重量车跟货物(库存表/货运单)是一对多的关系。想查车上所有货物的话,那么在知道车辆id的情况下查询库存表就知道了。表3.14物流车表物流车表(t_car)字段类型长度备注c_idint11主键idc_novarchar20物流车编号c_sf_idint11员工表id(外键)c_typetiny1物流车状态(1:使用ing,0:闲置)c_localint11当期所在位置(外键)c_weightint11车载重量c_a_idint11添加人c_timevarchar20添加时间C_ISDELETEint是否删除C_AIDint车辆所在区域(外键)C_PIDint车辆所在省(外键)C_CIDint车辆所在城市(外键)C_MDPIDint车辆行驶目的省份(外键)C_MDCIDint车辆行驶目的城市(外键)C_MDAIDint车辆行驶目的区域(外键)C_CWEIGHTfloat车辆当前载重表3.18回执单表回执单表(t_receipt)字段类型长度备注r_idint11主键idr_typevarchar20回执单类型r_s_idint11货运单表id(外键)r_s_novarchar20物流号r_contenttext回执单内容r_a_idint11添加人r_timevarchar20添加时间6概要设计总用例设计图6总用例图6.1物流信息查询功能流程任何人在拥有物流单号的情况下都可以查询物流信息。图6-1信息查询功能6.2库存及车辆管理功能设计流程图6-2库存及车辆管理6.3车辆管理模块活动图图6-3车辆管理活动图6.4库存配车功能设计活动图图6-4库存配车功能活动图7详细设计7.1车辆管理图7-1车辆管理7.2库存管理图7-2库存管理8测试“判定”列分级,0为通过,1为小问题(个人喜好等),2为程序问题(功能未实现等),3为需求分析逻辑问题(不符合现实情况),4为紧急问题(程序崩溃等),必须修改。8.1车辆管理模块编号NO.01功能描述车辆的增、删、改、查功能测试用例目的测试车辆管理模块基本功能的实现用例编号操作描述期望结果实际结果判定问题描述Test001点击添加按钮,新增一辆物流车添加成功符合期望0Test002点击多个物流车前面复选框,点击删除按钮删除成功符合期望0Test003点击多个物流车前面复选框,点击修改按钮弹出多个窗口仅弹出一个1可依据用户喜好添加选择功能Test004点击物流车后面的修改按钮,修改修改成功符合期望0Test005输入物流车编号,点击检索查询出物该流车符合期望08.2库存管理模块编号NO.2功能描述库存管理模块配车功能测试用例目的测试不同情况下配车功能用例编号操作描述期望结果实际结果判定问题描述Test001车辆所在地与发货人地址相同,货物重量大于物流车载重一半且未超过载重配车成功且能实现发货符合期望0Test002车辆所在地与发货人地址不同提示地址不符符合期望0Test003车辆所在地与发货人地址相同,货物重量小鱼物流车载重一半配车成功但提示未能满足发车货物重量配车成功,不能发车1没有提示信息Test004车辆所在地与发货人地址相同,货物重量超过物流车载重提示超重不能配车符合期望0Test005多辆车车辆所在地与发货人地址相同,货物总重量大于物流车载重一半且未超过载重配车成功且能实现发货符合期望0Test006单次订单货物重量大于任何车辆载重分配多辆物流车提示超重3程序设计时未考虑到该情况,但可将订单分拆解决9总结本次毕业设计的题目是商品物流管理系统设计与实现。刚开始的需求分析阶段,因未有明确的需求文档,小组成员想法不一,所以分歧较

温馨提示

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

评论

0/150

提交评论