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

上传人:工**** 文档编号:565014575 上传时间:2022-09-10 格式:DOC 页数:40 大小:4.90MB
返回 下载 相关 举报
物流管理系统--课程设计毕业设计.doc_第1页
第1页 / 共40页
物流管理系统--课程设计毕业设计.doc_第2页
第2页 / 共40页
物流管理系统--课程设计毕业设计.doc_第3页
第3页 / 共40页
物流管理系统--课程设计毕业设计.doc_第4页
第4页 / 共40页
物流管理系统--课程设计毕业设计.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

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

1、雁捷物流管理系统学院:信息管理学院专业:信息管理与信息系统组长 组员:指导教师: 目录雁捷物流管理系统1目录2一、系统规划与需求分析31. 系统目标与规划32. 业务描述33. 需求分析3二、概念模型设计与系统模块划分41. 概念模型设计42. 系统模块划分5三、逻辑模型设计与系统模块设计7逻辑模型设计7四、 物理模型设计与数据库实施71. 约束设计72. 存储过程设计83. 视图设计104. 触发器设计115. 备份和恢复设计13五、系统开发与实现131、 系统实现方法132、系统主要功能与界面13六、测试、分析和总结341. 系统测试与分析342.遇到的问题343. 总结与展望34 七、系

2、统实现的关键代码 1、主页实现实时更新发单情况 35 2、发单的实现 36一、系统规划与需求分析1. 系统目标与规划雁捷物流管理系统旨在利用社会零散时间解决同城或异地捎带需求,最大化的满足客户的需求,并运用移动互联网技术搭建一个随时随地互动的信息管理平台。我们的目标是,系统所提供的信息能够全面覆盖各个城市,每个城市的大街小巷,力求建立一个发单、抢单、配送为一线的物流网络。2. 业务描述当下,快递业务发展十分迅猛,但仅限于固定的物流公司来进行配送,雁捷快递平台可让“人人成为快递员”,无论你是企业员工、学生、个体经营者,还是自由职业者,只要你有想法,并且符合基本条件,都可以申请成为快递员,让每个申

3、请者都能“顺路”赚钱,而且客户也能享受快捷、便宜的配送服务。我们作为第三方平台提供物流信息,让想要运送货物的人得到数据后根据自己的运输能力进行抢单,让发单人可根据多方面的数据进行筛选,选择运输方。使发单人和抢单人可以有效的进行信息交流。3. 需求分析3.1数据管理需求目前,想要发货的人很多,可以配送货物的人也很多,但是两者都不知道对方的信息,或者说按传统方式发单者只能选择固定的物流公司,了解不到物流公司的服务水平、货物的配送效率,更不能了解配送人员的情况。而快递员只能配送公司派送下来的物件,不能选择性的配送。如果这些信息能公开,能大大提高发货人和快递员的工作效率,雁捷物流管理系统就是将信息收集

4、起来,经过整理后提供给需求者。我们作为第三方平台,对这些数据进行有效管理和监督,能增加信息交流的匹配性和安全性。3.2创新设计需求3.2.1.抢单介绍:按照时间累进原则抢单第一次抢单:首先顾客下单后,第一家快递公司抢下第一单并给出价格,之后顾客根据价格、历史评价、交通工具类型、押金金额筛选;第二次抢单:过2分钟之后放开第二次抢单机会,这次投放两个竞争名额,第一家快递公司仍在筛选名额中。第三次抢单:过3分钟之后放开第三次抢单机会,此次放开三个竞争名额,前三家快递公司仍在筛选名额中。剩余抢单机会:过4分钟之后无限制抢单。该创新点是为了给客户一个公平交易的平台,还能增加受理订单的效率,更重要的是提高

5、抢单的积极性。公平性体现在使价格透明化,抢单者可以公平竞价,发单人可以根据个抢单者的报价和配送方案选择一个最优的解决方案,可以避免盲目选择一个抢单人垄断配送的情况。3.3.2地图定位及路线推荐地图定位可以显示3公里以内的订单,抢单者可以根据自身情况选择想要配送的订单,一旦抢单成功后,地图还可根据目的地和发单者的所在位置推荐多条路线。这个创新点可以使系统操作变得友好、方便,减少直接搜索带来的繁琐问题,一个系统的开发设计要考虑到用户操作是否流畅和人性化,这个设计可以直观的将信息展示给用户,避免查询带来的误差和低效率。二、概念模型设计与系统模块划分1. 概念模型设计本阶段设计出7个关系:l 用户表:

6、用户ID,昵称,姓名,身份证号,密码,手机号,邮箱,等级,注册时间,证件照;l 评价表:序号,服务态度,到货速度,完整性满意度,心得;l 抢单表:抢单编号,运输费用,保证金,交通工具,手机号,目前所在地点,抢单时间,状态;l 发单表:发单编号,发件人姓名,发件人手机号,收件人姓名,收件人手机号,取货地址,预计送达时间,保值;l 订单明细表:订单号,成交时间,状态,发单用户,抢单用户,交通工具,运输费用;l 物流信息表:发送物流信息时间,地点,签收照片;l 物品表:物品编号,物品名称,物品类别,重量,体积,价值,物品照片。具体语句描述:1. 一名用户可以发出多条评价,一条评价只针对一名用户;2.

