北京工业大学高级软件工程大作业 - 图文

更新时间:2024-04-14 21:13:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

物流管理系统设计

设 计 人:张娜 蔡欣洪 姚茜 徐扬指导教师:邢国光

2012年 11月

I

王佳维

目录

第一章 引言 ....................................................................... 1 1.1 选题依据和意义 ................................................................. 1 1.2 课题研究内容 ................................................................... 3 第二章 可行性分析 .................................................................. 4 2.1 编写目的 ....................................................................... 4 2.2 可行性研究任务 ................................................................. 4 2.2.1 开发理论与技术可行性分析 .................................................. 4 2.2.2开发语言可行性分析 ........................................................ 5 2.2.3系统可行性分析 ............................................................ 6 2.2.4经济可行性分析 ............................................................ 6 2.3 系统运行环境需求................................................................ 6 2.3.1硬件接口 .................................................................. 6 2.3.2软件接口 .................................................................. 6 2.4 系统性能需求 ................................................................... 7 2.5 可行性研究结论 ................................................................. 7 第三章 需求分析 .................................................................... 8 3.1 编写目的 ....................................................................... 8 3.2 系统需求分析 ................................................................... 8 3.2.1系统功能需求 ............................................................... 8 3.2.2系统界面需求 ............................................................... 8 3.2.3系统安全行需求 ............................................................. 8 3.3数据流图 ........................................................................ 8 3.3.1顶层数据流图 ............................................................... 9 3.3.2数据流图 ................................................................... 9 3.4 数据字典 ...................................................................... 11 第四章 系统设计 ................................................................... 13 4.1 编写目的 ...................................................................... 13

II

4.2 后台设计 ...................................................................... 13 4.2.1后台功能模块图 ............................................................ 13 4.2.2前台功能模块图 ............................................................ 14 4.3 数据库设计 .................................................................... 14 4.3.1数据库描述 ................................................................ 14 4.3.2数据库概念设计 ............................................................ 14 4.3.3数据库的逻辑设计 .......................................................... 16 第五章 详细设计及实现.............................................................. 18 5.1 编写目的 ...................................................................... 18 5.2 整体框架 ...................................................................... 18 5.2.1类设计 .................................................................... 18 5.2.2文件结构 .................................................................. 19 5.3 各类用户登陆类 ................................................................ 19 5.4 数据库的连接及相关操作类 ....................................................... 20 5.5 系统程序流程图 ................................................................ 23 5.6 系统用户权限 .................................................................. 25 5.6.1系统用例图: .............................................................. 25 5.6.2管理员子用例图: .......................................................... 26 5.7 功能模块设计 .................................................................. 27 5.7.1后台功能模块图: .......................................................... 27 5.8 前台设计 ...................................................................... 35 5.8.1前台功能模块图 ............................................................ 35 5.8.2客户端模块描述 ............................................................ 35 参考文献 .......................................................................... 37

III

第一章 引言

1.1 选题依据和意义

随着中国经济的快速发展,中国的物流业正在迅速发展,成为广受关注的一个经济热点。中国的运输、仓储等传统物流业务虽然已运行多年,但是现代物流业仍处在发展初期,尚未达到其成熟阶段。但是它的发展潜力已经显现出来,物流理论研究与实践都取得长足的进步。我们完全有理由相信:中国现代物流业的兴盛将指日可待。在“物流热”过程中,前些时一度出现的“虚热”现象有所减退,中国物流业趋向于更加理性、稳健、务实的发展。2002年以及今年上半年以来,内地物流业出现了一些新的情况。

