版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页)商品物流管理系统的设计与实现──(客户管理、员工管理的设计与实现)摘要:随着互联网在我国的普及和发展,我们现有的网络技术与计算机技术完全可以对物流的商品进行监控和跟踪,但是大多数企业都采用的是自给自足物流管理。由于发货量的不确定,业务量的不断增加,物流人员的不专业,最后这些导致的就是物流资源的浪费,物流时间的延长,企业成本的增加,因此基于上述的情景,开发一套基于JAVA的网络物流系统,来实现对商品库存信息,客户信息,商品出库信息,商品配送等环节进行便捷的管理。关键词:计算机技术;JAVA语言;企业成本;物流管理Abstract:WiththepopularizationofInternetandthedevelopmentofourcountry,coexistingnetworktechnologyandcomputertechnologycanthevalueoflogisticsmonitoringControlandtracking,butthemajorityofenterpriseshaveadoptedProvideforoneselfisusedinlogisticsmanagement.becausenotsureshipments,traffictimeIncrease,logisticspersonnelisnotprofessional,thelastofthesecausesisthelogisticsresourcewaste,extendthetimeofenterpriselogistics,costIncrease.Sotheabovescenario,ThedevelopmentofalogisticssystembasedonnetworkJAVA,torealizetheGoodsinventoryinformation,customerinformation,goodsoutofstorageofinformation,forconvenientmanagementofcommoditydistribution.Keywords:Computertechnology;JAVAlanguageenterprisecost;Logisticsmanagement1绪论1.1商品物流系统的研究内容商品物流系统是一个基于商品管理,物流管理,客户管理的系统,采用的是B/S模式,并且使用了mvc开发模式,开发技术以JAVA技术为主,数据库采用的是Oracle数据库。商品物流系统的开发主要包括了前台界面设计,数据库表的设计,以及后台业务逻辑的设计,在系统程序开发中明确定义了该系统所要实现的功能,以及各个功能模块之间的联系与生成;数据库的建立于维护则主要确定了表字段,表关系,表约束,力求做到数据的完整性,一致性与安全性,前台界面采用的技术主要以JS与CSS来搭建前台页面的整体效果,并结合了Struts标签使得代码清晰明确,便于后期系统的维护与更新。1.2预期的结果及其地位意义商品物流系统开发的预期结果是让物流公司实现客户管理的数字化与信息化,并且对商品的库存,配车,发送,派件以及车辆的管理更加便捷,通过三大框架(SSH),结合前端开发语言来完成,通过这一次的项目开发,使得团队成员能够分工合作,进一步的理解web应用程序的开发。2商品物流系统可行性的分析2.1技术可行性商品物流管理系统整体框架使用SSH(STRUTS、SPRING、HIBERNATE)进行搭建,服务器使用Tomcat,采用Oracle数据库,辅以Javascript,Html+CSS等WEB开发技术,最后在Windows平台下通过Eclipse集成环境进行开发。详细的技术支持如下:软件开发环境:Windows软件开发工具:Eclipse、PL/SQL、Oracle、Dreameaver、TortoiseSVN(1)Eclipse:Eclipse是基于JAVA开发的,开放源代码的可扩展开发平台,它本身附带了一些标准的插件集,包括JAVA开发工具(JavaDevelopmentTools,JDT)。(2)PL/SQL:PL/SQLDeveloper是一个为Oracle数据库开发存储程序单元的集成开发环境,可以更加方便的操作Oracle数据库,它主要包括了PL/SQL编辑器、集成调试器、PL/SQL完善器、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:TortoiseSVN是版本控制系统的一个免费开源客户端,文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。可以恢复过去的版本,并查询到相关的日志记录,知道是谁进行了操作,进行了什么操作。(6)Windows:是微软公司研发的一套桌面操作系统,是当前比较普及和流行的操作系统。2.1经济可行性商品物流管理系统采用成熟的SSH框架,以B/S结构,开发方便快捷,人力成本较低,采用Oracle数据库,虽不免费,但价格合理。整体上来说开发成本适中。软件系统的主要费用包括:设备费用(计算机及软件配置的费用),开发费用(开发人员,维护人员的费用),系统开销(所用的电力,硬件的磨损折旧等)和项目以外的其它花销。本系统对硬件的要求并不是特别高,只是一般的计算机就可以运行起来,因此经济上是完全可行的。2.3社会可行性商品物流管理系统符合国家法律规定。未包含国家禁止的事物。并且技术上较成熟,开发周期适中,成本适中。3系统的设计与实现需求分析3.1系统说明首先,发货客户与物流公司签订货运合同(货运单),把货物交给快递公司来托运,并按照货运合同的付款方式付款,然后货物入库。物流公司根据货物运输线路,为货物配车,找到合适的车辆后,司机对货物检查无误后,装车,然后发车。如果遇到有中转站的情况,则实现中转站先卸货,之后再次为货物配车发货。司机到达目的地后,需要经过货物验收,验收通过,填写一份司机回执单。如果货物没有通过验收,则填写差错记录。如果该货物通过验收,通知收货客户来提货,客户验收通过后,填写客户回执单,物流公司这时通知发货客户,所发货物已被提走。下图为主要流程:图3-13.2需求描述3.2.1客户需求描述(1)发货客户:将货物交予物流公司,完善物流信息,可根据物流号查询当前的货物状态。(2)收货客户需求描述:收货客户接收货物,检查无误后签收,填写签收人,其间可根据物流号查询当前的货物状态。3.2.2系统超级用户需求描述(1)货运单管理货运单信息(物流号,货运费用,物流车编号,商品信息(类别,名称,记重),物流车编号,始发地,中转地,目的地,当前所在位置(重要,可见配车管理),发货货主联系方式,收货货主联系方式,出发日期,物流状态等)。增:业务员添加货运单。改:业务员修改货运单。查:业务员通过发货客户,物流号等信息查询货运单。(2)货运价格管理主要信息为省份和货运价格(元/每公斤)。增:增加业务省份,及其货运价格。删:删除业务省份。改:修改某省份的货运价格。查:根据省份信息查询到货运价格。(3)库存管理货物入库:入库记录。货物出库(配车):选择需出库货运,选择合适的配车,选择正确的路线货物出库运输。库存管理:查询货物状态。(4)车辆管理物流车信息:编号,车型载重等,车牌号,司机姓名和员工编号,物流车状态(闲置或者正在路上),若物流车正在路上:物流车当前所有货物物流号(可手动添加位置,添加完则在数据库中修改所有物流号对应的货运单中的当前位置)等。增:填写物流车信息,增加物流车。删:确认删除物流。改:修改物流车信息,或者更换物流车司机。差:查询车辆信息包括车辆基本信息,车辆所在位置等。(5)客户管理(仅发货客户)增:增加客户(添加货运单时自动实现加入新客户及查询老客户用以加入物流信息)。删:删除客户。改:修改客户。查:检索及高级检索客户。实现客户管理的分页。(6)员工管理员工信息:姓名,年龄,性别,职位等。增:管理员添加新入职的员工。删:管理员删除已经离职的员工。改:管理员修改员工信息。查:管理员根据员工号或者员工姓名查询员工信息。关联:实现员工与系统管理账号的关联。员工的职位管理:添加新职位,删除职位,修改职位信息。(7)账目管理(超级管理员或者财会类管理员才可登陆)收入记录:自动产生货运单账目流水(与货运单同时生产),手动添加收入,金额,日期,备注等。支出记录:手动添加支出,金额,日期,备注(车辆维护费用,车辆油费过路费,货物赔偿等)。统计图表:按月,年,季度统计实现统计图表。(8)管理员管理超级管理员管理:登录后台系统使用所有的管理,创建其他管理员类型并分配权限,创建管理员管理员并赋予权限,修改所有管理员的信息。普通管理员:登录后台系统使用自身所有权限的管理。财务管理员:登录后台系统使用自身所有权限的管理。3.2.3商品物流管理系统界面描述前台界面:界面简洁大方,一目了然供发货客户和收货客户查询物流信息图3-2-3-1后台界面:登陆界面图3-2-3-2后台总界面:后台界面实现了主题变化。效果美观图3-2-3-34系统数据库设计4.1数据字典对系统中出现的各个实体的属性进行整理,形成数据字典,此可以做为后继开发过程中数据结构设计、数据库设计、数据库表结构设计的主要来源。对整个系统起到非常重要的作用。表4.1.1客户信息表(t_custom)字段类型长度备注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所在区(外键)表4.1.2省份信息表(t_province)字段类型长度备注pidint11主键idprovinceIDvarchar6省份codeprovincevarchar50省份名称表4.1.3城市信息表(t_city)字段类型长度备注cidint11主键idcityIDvarchar6城市codecityvarchar50城市名称provincIDvarchar6省份code表4.1.4区域信息表(t_area)字段类型长度备注aidint11主键idareaIDvarchar6区域codeareavarchar50区域名称cityIDvarchar6城市code表4.1.5员工信息表(t_staff)字段类型长度备注sf_idint11主键idsf_namevarchar20员工姓名sf_postvarchar20职位sf_contactvarchar20联系方式sf_ageint3年龄sf_sexvarchar2性别sf_timevarchar20添加时间sf_a_idint11添加人SF_J_IDint职位(外键)SF_ISDELETEint是否删除表4.1.6职位信息表(t_job)字段类型长度备注J_IDint11主键idJ_NAMEvarchar20职位名称J_EXPLAINvarchar20职位说明J_CODEvarchar职位代码CS_ISDELETEint是否删除4.2ER图图4-2-15概要设计5.1客户功能模块该模块为管理员提供客户添加的功能,在前台按照要求填写完成后,后台会把数据添加到数据库中,添加进去的客户就可以在货运单填写过程中对发货人进行检索查出。图5-1-15.2员工功能模块该模块在管理员登陆后,对其权限进行判断,如果拥有管理员工的权限,这个时候就可以对员工进行操作,新添加进去的员工在被分配到对应的职业后可以进行相应的操作,如选择司机就可以再配车的时候选择添加进去的职位为司机的员工,同时添加进去的员工可以关联管理员从而进行商品物流系统的其他操作。图5-2-1图5-2-25.3职位功能模块管理员在取得相应权限登陆后可以添加新的职位信息,新的职位信息添加成功后可以再添加员工的时候选择新添加的职位。图5-3-16详细设计6.1客户功能模块客户模块是在有取得该模块管理权限的管理员登陆后所进行的操作,客户模块主要有添加,删除,修改,查询四个功能,其中删除可以进行批量删除,查询可以按照客户名称进行查询,也可以通过条件筛选客户,同时添加客户的时候会对填入的信息进行校验,校验无误后会存入数据库中,客户的信息主要包括有客户名称,客户号码,客户所在省份、区域、城市等。图6-1-16.2员工功能模块员工模块可以对员工进行添加、修改、删除,员工,员工的添加主要有员工姓名,职位,联系方式,年龄,性别,职位可以在职位功能模块中进行添加,添加后员工就能够被赋予新的职位,同时员工可以关联到相应权限的管理员,通过该管理员的用户名和密码进行登录。图6-2-17子系统核心核心代码7.1客户模块核心代码图7-1-1JSP页面图7-2-2Service代码7.2员工模块核心代码图7-2-1JSP页面图7-2-2JSP页面2图7-2-3Service代码8测试8.1客户功能模块测试表8.1.1客户测试用例用例编号001功能描述客户添加测试用例目的测试不同条件下是否能开添加一名新客户操作步骤操作描述期望结果实际结果判定BUG描述1输入客户姓名王小亚,客户号码为67778922,并且选择客户登记为C登记,并且填写地址提示添加成功成功实现通过2输入客户姓名312213,其他条件与用例1一致提示客户姓名不合法成功实现通过3不输入客户姓名提示客户姓名不能为空成功实现通过4输入姓名:往往往往吾问无为谓吾问无为谓吾问无为谓添加成功未实现不通过没有对客户姓名进行长度的校验5不填写客户号码和客户客户地址提示客户号码不能为空成功实现通过8.2员工功能模块测试表8.2.1员工测试用例用例编号001功能描述员工添加测试用例目的测试不同条件下是否能开添加一名新员工操作步骤操作描述期望结果实际结果判定BUG描述1添加员工名为王大锤的员工,填写完正确的职位,电话号码,性别后点击保存提示添加成功成功实现通过2不填写员工名提示员工姓名不合法成功实现通过3不选择职位保存失败成功实现通过4输入年龄1000不合法未实现不通过没有对年龄加上判断5联系方式填写超过11位联系方式不合法成功实现通过9结束语本次毕业设计我们小组选择的命题是商品物流系统的设计与实现,这个系统主要实现的是客户管理,商品管理,员工管理以及车辆与账目的管理,这次的毕业设计是以小组形式来完成,因此它要求小组的各个成员对系统的主体设计达成一定的共识,主要包括是数据库方面的设计以及需求分析的明确。 由于数据库这一块是整个系统最基础同时也是十分重要的一个模块,需要小组成员的意见达成一致,因此在数据库的设计过程中我们进行了非常激烈的讨论,统一了各个成员的意见,在明确需求分析后,我们各自按照所指定的计划执行,并将之前讨论的数据库设计以数据字典的形式进行了共享。 这次项目中,我所负责的板块主要是员工管理,职位管理和客户管理,这几个模块是这个系统中相对比较独立的模块,但是表单中有与其他子系统的关联,因此要在之前达成的共识下来完成表的增删改查、数据校验,并且能够进行分页和批量的删除。 在整个系统设计的过程中,我们主要使用了一些框架的集成来完成项目的开发,这样的开发方式既缩短了项目的开发周期,同事也由于我们使用的已经十分成熟的框架来进行的开发,因此系统的稳定性和安全性得到了可靠地保障,在此框架下完成个人模块功能,在自己的子功能完成后我也设计了多个测试用例,对自己的项目进行了测试,在不断的测试和修改中使得自己的模块尽可能的完善,同时在整个项目组完成项目后,也对该项目进行了一次测试,尽量使得系统更加稳定可靠。 总体来讲,在这次毕业设计中,肯定有碰到以前自己不曾涉及的技术与功能,因此需要不断的请教指导老师
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年陕西省西安交大附中初三下学期质量调研考试(一模)物理试题含解析
- 江苏省无锡市刘潭中学2025-2026学年开学摸底考试初三数学试题含解析
- 2026年大学大一(建筑材料)砂浆强度检测综合测试题及答案
- 防洪预案编制指南
- 2025年前台服务保险箱考核练习卷
- 警惕六大决策“陷阱”
- 护理操作技能
- 护理学基础:病区环境的心理支持作用
- 护理防跌倒:跨学科合作的重要性
- 五年级《舌尖上的美食》课堂实录与评析
- 物业小区控烟监督制度
- 2026年郑州市检验检测有限公司公开招聘19人笔试备考题库及答案解析
- 2026年春季安全教育班会记录表(19周):开学安全第一课-启航安全守护新学期
- 多模式镇痛临床实践与应用
- 2025年黄山职业技术学院单招职业技能测试题库附答案解析
- 2026吉林农业大学三江实验室办公室招聘工作人员笔试备考试题及答案解析
- 脑中风科普知识讲座
- 大坝安全监测仪器检验测试规程
- 绿色数据中心 暨对算力行业的一点思考 行业洞察 2026
- 历史试题-汕头市2025-2026学年度普通高中毕业班教学质量监测(含解析)
- 部队食堂制度规范标准
评论
0/150
提交评论