物流管理系统课程设计毕业设计.docx

上传人:b****3 文档编号:10899756 上传时间:2023-05-28 格式:DOCX 页数:7 大小:19.70KB
下载 相关 举报
物流管理系统课程设计毕业设计.docx_第1页
第1页 / 共7页
物流管理系统课程设计毕业设计.docx_第2页
第2页 / 共7页
物流管理系统课程设计毕业设计.docx_第3页
第3页 / 共7页
物流管理系统课程设计毕业设计.docx_第4页
第4页 / 共7页
物流管理系统课程设计毕业设计.docx_第5页
第5页 / 共7页
物流管理系统课程设计毕业设计.docx_第6页
第6页 / 共7页
物流管理系统课程设计毕业设计.docx_第7页
第7页 / 共7页
亲,该文档总共7页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

物流管理系统课程设计毕业设计.docx

《物流管理系统课程设计毕业设计.docx》由会员分享,可在线阅读,更多相关《物流管理系统课程设计毕业设计.docx(7页珍藏版)》请在冰点文库上搜索。

物流管理系统课程设计毕业设计.docx

物流管理系统课程设计毕业设计

物流管理系统--课程设计毕业设计

物流管理系统--课程设计毕业设计雁捷物流管理系统学院:

信息管理学院专业:

信息管理与信息系统组长组员:

指导教师:

目录雁捷物流管理系统1目录2一、系统规划与需求分析31.系统目标与规划32.业务描述33.需求分析3二、概念模型设计与系统模块划分41.概念模型设计42.系统模块划分5三、逻辑模型设计与系统模块设计7逻辑模型设计7四、物理模型设计与数据库实施71.约束设计72.存储过程设计83.视图设计104.触发器设计115.备份和恢复设计13五、系统开发与实现131、系统实现方法132、系统主要功能与界面13六、测试、分析和总结341.系统测试与分析342.遇到的问题343.总结与展望34七、系统实现的关键代码1、主页实现实时更新发单情况352、发单的实现36一、系统规划与需求分析1.系统目标与规划雁捷物流管理系统旨在利用社会零散时间解决同城或异地捎带需求,最大化的满足客户的需求,并运用移动互联网技术搭建一个随时随地互动的信息管理平台。

我们的目标是,系统所提供的信息能够全面覆盖各个城市,每个城市的大街小巷,力求建立一个发单、抢单、配送为一线的物流网络。

2.业务描述当下,快递业务发展十分迅猛,但仅限于固定的物流公司来进行配送,雁捷快递平台可让“人人成为快递员”,无论你是企业员工、学生、个体经营者,还是自由职业者,只要你有想法,并且符合基本条件,都可以申请成为快递员,让每个申请者都能“顺路”赚钱,而且客户也能享受快捷、便宜的配送服务。

我们作为第三方平台提供物流信息,让想要运送货物的人得到数据后根据自己的运输能力进行抢单,让发单人可根据多方面的数据进行筛选,选择运输方。

使发单人和抢单人可以有效的进行信息交流。

3.需求分析3.1数据管理需求目前,想要发货的人很多,可以配送货物的人也很多,但是两者都不知道对方的信息,或者说按传统方式发单者只能选择固定的物流公司,了解不到物流公司的服务水平、货物的配送效率,更不能了解配送人员的情况。

而快递员只能配送公司派送下来的物件,不能选择性的配送。

如果这些信息能公开,能大大提高发货人和快递员的工作效率,雁捷物流管理系统就是将信息收集起来,经过整理后提供给需求者。

我们作为第三方平台,对这些数据进行有效管理和监督,能增加信息交流的匹配性和安全性。

3.2创新设计需求3.2.1.抢单介绍:

按照时间累进原则抢单第一次抢单:

首先顾客下单后,第一家快递公司抢下第一单并给出价格,之后顾客根据价格、历史评价、交通工具类型、押金金额筛选;第二次抢单:

过2分钟之后放开第二次抢单机会,这次投放两个竞争名额,第一家快递公司仍在筛选名额中。

第三次抢单:

过3分钟之后放开第三次抢单机会,此次放开三个竞争名额,前三家快递公司仍在筛选名额中。

剩余抢单机会:

过4分钟之后无限制抢单。

该创新点是为了给客户一个公平交易的平台,还能增加受理订单的效率,更重要的是提高抢单的积极性。

公平性体现在使价格透明化,抢单者可以公平竞价,发单人可以根据个抢单者的报价和配送方案选择一个最优的解决方案,可以避免盲目选择一个抢单人垄断配送的情况。

3.3.2地图定位及路线推荐地图定位可以显示3公里以内的订单,抢单者可以根据自身情况选择想要配送的订单,一旦抢单成功后,地图还可根据目的地和发单者的所在位置推荐多条路线。

这个创新点可以使系统操作变得友好、方便,减少直接搜索带来的繁琐问题,一个系统的开发设计要考虑到用户操作是否流畅和人性化,这个设计可以直观的将信息展示给用户,避免查询带来的误差和低效率。

