物流系统课程设计实验报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 /> 下一站【"+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
否
否
<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> </h1>
<h1> 填写快递单:</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();
网络的飞速发展、网上商城的逐步普及使得快递公司的市场份额逐渐扩大。顺风顺水物流公司以顾客至上,速度第一的公司姿态 屹立在了众多快递公司之中。凭着多年的努力以及顾客的信赖,我公司已经在众多快递公司中脱颖而出,成为了许多顾客寄送快递的首选。 我们也将一鼓作气的运作下去,不忘我们公司的初衷,顾客永远是我们的上帝。
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 /> 下一站【"+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
否
否
<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> </h1>
<h1> 填写快递单:</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();
网络的飞速发展、网上商城的逐步普及使得快递公司的市场份额逐渐扩大。顺风顺水物流公司以顾客至上,速度第一的公司姿态 屹立在了众多快递公司之中。凭着多年的努力以及顾客的信赖,我公司已经在众多快递公司中脱颖而出,成为了许多顾客寄送快递的首选。 我们也将一鼓作气的运作下去,不忘我们公司的初衷,顾客永远是我们的上帝。