物流系统课程设计实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
时间
Cname
Varchar
50


公司名称
Nname
Varchar
50


下一站名称
Wid
Char
10


运单号
Cphone
Char
11


公司电话
经过站点表:pass
列名
数据类型
长度
是否为空
是否主键
描述
Cname
Varchar
50


公司名称
Wid
Char
10


运单号
签收信息表:
列名
数据类型
长度
(6)快递签收:该功能要求管理员确认到达本站的签收情况,若是本站的货物且顾客已经签收了该物品,则注明成功签收字样,若不能成功签收,写明具体原因。
(6)密码修改:该功能需要管理员输入原来密码,然后可以自己设定密码(规定密码为最多20位的字符,汉字除外)。
(7)公司简介:该功能要求通过简单的介绍,说明公司的起源以及现在的大致规模以及公司所在地和联系方式。
本系统开发目标是开发一个基本的物流系统,涵盖物流查询、物流管理等基本操作。基本用户可以按照运单号进行查询,无需注册登录等繁琐的信息。管理登录后可以进行密码修改,密码修改是为了保证管理在本网站的安全性,便于物流管理管理。另外,管理者还可以填写快递单(物流信息)。如果数据量很大可以导入物流信息,还可以管理到达该站点的物流信息,实行中转操作。也可以确认快递单的是否签收。系统分为这几个主要模块,整个系统要求操作方便简单,功能完善,具备商业化气息,除了提供软件程序外还需提供比较完整的开发文档。
下图是具体的UML活动关系图,包含各用户进入物流系统时可以进行的操作:
图3、UML活动关系图
2.4各用户的模块划分
图4、物流系统功能模块划分图
商户用户模块
物流信息的查询
1.输入运单号查询物流信息
管理人员模块
信息导入
1.公司信息的基本导入(使用Excel表导入):公司信息
2.物流信息的填写:填写快递单
(2)管理登陆:该功能将需要管理员填写登陆信息(用户名,用户密码),若填写错误应有错误提示。
(3)公司导入:该功能可以让总公司导入分公司的功能。
(4)快递填写:该功能可以让管理员填写运单信息,若填写格式有错误应给予提示。
(5)快递中转:该功能可以让每一家公司管理其到达自己公司的商品,实行直接派送和中转服务。
for(inti=0;i<lt.size();i++){
String time=lt.get(i).getTime().substring(0,19);
String cname=lt.get(i).getCname();
String nname=lt.get(i).getNname();
String cphone=lt.get(i).getCphone();
}
if(size!=16)
{
alert("运单编号不是16位,请重新输入!!!");
return false;
}
return true;
}
</script>
超链接:
<aclass="menu-link"href="index.jsp">公司首页</a>
<aclass="menu-link"href="login.jsp">系统登录</a>
out.println("● "+time+" "+"您的物品由【"+cname+"】(联系电话:"+cphone+")发出,<br />&nbsp;&nbsp;下一站【"+nname+"】<br />");
}
booleanc=CompleteDao.Exist(wid);
if(c){
List<Complete> lit=CompleteDao.QueryAll(wid);
长度
是否为空
是否主键
描述
Gid
Char
12


商品编号
Desname
Varchar
100


目的地
Wid
Char
10


运单号
Lname
Varchar
10


联系人姓名
Lphone
Char
11


联系人电话
订单跟踪详情表:details
列名
数据类型
长度
是否为空
是否主键
描述
Time
Datetime


&nbsp;<br/>
<h1>请输入运单编号:</h1>
<textarearows="4"cols="30"name="wid"title="*请输入16位运单号"></textarea><br/>
<inputtype=submitvalue="查询物流信息"/>
</form>
2)物流查询操作:
图6、查询物流
上海电力学院
课程设计(大型作业)任务书
设计名称软件设计实训
物流系统
院(系)计算机科学与技术学院
专业软件工程
班级
学生姓名
学号
指导老师签名:
专业负责人签名:
学生签名:
1需求分析
1.1编写目的
《物流系统》即将启动实施,为了使该系统更好的服务于客户与快递公司之间的沟通和交流,提高工作效率及管理水平,同时系统在功能上积极配合用户的需求,使其摆脱繁重不堪效率低缓的手工操作,规范物流信息的管理工作,我们对该《物流系统》的功能进行了详细的区分和设定,该软件需求说明书也是与用户沟通的一个桥梁,也是系统分析员和程序设计员了解业务项目和功能设置的一个途径。
查询接收界面:
<%
String wid=request.getParameter("wid");
booleanb=false;
b=DetailDao.validateExist(wid);
%>
<%
if(b){
%>
<h1>您的物流信息如下:</h1>
<%
List<Detail> lt= DetailDao.QueryByWid(wid);
}
%>
运单号判断方法:
publicstaticbooleanvalidateExist(String wid){
ArrayList <Detail> c=newArrayList<Detail>();
c=(ArrayList<Detail>) DetailDao.QueryByWid(wid);
booleanb=false;
2任务概述
2.1目标
为了成功开发出适用于快递公司关于物流系统的管理方案,并高效率、规范化的物流系统这一关乎广大商户能否网上运营的一个重要流程。基于此目的的完整的综合的物流系统:物流查询,物流导入管理,物流中转管理,物流签收管理。致力于为广大客户以及快递公司提供一个高速、高效的集成管理解决方案。
2.2用户的特点
是否为空
是否主键
描述
Wid
Char
10


运单号
State
Char
2


签收状态
Describe
Varchar
50


签Leabharlann Baidu描述
Last
Varchar
20


最终站
5程序运行部分截图及相关代码
1)主界面及相关代码:
图5、系统运行主界面
调用CSS:<link href="css/style.css" rel="stylesheet" type="text/css" />
身处于21世纪的今天,人们购买物品的渠道已经不再仅仅是局限于面对面的当场交易,而是开始延伸到了网络上。人们通过网络进行交易活动的现象越来越普遍,这也刺激了一大批的购物网站如雨后春笋般不断出现并发展壮大,其中就有大家耳熟能详的当当网、京东、淘宝、亚马逊等知名购物网站。网上购物已经是一种必然趋势,因此商品的快递运输也成了网上购物的主要产物。
if("1".equals(state)){
out.println("●您的物品已在【"+last+"】站成功签收");
}
if("0".equals(state)){
out.println("●您的物品逾期不收,末站【"+last+"】站,未签收原因:"+des);
}
}
}
else{
out.println("<center><font face=楷体size=5 color=red>您输入的运单编号不存在!!!</font></center>");
中转快递
1.对所到达该站但并为送到目的地的快递实行中转服务。
查看是否收货
1.若货物在本站已经送到了目的地,且用户拿到货物,管理人员做已收获标注。若未能收获,写明原因
修改密码
1.修改公司的登录密码:确保信息安全性
3功能设计
(1)物流查询:该功能将需要用户输入公司所给的运单号,格式必须为10位,若错误输入应该有错误提示。
Javascript:
<script>
functioncheckform(){
varwid=document.form1.wid;
varsize=document.form1.wid.value.length;
if(wid.value==""){
alert("请输入运单编号!!!");
return false;
本软件的最终用户是接收快递的顾客们,这类群体一般规模较大,用户涉及较广,其管理也较严格、科学。这类用户一般经常在网速买东西,经验一般比较多,具有一定的计算机操作技能。
其中,本系统的最终用户主要有2种角色:
需要查询物流的顾客:
图1、顾客查询用例图
管理人员:
图2、管理人员系统用例图
2.3UML活动关系图
booleanb=false;
if(al.size()==0){
b=false;
}
else{
b=true;
}
returnb;
}
4)管理登录界面:
登录失败:
成功登录:
图7、管理登录
5)填写快递单:
图8、快递单填写
Form表单:
<h1>&nbsp;</h1>
<h1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;填写快递单:</h1>
软件系统的名称:物流系统
任务提出者:软件设计实训相关教师
开发者:
用户:快递公司管理员以及买寄快递收快递的客户
1.3定义
物流查询:查询自己运单号的物流信息
公司简介:介绍公司概况
公司新闻:介绍公司现阶段的大事
信息导入:包含两种导入形式,其中包含填写快递单、公司导入两种方式。
中转快递:中转快递是源发地到目的地路径上的节点,负责运送货物的分发方向。
1.2背景
随着市场经济的飞速发展,市场格局已经发生了翻天覆地的变化,即由卖方市场转变为买方市场。 面对越来越精明的消费者,质量、价格己不仅仅是市场决胜的唯一因素,也不再是衡量“客户满意度的唯一标准, ”服务“已经成为了现代企业最为重视的课题之一。谁能为用户提供更好的服务,谁就能获得更高的客户满意度, 也就能赢得更多的市场。而强化、完善和不断提高服务质量的同时,降低服务成本成为与产品、质量同等重要的问题。
if(c.size()==0){
b=false;
}
if(c.size()>0){b=true;}
returnb;
}
签收判断:
publicstaticbooleanExist(String wid){
ArrayList<Complete> al=newArrayList<Complete> ();
al=(ArrayList<Complete>) CompleteDao.QueryAll(wid);
<center>
<formaction="insertServ"method="post"name=form1onsubmit="return check();">
<aclass="menu-link"href="introduction.jsp">公司简介</a>
Form表单:
<formaction="query.jsp"name=form1method="post"onsubmit="return checkform();">
<fontface="楷体"size=5color=orange>物流查询:</font><br/>
4数据库设计
公司表:companys
列名
数据类型
长度
是否为空
是否主键
描述
Cid
Char
12


公司编号
Cname
Varchar
50


公司名称
Cphone
Char
11


公司电话
Cpwd
Char
20


公司密码
Ctype
Char
10


公司类型
Up
Char
10


公司上级
商品表:goods
列名
数据类型
Complete com=newComplete();
com=(Complete)lit.get(0);
String state=com.getState();
String last=lit.get(0).getLast().toString();
String des=lit.get(0).getDescribe().toString();
网络的飞速发展、网上商城的逐步普及使得快递公司的市场份额逐渐扩大。顺风顺水物流公司以顾客至上,速度第一的公司姿态 屹立在了众多快递公司之中。凭着多年的努力以及顾客的信赖,我公司已经在众多快递公司中脱颖而出,成为了许多顾客寄送快递的首选。 我们也将一鼓作气的运作下去,不忘我们公司的初衷,顾客永远是我们的上帝。
相关文档
最新文档