1.工商企业物流进展迅速,第三方物流稳健发展。目前,中国内地物流业务的百分之八十是工商企业物流,综合经营业务的第三方物流仅占物流市场的百分之二。第三方物流的发展虽在加快,但由于工商企业物流的主流仍是自营物流,同时,第三方物流综合服务能力的成熟需要有一个过程,在今后一个相当时期内中国内地物流的发展,仍将是企业物流与第三方物流并行发展的局面。但第三方物流市场潜力是巨大的,因为出于降低物流总成本和经营,总成本的压力,除了物流能力强大的工商企业整合自身物流业务组建独立或半独立的物流实体,集中统一经营物流业务,其他企业将逐渐转向向第三方物流外包物流业务。在华的外资企业更倾向于使用第三方物流服务,进入中国的跨国物流企业的主要客户就是外资(独资、合资)制造业厂家。中国物流企业应当大力扩展外资企业和国内企业客户。第三方物流企业的任务在于提供效率高于工商企业物流,成本低于工商企业的综合物流服务以吸引到第三方物流的客户。

2.工商企业正在加紧整合自身的物流资源和物流业务,组建独立或半独立的物流实体(包括分公司、子公司)统一经营集团内全部物流业务,有的已开始面向社会服务,向第三方物流功能转换。如:海尔集团的物流公司,已在降低集团成本、创造更强的竞争能力和新的利润源方面发挥重要作用。上汽集团、上汽经销公司和天地物流组建合资“安吉天地”其全国配送网已向千家零售店进行配送。全国名列前茅的华联超市其组建的物流公司,已形成五个配送中心的超市配送网络。这已成为制造业大集团和商业大集团的共同趋势。但无论是制造业大集团或是商业大集团,无论是中国企业或是外资企业要实现供应链的全程管理,都需要其他企业的配合。因此物流企业的社会化合作,同样成为共同的趋势。应当研究、探讨实现这种合作的条件和方式。

1

3.具有优势的物流大企业,如:远洋、中外运、中储、华润、招商、中海等大力建设信息网络,大力建设物流设施和物流业务,大力拓展客户加快向现代化综合性第三方物流转轨。民营物流企业继续保持发展和经营的活力。功能单一的以传统运输、仓储服务为主的小型物流企业日渐丧失竞争能力,需要加强自身的业务建设增强增值性服务的能力,或与其他企业进行整合和合作,免遭淘汰的危险。物流企业正在对建设信息网络和物流设施进行大规模的投入。但中国企业的资金实力毕竟有限。从我国连锁企业的实践来看,中国企业完全可以用远低于国外的成本,分期建设信息网络和配送中心。我看过一些国内商业和第三方物流企业自己建设的物流中心、配送中心,其规模和现代化程度虽比不上国外的水平,但造价远低于国外的设施,也能够满足现阶段物流的需要,还可以在此基础上进行扩展和完善。应当研究如何从中国国情出发,有效而低成本地建设信息系统和物流设施,避免无效和低效率的投入,并积极扩大融资渠道的途径。

4.由于内地物流企业的资本实力和经营管理能力的不足,物流业内尚未出现大规模的兼并。但工商企业与物流企业之间,物流企业之间在物流硬件资源、物流业务、物流客户等方面的整合正在兴起。有的建立联合经营实体,有的是以契约关系形成战略联盟。

5.物流设施建设开始逐步纳入各地、各级物流发展规划的轨道。虽然各级物流规划还有不完备的地方,各级、各地区物流规划还有待互相协调和衔接,但规划的制定和实施将有利于克服物流设施建设的无序状态。东部地区已基本完成规划,正在进入实施阶段,中西部地区正在进行规划的前期工作。 目前国内已建、在建和拟建的物流基地、物流园、物流中心等铺摊很多,有人预测在今后几年间中国将有大批物流设施闲置。我认为:产生这种低效率、重复建设的一个重要原因是:设施究竟为哪些客户服务的目的性、针对性不强。建设物流设施第一要有客户。各地、各级物流规划主要是规划运输结点、商品集散基地、物流流向。具体的物流中心、配送中心必须落实到客户。应当研究在物流规划及其实施当中,如何把政府的宏观指导与物流企业的运作同客户的需求结合起来。避免主观随意性。