二、概念模型设计与系统模块划分1.概念模型设计本阶段设计出7个关系:

l用户表:

用户ID,昵称,姓名,身份证号,密码,手机号,邮箱,等级,注册时间,证件照;l评价表:

序号,服务态度,到货速度,完整性满意度,心得;l抢单表:

抢单编号,运输费用,保证金,交通工具,手机号,目前所在地点,抢单时间,状态;l发单表:

发单编号,发件人姓名,发件人手机号,收件人姓名,收件人手机号,取货地址,预计送达时间,保值;l订单明细表:

订单号,成交时间,状态,发单用户,抢单用户,交通工具,运输费用;l物流信息表:

发送物流信息时间,地点,签收照片;l物品表:

物品编号,物品名称,物品类别,重量,体积,价值,物品照片。

具体语句描述:

1.一名用户可以发出多条评价,一条评价只针对一名用户;2.一个订单明细可对应多次评价,但一条评价只能对应一个订单明细;3.一名用户(发单者)可以发出多个订单,但一个订单只能由一名用户(发单者)发出;4.一名用户(抢单者)可以抢多个订单,但一个订单只能由一名用户(抢单者)成功抢到;5.一名用户可以配送多个物品,但一个物品只能由一名用户配送;6.一条订单只能发出一个物品,一个物品只能在一个发单表上显示;7.一个订单明细给追踪到多次物流信息,而一个物流信息对应一个订单明细;具体细节如图所示:

2.系统模块划分总体设计:

物流信息物品信息订单明细评价管理建立各种数据库对象雁捷物流管理系统抢单发单用户信息用户信息管理:

用户信息管理用户信息录入用户信息查询用户信息修改物流信息管理:

物流信息管理物流信息录入物流信息查询物流信息修改评价管理:

评价管理评价信息录入评价信息审核评价信息发布订单管理:

订单管理订单审核订单发布订单统计三、逻辑模型设计与系统模块设计逻辑模型设计利用powerdesigner将概念模型转换成物理模型,具体表述如下:

l用户表的主关键字是用户ID;l发单表的主关键字是发单编号,参照用户表的用户ID和物品表的物品编号;l抢单表的主关键字是抢单编号,参照用户表的用户ID;l评价表的主关键字是序号,参照用户表的用户ID和订单明细表的订单号;l物流信息表的主关键字是发送物流信息时间,参照用户表的用户ID和订单明细表的订单号;4、物理模型设计与数据库实施1.约束设计本阶段添加了一些约束,以确保数据的完整与正确:

l规定手机号一定是11位数字l规定邮箱的格式中必须有@l规定身份证号是18位数字或18位字母与数字的组合l规定一个用户不能既是发单用户又是抢单用户,即不能自己发的单自己去抢l实现可以重复创建数据库和表l用户的注册时间默认值是系统获取的当前时间l规定了一下字段的取值范围2.存储过程设计

(1)存储过程(6个):

A.查询目的地为@destination的物品及订单信息B.查询取货地址为@pick_site的物品及订单信息C.查询状态为@state的抢单信息D.查询某个抢单用户抢单成功的所抢到的发单信息、物品信息E.查询抢单用户抢单成功的次数F.查询最近发单用户最近成交的记录

(2)存储过程代码:

--查询目的地为@destination的物品及订单信息createprocedurep1@destinationnvarchar(60)=%asselect物品名称,物品类别,重量,体积,价值,预计送达时间,状态,取货地址from货物.物品join订单.发单on物品.物品编号=发单.物品编号where目的地like@destinationexecutep1@destination=%北京%--查询取货地址为@pick_site的物品及订单信息createprocedurep2@pick_sitenvarchar(60)=%asselect物品名称,物品类别,重量,体积,价值,预计送达时间,状态,取货地址from货物.物品join订单.发单on物品.物品编号=发单.物品编号where目的地like@pick_siteexecutep2@pick_site=%北京%--查询状态为@state的抢单信息createprocedurep3@statevarchar(10),@userchar(20)asselect运输费用,保证金,交通工具,手机号,目前所在地点,抢单时间,状态from订单.抢单where状态=@stateand用户ID=@userexecutep3@state=,@user=--查询某个抢单用户抢单成功的所抢到的发单信息、物品信息createprocedurep4@statevarchar(10),@userchar(20)asselect订单明细.运输费用,保证金,订单明细.交通工具,手机号,目前所在地点,抢单时间,抢单.状态,成交时间,订单号,物品名称,物品类别,重量,体积,价值,预计送达时间,取货地址,收件人姓名,收件人手机号,目的地from订单.抢单join资料.订单明细on抢单.用户ID=订单明细.抢单用户join订单.发单on发单.用户ID=订单明细.发单用户join货物.物品on发单.物品编号=物品.物品编号where抢单.状态=@stateand抢单.用户ID=@userexecutep4@state=抢单成功,@user=--查询抢单用户抢单成功的次数createprocedurep5@idchar(20)asdeclare@countintselect@count=COUNT(抢单用户)from资料.订单明细where抢单用户=@idreturn@countdeclare@countint@count=executep5@id=--查询最近发单用户最近成交的记录createprocedurep6@data1datetime,@data2datetime,@userchar(20)asselect订单号,成交时间,交通工具,运输费用,物品名称,物品类别from资料.订单明细join订单.发单on发单.用户ID=订单明细.发单用户join货物.物品on发单.物品编号=物品.物品编号where成交时间@data2and订单明细.发单用户=@userexecutep6@data1=,@data2=,@user=3.视图设计