7、 一个订单明细可对应多次评价,但一条评价只能对应一个订单明细;3. 一名用户(发单者)可以发出多个订单,但一个订单只能由一名用户(发单者)发出;4. 一名用户(抢单者)可以抢多个订单,但一个订单只能由一名用户(抢单者)成功抢到;5. 一名用户可以配送多个物品,但一个物品只能由一名用户配送;6. 一条订单只能发出一个物品,一个物品只能在一个发单表上显示;7. 一个订单明细给追踪到多次物流信息,而一个物流信息对应一个订单明细;具体细节如图所示:2. 系统模块划分总体设计:物流信息物品信息订单明细评价管理建立各种数据库对象雁捷物流管理系统抢单发单用户信息用户信息管理:用户信息管理用户信息录入用户信息

8、查询用户信息修改物流信息管理:物流信息管理物流信息录入物流信息查询物流信息修改评价管理:评价管理评价信息录入评价信息审核评价信息发布订单管理:订单管理订单审核订单发布订单统计三、逻辑模型设计与系统模块设计 逻辑模型设计利用powerdesigner将概念模型转换成物理模型,具体表述如下:l 用户表的主关键字是用户ID;l 发单表的主关键字是发单编号,参照用户表的用户ID和物品表的物品编号;l 抢单表的主关键字是抢单编号,参照用户表的用户ID;l 评价表的主关键字是序号,参照用户表的用户ID和订单明细表的订单号;l 物流信息表的主关键字是发送物流信息时间,参照用户表的用户ID和订单明细表的订单号

9、;四、 物理模型设计与数据库实施1. 约束设计本阶段添加了一些约束,以确保数据的完整与正确:l 规定手机号一定是11位数字l 规定邮箱的格式中必须有l 规定身份证号是18位数字或18位字母与数字的组合l 规定一个用户不能既是发单用户又是抢单用户,即不能自己发的单自己去抢l 实现可以重复创建数据库和表l 用户的注册时间默认值是系统获取的当前时间l 规定了一下字段的取值范围2. 存储过程设计(1)存储过程(6个):A. 查询目的地为destination的物品及订单信息B. 查询取货地址为pick_site的物品及订单信息C. 查询状态为state的抢单信息D. 查询某个抢单用户抢单成功的所抢到的

10、发单信息、物品信息E. 查询抢单用户抢单成功的次数F. 查询最近发单用户最近成交的记录(2)存储过程代码:-查询目的地为destination的物品及订单信息create procedure p1destination nvarchar(60)=%asselect 物品名称,物品类别,重量,体积,价值,预计送达时间,状态,取货地址from 货物.物品 join 订单.发单 on 物品.物品编号=发单.物品编号where 目的地 like destinationexecute p1 destination=%北京%-查询取货地址为pick_site的物品及订单信息create procedure

11、 p2pick_site nvarchar(60)=%asselect 物品名称,物品类别,重量,体积,价值,预计送达时间,状态,取货地址from 货物.物品 join 订单.发单 on 物品.物品编号=发单.物品编号where 目的地 like pick_siteexecute p2 pick_site=%北京%-查询状态为state的抢单信息create procedure p3state varchar(10),user char(20)asselect 运输费用,保证金,交通工具,手机号 ,目前所在地点,抢单时间,状态from 订单.抢单where 状态=state and 用户ID=

12、userexecute p3 state=,user=-查询某个抢单用户抢单成功的所抢到的发单信息、物品信息create procedure p4state varchar(10),user char(20)asselect 订单明细.运输费用,保证金,订单明细.交通工具,手机号 ,目前所在地点,抢单时间,抢单.状态,成交时间,订单号,物品名称,物品类别,重量,体积,价值,预计送达时间,取货地址,收件人姓名,收件人手机号,目的地from 订单.抢单 join 资料.订单明细on 抢单.用户ID=订单明细.抢单用户join 订单.发单 on 发单.用户ID=订单明细.发单用户join 货物.物品

13、 on 发单.物品编号=物品.物品编号where 抢单.状态=state and 抢单.用户ID=userexecute p4 state=抢单成功,user=-查询抢单用户抢单成功的次数create procedure p5id char(20)asdeclare count intselect count=COUNT(抢单用户)from 资料.订单明细 where 抢单用户=idreturn countdeclare count intcount=execute p5 id=-查询最近发单用户最近成交的记录create procedure p6data1 datetime,data2 datetime,user char(20)asselect 订单号,成交时间,交通工具,运输费用,物品名称,物品类别from 资料.订单明细 join 订单.发单on 发单.用户ID=订单明细.发单用户join 货物.物品 on 发单.物品编号=物品.物品编号where 成交时间data2 and 订单明细.发单用户=userexecute p6 data1=,data2=,user=3. 视图设计(1)视图(4个):A. 将发单表和物品表连接建立一个视图,在每一个供抢单者都能查询的发单信息B.将发单表和物品表连接建立一个视图,待发单抢单双方达成交易,供抢单成功者可以查询到的更详细的信息

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 医学试题/课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号