综上所述:随着经济的发展,货物流通量日趋增大,为提高物流公司对业务的管理效率,方便其管理厂家以及运输商的相关信息,以及提高厂家产品发货的效率,在此基础上开发本管理系统。让厂家能够有效的对产品发货过程进行管理,让物流公司更好的管理货物的运输,以及厂家和运输商的信息,有效降低企业物流成本、改进客户服务、

2

提高企业竞争力 实现计算机的智能化、网络化、自动化、标准化管理,以提高企业工作效率。使厂家,运输商,物流公司三方都能获得相应的经济效益。

1.2 课题研究内容

本系统采用的是B/S模式,用jsp+javabean+servle技术来实现企业,物流公司双方之间的物流管理,让企业能够有效的对产品发货过程进行管理,让物流公司更好的管理货物的运输,以及用户的信息,有效降低企业物流成本、改进客户服务、提高企业竞争力 实现计算机的智能化、网络化、自动化、标准化管理,以提高企业工作效率。使企业,物流公司双方都能获得相应的经济效益。

系统的主要功能及应用有: 1.登陆服务:

需求描述:系统中大部分功能都需要经过身份验证才能使用,不同的身份会有不能的功能权限。登录的过程验证用户名与密码,同时判断用户的角色,进入相应的操作界面。还可以修改个人信息及密码。 2.查询物流:

需求描述:用户登陆后可以查看自己产品的信息是否准确以及通过订单号查询相应的物流信息。 3.订单信息录入

需求描述:物流公司职员接收货物时提供给客户订单号,并将客户产品信息及订单号录入系统。 4.物流信息录入

需求描述:客户货物到达另一地区(中转地点)时,根据客户货物订单号将到达的地区和时间录入系统供客户查询。 5.前台和后台

需求描述:网站是我们整个系统展示对象,门户包含用户登录入口、用户注册。后台功能有客户基本信息管理、客户货物信息管理、物流信息处理、管理员信息管理。

3

第二章 可行性分析

2.1 编写目的

可行性研究旨在评估目标系统是否值得去开发,问题是否能够解决。一个项目的开发需要仔细分析,看它在目前的情况下是否可行,如果一个项目开发它具有很好的背景和意义,但是在经济上或者是技术上是不可行的,那么它也只能称之为不能实现的项目。

2.2 可行性研究任务

通过参照现有相似的其他网站的使用效果和分析实例进行可行性研究,主要从以下几个方面进行讨论:

2.2.1开发理论与技术可行性分析

本系统采用JSP servlet来构建三层式结构,三层结构如图2.1所示:

图2.1 servlet三层结构

在这种设计模式下,各层次之间的数据传递如图2.2所示:

图2.2 各层次之间的数据传递

1.B/S模式

B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最

4

大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。 2.JavaBean

JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBeans 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 属性。

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。 3.Servlet

Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。

Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。 2.2.2开发语言可行性分析

这次设计题目:“物流管理系统”主要目的是利用JAVA编制一个物流公司管理平台,以节约公司管理成本,并向客户提供一定的信息。 “物流管理系统”是一种基于B/S的数据库数据操作新模式。本系统的建成无疑会为物流公司管理效率的提高带来极大的帮助。

本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统

5

的数据库结构设计、系统的输入/输出,显示页面设计等。作这些工作需对数据库知识有足够认识,并熟悉掌握JAVA语言等开发知识,并深入的了解JAVA的运行,开发,管理相关知识。 2.2.3系统可行性分析

对于市场上CPU P4 1.8GHZ,内存256MB的电脑是现在最低要求的配置,甚至CPU P4 2.0GHZ以上,1G的内存的配置都是随处可见,所以对于本系统要求的配置是基本电脑都能达到的。作为操作平台的Windows XP以上版本,越来越多,此操作系统功能逐渐的强大完善,故而软件的运行环境是可以满足。 2.2.4经济可行性分析

1.开发经济成本