(1)视图(4个):

A.将发单表和物品表连接建立一个视图,在每一个供抢单者都能查询的发单信息B.将发单表和物品表连接建立一个视图,待发单抢单双方达成交易,供抢单成功者可以查询到的更详细的信息C.将用户表和评价表连接建立一个视图,发单者可以从中看到抢他所发的人的以往的评价,以便决定是否由此人抢到他的单子。

D.将订单明细表和物流信息表连接起来建立一个视图

(2)代码:

--将发单表和物品表连接建立一个视图,在每一个供抢单者都能查询的发单信息createviewv1asselect物品名称,物品类别,重量,体积,价值,物品照片,取货地址,目的地,预计送达时间,状态from货物.物品join订单.发单on物品.物品编号=发单.物品编号--将发单表和物品表连接建立一个视图,待发单抢单双方达成交易,供抢单成功者可以查询到的更详细的信息createviewv2asselect物品名称,物品类别,重量,体积,价值,物品照片,取货地址,目的地,预计送达时间,状态,发件人姓名,发件人手机号,收件人姓名,收件人手机号from货物.物品join订单.发单on物品.物品编号=发单.物品编号--将用户表和评价表连接建立一个视图,发单者可以从中看到抢他所发的人的以往的评价,以便决定是否由此人抢到他的单子。

createviewv3asselect昵称,等级,注册时间,AVG(服务态度)以往服务态度,AVG(到货速度)以往到货速度,AVG(完整性满意度)以往完整性满意度from资料.用户join资料.评价on用户.用户ID=评价.抢单用户--将订单明细表和物流信息表连接起来建立一个视图createviewv4asselect订单号,成交时间,状态,地点,运输费用,交通工具,发送物流信息时间,签收照片from资料.订单明细join货物.物流信息on订单明细.订单号=物流信息.订单号4.触发器设计

(1)触发器(3个):

A.当进行操作时抢单用户的保证金的金额小于发单用户所给出的物品的价值时,会给出提示B.用户抢单失败时会给出提示C.只有等级时F及F以上的用户才能抢价值在300及其以上的单子,只有等级是C及C以上的用户才能抢价值在600及其以上的单子。

(2)代码:

--当进行操作时抢单用户的保证金的金额小于发单用户所给出的物品的价值时,会给出提示createtriggert1on订单.抢单forinsert,delete,updateasdeclare@depositmoney,@valuemoneyselect@deposit=保证金frominsertedwhere抢单编号=select@value=价值from货物.物品where物品编号in(select物品编号from订单.发单where发单编号in(select发单编号from订单.抢单where抢单编号=))if@deposit动态信息发布日期取货地点送货地点物品名称操作pagecount){showpage=pagecount;}elseif(showpage/publish_show.jsp?

id=“>详细共页“>第一页“>上一页“>下一页“>最后一页2、发单的实现:

第一步填写物品信息后点下一步便将这些信息存到了数据库中的物品表中,并将物品编号通过会话传值。

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{intr1=(int)(Math.random()*(10));longnow=System.currentTimeMillis();Stringid=“w“+String.valueOf(now)+String.valueOf(r1);Stringname=newString(request.getParameter(“name“).getBytes(“iso-8859-1“),“utf-8“);Stringcategory=newString(request.getParameter(“category“).getBytes(“iso-8859-1“),“utf-8“);BigDecimalweight=newBigDecimal(request.getParameter(“weigh“));BigDecimalvoluem=newBigDecimal(request.getParameter(“voluem“));Stringvalue=request.getParameter(“value“);Stringfilename=newString(request.getParameter(“image“).getBytes(“iso-8859-1“),“utf-8“);HttpSessionsession=request.getSession();session.setAttribute(“id“,id);Goodsg=newGoods();g.setGoodsId(id);g.setGoodsname(name);g.setCategory(category);g.setWeight(weight);g.setVoluem(voluem);g.setValue(value);g.add();RequestDispatcherrd=request.getRequestDispatcher(“/publish2.jsp“);rd.forward(request,response);}第二步填写完取货系信息点击下一步后将传递到servlet中的值通过会话传值。

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringfname=newString(request.getParameter(“fname“).getBytes(“iso-8859-1“),“utf-8“);Stringfphone=newString(request.getParameter(“fphone“).getBytes(“iso-8859-1“),“utf-8“);Str

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2