物流系统课程设计实验报告
<aclass="menu-link"href="introduction.jsp">公司简介</a>
Form表单:
<formaction="query.jsp"name=form1method="post"onsubmit="return checkform();">
<fontface="楷体"size=5color=orange>物流查询:</font><br/>
身处于21世纪的今天,人们购买物品的渠道已经不再仅仅是局限于面对面的当场交易,而是开始延伸到了网络上。人们通过网络进行交易活动的现象越来越普遍,这也刺激了一大批的购物网站如雨后春笋般不断出现并发展壮大,其中就有大家耳熟能详的当当网、京东、淘宝、亚马逊等知名购物网站。网上购物已经是一种必然趋势,因此商品的快递运输也成了网上购物的主要产物。
out.println("● "+time+" "+"您的物品由【"+cname+"】(联系电话:"+cphone+")发出,<br /> 下一站【"+nname+"】<br />");
}
booleanc=CompleteDao.Exist(wid);
if(c){
List<Complete> lit=CompleteDao.QueryAll(wid);
中转快递
1.对所到达该站但并为送到目的地的快递实行中转服务。
查看是否收货
1.若货物在本站已经送到了目的地,且用户拿到货物,管理人员做已收获标注。若未能收获,写明原因
修改密码
1.修改公司的登录密码:确保信息安全性
3功能设计
(1)物流查询:该功能将需要用户输入公司所给的运单号,格式必须为10位,若错误输入应该有错误提示。
本软件的最终用户是接收快递的顾客们,这类群体一般规模较大,用户涉及较广,其管理也较严格、科学。这类用户一般经常在网速买东西,经验一般比较多,具有一定的计算机操作技能。
其中,本系统的最终用户主要有2种角色:
需要查询物流的顾客:
图1、顾客查询用例图
管理人员:
图2、管理人员系统用例图
2.3UML活动关系图
(6)快递签收:该功能要求管理员确认到达本站的签收情况,若是本站的货物且顾客已经签收了该物品,则注明成功签收字样,若不能成功签收,写明具体原因。
(6)密码修改:该功能需要管理员输入原来密码,然后可以自己设定密码(规定密码为最多20位的字符,汉字除外)。
(7)公司简介:该功能要求通过简单的介绍,说明公司的起源以及现在的大致规模以及公司所在地和联系方式。
<center>
<formaction="insertServ"method="post"name=form1onsubmit="return check();">
软件系统的名称:物流系统
任务提出者:软件设计实训相关教师
开发者:
用户:快递公司管理员以及买寄快递收快递的客户
1.3定义
物流查询:查询自己运单号的物流信息
公司简介:介绍公司概况
公司新闻:介绍公司现阶段的大事
信息导入:包含两种导入形式,其中包含填写快递单、公司导入两种方式。
中转快递:中转快递是源发地到目的地路径上的节点,负责运送货物的分发方向。
是否为空
是否主键
描述
Wid
Char
10
否
否
运单号
State
Char
2
否
否
签收状态
Describe
Varchar
50
可
否
签收描述
Last
Varchar
20
否
否
最终站
5程序运行部分截图及相关代码
1)主界面及相关代码:
图5、系统运行主界面
调用CSS:<link href="css/style.css" rel="stylesheet" type="text/css" />
查询接收界面:
<%
String wid=request.getParameter("wiDao.validateExist(wid);
%>
<%
if(b){
%>
<h1>您的物流信息如下:</h1>
<%
List<Detail> lt= DetailDao.QueryByWid(wid);
网络的飞速发展、网上商城的逐步普及使得快递公司的市场份额逐渐扩大。顺风顺水物流公司以顾客至上,速度第一的公司姿态 屹立在了众多快递公司之中。凭着多年的努力以及顾客的信赖,我公司已经在众多快递公司中脱颖而出,成为了许多顾客寄送快递的首选。 我们也将一鼓作气的运作下去,不忘我们公司的初衷,顾客永远是我们的上帝。
(2)管理登陆:该功能将需要管理员填写登陆信息(用户名,用户密码),若填写错误应有错误提示。
(3)公司导入:该功能可以让总公司导入分公司的功能。
(4)快递填写:该功能可以让管理员填写运单信息,若填写格式有错误应给予提示。
(5)快递中转:该功能可以让每一家公司管理其到达自己公司的商品,实行直接派送和中转服务。
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);
}
%>
运单号判断方法:
publicstaticbooleanvalidateExist(String wid){
ArrayList <Detail> c=newArrayList<Detail>();
c=(ArrayList<Detail>) DetailDao.QueryByWid(wid);
booleanb=false;
<br/>
<h1>请输入运单编号:</h1>
<textarearows="4"cols="30"name="wid"title="*请输入16位运单号"></textarea><br/>
<inputtype=submitvalue="查询物流信息"/>
</form>
2)物流查询操作:
图6、查询物流
长度
是否为空
是否主键
描述
Gid
Char
12
否
是
商品编号
Desname
Varchar
100
否
否
目的地
Wid
Char
10
否
否
运单号
Lname
Varchar
10
否
否
联系人姓名
Lphone
Char
11
否
否
联系人电话
订单跟踪详情表:details
列名
数据类型
长度
是否为空
是否主键
描述
Time
Datetime
否
否
1.2背景
随着市场经济的飞速发展,市场格局已经发生了翻天覆地的变化,即由卖方市场转变为买方市场。 面对越来越精明的消费者,质量、价格己不仅仅是市场决胜的唯一因素,也不再是衡量“客户满意度的唯一标准, ”服务“已经成为了现代企业最为重视的课题之一。谁能为用户提供更好的服务,谁就能获得更高的客户满意度, 也就能赢得更多的市场。而强化、完善和不断提高服务质量的同时,降低服务成本成为与产品、质量同等重要的问题。
Javascript:
<script>
functioncheckform(){
varwid=document.form1.wid;
varsize=document.form1.wid.value.length;
if(wid.value==""){
alert("请输入运单编号!!!");
return false;
4数据库设计
公司表:companys
列名
数据类型
长度
是否为空
是否主键
描述
Cid
Char
12
否
是
公司编号
Cname
Varchar
50
否
否
公司名称
Cphone
Char
11
否
否
公司电话
Cpwd
Char
20
否
否
公司密码
Ctype
Char
10
否
否
公司类型
Up
Char
10
可
否
公司上级
商品表:goods