设计采用JAVA设计,运行SQL Server 2000数据库,运行系统要求为Windows。 TOMCAT服务器、SQL Server 2000、Myeclipse都是Windows里很常见的开发工具,而Windows系统本身也被广泛使用。因此,开发此系统,所需经费不高。

2.使用经济价值

在信息时代的今天,物流管理系统有着非常广阔的使用前景。例如:它打破了传统的管理模式,它把网络和管理结为一体,实现了总公司与分公司之间的远程协同。总公司提供管理权限,各地分公司可以利用提供的账号对当地的业务进行处理,并存入公司制定的数据库这样物流信息可以足不出户的在各地之间进行交互。同时,物流管理系统提供了客户查询功能,客户可以根据交货时同收货员获得的订单号查询自己货物的物流信息,方便快捷的了解获取去向。物流管理系统可靠,快捷的管理方式成为管理中不可缺少的组成部分。

2.3 系统运行环境需求

2.3.1硬件接口

CPU: P4 1.8GHZ 内存容量:256MB以上

输入及输出设备要求: 104键标准键盘,显示器的分辨率不低于800×600,24位真彩。

2.3.2软件接口

6

操作系统:Windows XP

数据库管理系统:SQL Server 2000 开发工具包:TOMCAT,JAVA,Myeclipse

2.4 系统性能需求

1.数据精确度

要按照严格的数据格式输入,否则系统不给予响应进行处理,但必须给用户以适当的相关提示信息。 2.时间特性

一般操作的响应时间应在1~2秒内,显示相关信息列表的操作应在5秒内执行完毕,并且在操作成功后给用户适当的提示信息。 3.适应性

满足单位使用的需求(记录量控制在100万项内)。在对前面提到的运行环境要求不应存在困难。 4.稳定性

满足用户正常的使用系统,不出现异常现象。

2.5 可行性研究结论

根据以上几个方面的研究,网站在开发语言上、经济上和操作系统上都是可行的,应该立即进行本项目的开发。

7

第三章 需求分析

3.1 编写目的

需求分析是在可行性研究的基础上,将用户对系统的描述,通过开发人员的分析概括,抽象为完整的需求定义,再形成一系列文档的过程。需求分析旨在回答\系统做什么\的问题,确保将来开发出来的软件设备能够真正满足用户的需要。

3.2 系统需求分析

3.2.1系统功能需求

物流管理系统是向物流公司提供快捷的管理方式,其中包括了管理员信息的管理、用户信息的管理、货物信息的修改、物流信息的添加和查询。

根据设计的需要,系统要实现的主要功能有:

1.管理员信息的管理:一级管理员登陆添加管理员账号,修改和删除管理员信息。此模块对二级管理员和三级管理员(即公司普通职员)不予显示。

2.用户信息的管理:一级二级管理员登陆后可以查询、修改和删除用户信息。 3.货物信息的管理:一级二级管理员登录后可以查询、添加、修改和删除货物信息。查询货物信息分为已发货、未发货和所有货物三种状态,并且可以实现发货功能。

4.物流信息的管理:一级二级管理员可以添加和查询物流信息,添加信息分为添加物流信息和运单信息。三级管理员(公司普通职员)只可以添加运单信息和根据运单号查询物流信息。用户只可以查询物流信息和货物信息。

5.退出系统。 3.2.2系统界面需求

界面原则要求:美观,简洁 ,使用 3.2.3系统安全行需求

在访问数据库时,必须对用户角色进行判断,是否有足够的权限进行该操作,保存数据安全。

在对数据库进行操作时,要保存程序的稳定性。

3.3 数据流图

数据流图是结构化分析方法中用于系统逻辑模型的一种工具,以图形方式描绘数据在系统中流动和处理过程。

8

3.3.1顶层数据流图

顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。

顶层数据流图如图3.1:

图3.1 顶层数据流图

3.3.2数据流图

1.用户部分的数据流图如图3.2:

图3.2 用户部分的数据流图

9

2.管理员部分的数据流图如图3.3:

图3.3 管理员数据流图

10

3.4 数据字典

数据字典是关于数据的信息的集合,也就是对数据流图中包含所有元素的定义的集合。数据字典的作用在软件分析和设计的过程中给人提供关于数据的描述信息。现简要列出本系统的部分数据字典。

1.数据项定义

表3-1物流信息表

表3-2货物信息表

名字:货物信息 别名:无 描述:用户货物的详细信息 定义:货物信息=PID+货物名称+长度+宽度+高度+重量+所属企业+发送状态+运单号 表3-3用户信息表

名字:用户信息 别名:无 描述:用户的详细信息 定义:用户信息=ID+用户名+密码+所属企业+企业名称+联系人+联系电话

11

名字:物流信息 别名:无 描述:有关货物运输的详细信息 定义:物流信息=货物编号+运单号+到达地点+到达时间

表3-4用户信息注册表

名字:用户注册信息 别名:无 描述:用户注册的详细信息 定义:用户信息=ID+用户名+密码+所属企业+企业名称+联系人+联系电话 表3-5管理员信息表

名字:管理员信息 别名:无 描述:管理员的详细信息 定义:管理员信息=ID+账号+密码+管理员级别 12

第四章 系统设计

4.1 编写目的

总体设计是项目开发中的一个重要环节,目标是将上一章节需求分析阶段得到的目标系统的逻辑模型,变换为目标系统的物理模型,此阶段主要是进行功能模块的结构设计。总体设计阶段重要任务是设计软件的结构,也就是要确定系统中每个程序是有哪些模块组成的,以及这些模块相互间的关系。在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中都起着非常重要的作用。

4.2 后台设计

4.2.1后台功能模块图

管理员登录 管理员管理用户信息管理用户产品管理物流信息管理退出 删除管理员修改管理员添加管理员查询用户信息修改用户信息删除用户信息改变货物发货状态修改客户产品信息删除客户产品信息添加客户产品信息添加地点信息添加运单信息查看物流信息查看货物信息退出系统 图4.1 后台功能模块结构图

13

4.2.2前台功能模块图

图4.2 客户端功能模块结构图

4.3设计

4.3.1描述

本软件采用SQL Sever 2000。

SQL Sever 2000在安装过程中 Analysis Services 性能监视计数器安装到硬盘上,但在 Microsoft Windows NT 4.0上,因为 Windows NT 4.0 的某些版本存在问题,所以并不会自动对其进行注册。 在使用SQL Server 联机丛书主题“监视 Analysis Services 性能”中的手册指导说明在Windows NT 4.0 上注册计数器之前,请查看 Microsoft Knowledge Base 文章 Q242472 以获得更多信息。 可能需要将文件 Msmdctr80.dll 移动到一个不同的文件夹,才能满足文章中所列的要求。 在 Microsoft Windows 2000 上,性能计数器将在安装过程中自动安装和注册。 4.3.2概念设计

这一阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的关系,为逻辑模型设计打下基础。概念设计是数据库数据内容和结构方式的完整表示,是用户和设计人员交流的工具。这个模型是直接从现实世界中抽象出实体类型及实体间联系,然后用实体联系图表示数据模型。

1.管理员实体及其属性如图4.3:

14

账号 ID 管理员 密码 级别

图 4.3管理员实体及其属性图

2.用户实体及其属性如图4.4:

用户名 密码 企业名称 用户 联系电话 联系人 企业地址

图4.4 用户实体及其属性图

15

3.货物实体及其属性图如图4.5:

货物ID 货物名称 长度 运单号 货物 发货状态 宽度 高度 所属企业 重量

图4.5 货物实体及其属性图

4.物流实体及其属性如图4.6:

货物编号 ID 物流 到达时间 运单号 到达地点

图4.6 物流实体及其属性图

4.3.3逻辑设计

根据前面所分析的,建立物流管理数据库。其中包含表: 1.Administrator:管理员表 2.Eterprise:用户表

16

3.Product:产品表 4.Yunshu:物流表 然后分别为它们建表:

表4-1 管理员信息表

表4-2 用户信息表

表4-3 货物信息表

表4-4物流信息表

17

第五章 详细设计及实现

5.1 编写目的

详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这描述直接翻译成用某种程序设计语言书写的程序。在这个阶段往往要采用过程设计的工具来描述程序处理的过程,对它们的基本要求都是能提供对所设计的无歧义的描述,也就是应该能指明所控制流程、处理功能、数据组织以及其他方面的具体实现细节,根据已有的需求分析和总体设计,我们在此基础上来进行系统的详细设计和实现。

5.2 整体框架

5.2.1类设计

本系统中有5个javabean类,它们分别是Adminstrator(管理员类)、Eterprise(用户类)、Product(货物类)、yunshu(物流类)、Conn(数据库连接类)。类之间的关系如下图:

管理员类 用户类 产品类 运输类 图5.1 类图

18

5.2.2文件结构

项目(Sur)分为class 包和JSP文件,class包有类文件和servlet文件。JSP文件下有admin(后台管理),user(客户端),如下图:

图5.2 文件结构图

5.3 各类用户登陆类

定义管理员登陆信息和登陆验证方法: 定义用户登陆信息和登陆验证方法:

public class Eterprise { private int ID; private String UserName; private String PassWord; private String EterName; private String EterAddress; private String LinkMan; private String PhoneNumber;

public class Adminstrator { private int userid;

private String username;

19

private String password; private int AdminType;

public class AdminLoginServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); }

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username=request.getParameter(\ String password=request.getParameter(\ AdminstratorDAO adminstratorDAO=new AdminstratorDAO(); Adminstrator adminstrator=adminstratorDAO.findByNameAndPassword(username, password); if(adminstrator==null){ request.setAttribute(\ request.getRequestDispatcher(\ }else{ HttpSession session=request.getSession(); session.setAttribute(\ response.sendRedirect(\ } } }

管理员的登陆窗口图如下:

图5.3 管理员登陆界面

图5.4 用户登陆界面

5.4 数据库的连接及相关操作类

建立与数据库sql server2000的连接和定义数据库的相关操作(添加、删除、修改、查询),代码如下:

20

//得到数据库的链接 package javabean; import java.sql.*;

public class ConnDB { private Connection ct=null; public Connection getConn(){ try{ Class.forName(\

ct=DriverManager.getConnection(\sa\ }catch(Exception e){ e.printStackTrace(); } return ct; } }

public class JdbcTemplate { /**

* 用来执行insert update delete语句 * @param sql * @param values * @return */ private Statement sm=null; private ResultSet rs=null; private Connection ct=null; public int update(String sql,Object... values) throws SQLException{ PreparedStatement psta=null; int row=0; try { ct=new ConnDB().getConn(); psta=ct.prepareStatement(sql); for(int i=0;i

21

}

} } return row; }

public List query(String sql,EntityMapping mapping,Object... values) throws SQLException{ PreparedStatement psta=null; List list=new Vector(); try { ct=new ConnDB().getConn(); psta=ct.prepareStatement(sql); for(int i=0;i

22

5.5 系统程序流程图

1.用户登陆模块的程序流程图

系统登录模块主要负责验证用户是否合法,为了保证应用程序的安全,通常要设计系统登录界面,只有合法的用户才可进入系统。登录模块的程序流程图5.5所示:

开始 登录 N 登录判断 Y 查询物流信息 退出

图5.5 用户登录模块流程图

2、管理员登陆模块的程序流程图

系统登录模块主要负责验证用户是否合法,为了保证应用程序的安全,通常要设计系统登录界面,只有合法的用户才可进入系统。登录模块的程序流程图如图5.6所示:

23

开始 登录 N 登录判断 Y 一级管理员 二级管理员 三级管理员 用户信息管理 货物信息管理 物流信息管理 管理员信息管理 用户信息管理 货物信息管理 物流信息管理 物流信息管理 退出

图5.6 系统管理员登录模块流程图

24

5.6 系统用户权限

5.6.1系统用例图:

系统有4种用户,一种是系统管理员(最高权限),他可以对系统进行管理、还可以修改其他用户的权限;一种是物流分公司管理员,负责的是货物物流信息添加。一种是接货员,负责将所接货物的信息及与客户签订的订单号录入系统。客户只能查看自己相应的信息,包括货物信息查看,物流信息查看。

管理员信息管理 用户信息管理 企业产品信息管理 企业经理 (系统管理员) 客户 添加运单信息 添加地点信息 单号查询信息 地区管理员 查询运单信息 收货员 图5.7 服务端用例图

25

5.6.2管理员子用例图:

系统管理有3种角色,一种是系统管理员,他可以对管理员信息进行管理(添加,删除,修改),拥有所有权限,属于总公司经理。一种是一般的管理员,他的权限较小不可以添加、删除、修改信息管理员信息,其他权限都拥有,属于分公司经理。一种是接货员,他权限最小,只能添加运单信息,是物流公司员工。

用户信息管理 货物信息管理 添加运单信息 物流信息管理 查询运单信息 系统管理员 删除 管理员信息管理 修改 一般管理员 接货员 添加 图5.8 系统管理子用例图

26

5.7 功能模块设计

5.7.1后台功能模块图:

管理员登录 管理员管理用户信息管理用户产品管理物流信息管理退出 删除管理员修改管理员添加管理员查询用户信息修改用户信息删除用户信息改变货物发货状态修改客户产品信息删除客户产品信息添加客户产品信息添加地点信息添加运单信息查看物流信息查看货物信息退出系统 图5.9 后台功能模块结构图 1.后台主页面:

功能包括客户信息管理、客户产品信息管理、物流信息管理、管理员信息管理、退出系统。根据管理员权限的不同显示不同的页面。

27

图5.10 后台主页面图一

图5.11 后台主页面图二

28

图5.12 后台主页面图三

相应代码:head.jsp

<%@ page language=\<%

String path = request.getContextPath(); String basePath = request.getScheme()+\%> <%

Object obj=session.getAttribute(\ Adminstrator adminstrator=null; if(obj==null){

response.sendRedirect(\ }else{

adminstrator=(Adminstrator)obj; } %>

29

href=\商品信息管理

<%if(adminstrator.getAdminType()==1){ %>

<%} %>

2.用户信息管理模块

包括删除用户信息、改用户信息、查询企业信息操作。

图5.13 用户信息管理界面

相应代码:修改模块

public class FindByIDEterpriseServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int ID=Integer.parseInt(request.getParameter(\ EterpriseDAO eterpriseDAO=new EterpriseDAO(); List eterprise=eterpriseDAO.findById(ID); request.setAttribute(\

request.getRequestDispatcher(\

30

}

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response); }

3.用户产品管理模块

包括添加用户产品信息、查询用户产品信息、管理用户产品信息。查询用户产品信息,可以根据货物状态来查询,分为已发货、未发货和所有货物查询三种状态,并且可以实现对货物的发货操作。管理用户产品信息模块可以对产品信息进行删除、修改,并且实现了发货功能。

图5.14 用户货物信息管理界面

相应代码:查询模块:

public class ProductServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String strIssend=request.getParameter(\ if(strIssend==null){ strIssend=\ } int Issend=Integer.parseInt(strIssend);

31

ProductDAO productDAO =new ProductDAO(); List products = null; products = productDAO.findAll(Issend); request.setAttribute(\ RequestDispatcher

rd=request.getRequestDispatcher(\ rd.forward(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response); } }

4.物流信息管理模块

包括查询所有货物信息、按运单号查询货物信息、添加待运货物信息、添加已发货货物的物流信息。接货员只能添加加待运货物信息。 各地物流分公司管理员和总管理员(公司经理)拥有所有权限。

图5.15 货物运输管理界面

相应代码:添加模块

32

 新增物流信息

货物编号:

public class SaveYunshuServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int PID=Integer.parseInt(request.getParameter(\ int FormID=Integer.parseInt(request.getParameter(\ String Place=request.getParameter(\ String Date1=request.getParameter(\ java.sql.Date Date = java.sql.Date.valueOf(Date1); YunshuDAO yunshuDAO=new YunshuDAO(); Yunshu yunshu=new Yunshu(PID, FormID, Place, Date); String msg=\失败\ String returnpath=\ if(yunshuDAO.sava(yunshu)){ msg=\成功\ } request.setAttribute(\添加物流信息\ request.setAttribute(\ request.getRequestDispatcher(\ }

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response); } }

33

5.系统管理模块

只限于系统管理员操作。而且不同的用户级别所操作的功能类型是有限制的,一般管理员与系统管理员的区别在于一般管理员不能进行管理员管理操作。系统管理员可以添加管理员,删除管理员,以及修改管理员信息。

图5.16 系统管理模块界面

34

5.8 前台设计

5.8.1前台功能模块图

客户端 用户登陆 用户注册 退出 查看货物信息查看物流信息 5.8.2客户端模块描述

1.客户端主页面

包括用户登录、用户注册、退出几个功能。

图5.17 客户端功能模块图

图5.18 客户端主页面

35

2.客户服务区:

包括根据运单号查询货物的物流信息,包括货物到达的地点和时间。查询出物流信息后可以点击查询到运单号所对应货物的详细信息。

图5.19 客户服务区界面

36

参考文献

[1] http://www.paper123.net/guanli/wuliu/ 张 念:《绿色物流理论及其发展路径探析》,郑州工程学院工商管理系.

[2] http://www.paper123.net/guanli/wuliu/ 孟祥茹:《中国企业物流运作现状及发展战略探讨》.

[3] http://www.paper123.net/guanli/wuliu/ 高本河 魏际刚:《绿色物流在国外的发展及我国的差距》,清华大学研究生院现代物流研究中心.

[4] 宋华,胡左浩.现代物流与供应链管理[M].北京:经济管理出版社,2000. [5] 张铎,周建勤.电子商务物流管理[M].北京:高等教育出版社,2002. [6] 刘志学.现代物流手册[M].北京:中国物资出版社,2001. [7] 林敬松,钟唯希.对发展绿色物流的思考[J].物流,2002,(8). [8] 王之泰.现代物流学[M].北京:中国物资出版社,1995.

[9] 王涛,汝宜红,郑凯.物流企业的知识管理.中国物资流通,2001年. [10] 许扬帆.物流信息化与物流流程重组.物流技术与应用,2000年3月. [11] 杨伟文,赵新林.物流管理的发展趋势及我国企业的应对策略.中南工 业大学学报,社会科学版,2002年6月.

[12] 柳永坡,赵长海:《JSP应用开发》,人民邮电出版社,2005年9月版. [13] 汪孝宜,刘中兵:《JSP数据库开发》,电子工业出版社,2005年7月. [14] 周绪,白海波:《SQL Server 2000 入门与提高》清华大学出版社 2001年3月版. [15] 王珊:《数据库系统理论》第三版,高等教育出版社,2000年2月. [16] 叶核亚,陈立:《Java2程序设计实用教程》,电子工业出版社,2005年. [17] 吴建,郑潮,汪杰:《UML基础与Rose建模案例,人民邮电出版社,2004年10月.

[18] 刁成嘉 :《面向对象技术导论——系统分析与设计》 机械工业出版社,2004年9月版.

[19] 《THINK IN JAVA》 ——网络资源.

37

本文来源:https://www.bwwdw.com/article/jolp.html

Top