城区物流管理系统的设计与实现毕业论文.docx
- 文档编号:3648399
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:83
- 大小:977.07KB
城区物流管理系统的设计与实现毕业论文.docx
《城区物流管理系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《城区物流管理系统的设计与实现毕业论文.docx(83页珍藏版)》请在冰豆网上搜索。
城区物流管理系统的设计与实现毕业论文
城区物流管理系统的设计与实现毕业论文
1概述
1.1课题开发背景
作为生产领域与消费领域的连接桥梁。
物流行业在全球经济一体化及社会化大生产不断融合的进程中,对全球经济和企业利润的贡献所占比重逐步增大。
发展现代物流产业已经成为各国政府和企业界人士的共识。
现代物流的核心思想在于物流信息的整合共享及社会运力的统筹调度。
为此目的,一套开放共享、信息精准,并且具有信用保障体系的物流信息系统成为现代物流发展的首要任务。
与此同时。
随着中国经济的迅速发展,物流产业信息化水平滞后,导致整个物流产业低效率运营的问题逐步突显出来。
据中国物流协会的调查数据显示。
当前中国物流信息系统的货源信息数量平均约为车源信息数量的60倍。
对国内某大型物流信息平台的物流信息抽样调查显示。
中国河北的张家口、邢台、唐山、承德、邯郸、秦皇岛、衡水、保定等八个地市的货源信息与车源信息数量的比值都接近60:
1。
另据中国物流交易中心的调查报告显示。
全国公路货运车辆返程空载率接近50%,折合往返行程则相当于有25%的货运车辆常年在公路上空驶,由此造成的物流行业空载无效支出每年高达8000亿元,造成惊人的社会浪费和无谓的碳排放量。
综合上述两个调查可以发现,现阶段中国物流信息系统存在严重的技术或应用瓶颈,导致物流系统的车源信息与货源信息严重失衡。
1.2课题开发意义
随着社会的发展,行业竞争的日趋激烈,如何提高工作效率、降低管理成本、提高服务水平和企业的竞争能力,是每一个企业管理者最为关注的问题。
越来越多的管理者认为实行计算机科学化管理是解决这一问题的关键。
物流运输企业由于行业特点,传统操作过程复杂,文件繁多,竞争日趋激烈。
越来越多的信息问题涌现出来,例如:
一方面,要不断开发客户市场,对客户的基本资料、货物分布情况、联系人的喜好及联系方式有较为全面的了解,另一方面,要作好财务的收付工作,确保运费能按时的收付,欠款一目了然,及时催缴。
以往查阅厚厚的文件资料的做法,显然是不可取的,必须采取更有效的解决办法。
同时收集处理信息的速度、信息的准确性、安全性,还影响到商户整体的管理水平和决策层对整体业务的控制和协调。
采用计算机软件管理信息是解决上述问题的一个行之有效的办法。
物流管理软件,就是根据物流运输企业业务流程,将企业业务的各类数据联系起来,组成一个有机的系统,使得业务、财务、市场等方面的信息得以方便、快捷地传递,并经过综合处理生成各种报表送交给各个职能部门及决策层。
应用物流管理软件系统不仅可以节省大量的人力,减少工作中的失误,对客户的询问可以迅速的从电脑中查询信息答复客户,而且可以帮助决策者及时调整商户经营策略,提高商户在同行业中的知名度,增强商户的竞争力。
2开发工具与环境
2.1课题开发工具与环境
开发工具包括NetBean,SQLSERVER2008。
以下是NetBeans的发展历史以及NetBeans在开发桌面软件方面的优势。
NetBeans的发展历史:
NetBeansIDE原本是SUN商户研发的集成开发环境,目前已被Oracle商户收购。
它是一个可以在Windows、Linux、Solaris等平台上运行的JavaIDE,但也支持开发C、C++、PHP等语言的程序。
这款软件能够通过加入其他插件来对自身的功能进行扩展,具有较强的可扩展性。
NetBeans在开发桌面软件方面的优势:
NetBeans具有强大的功能。
例如,编辑和部署存储过程、无缝集成部署和发布应用等。
它具有强大的编码机制,且能够自定义简写模板。
例如,先将publicstaticintgetNum(inta[])的简写模板定义为psig,之后程序员只需输入psig就能够弹出以下代码:
publicstaticintgetNum(inta[])
{
}
这样,便减少了编写相同代码的次数,使编程速度得到显著提高。
主要功能特点:
a)编辑器
含有语义高亮等组件,具有代码折叠、自动格式化代码、错误提示。
与更正建议、缩写扩展、自动注释等功能。
b)调试器
能够轻松设置/取消断点,支持局部变量、监视、线程的查看及修改等,并提供完善远程调试的功能。
c)项目管理
支持CVS与SVN的版本控制,并支持代码重构等功能。
d)自动保存历史
能够自动保留对项目进行的更改等内部历史,详细地记录文件的更改。
e)数据库支持
得到Oracle、SQLSERVER2008等数据库的支持。
f)GUI
设计器简单易用,支持窗体快速预览,并能自动为窗体生成制度代码。
2.2SQLSERVER2008服务器
2.2.1SQLSERVER2008概述
SQLSERVER2008是Microsoft推出的SQLSERVER数据库管理系统的一个版本。
该版本继承了SQLSERVER7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows2003的电脑到运行MicrosoftWindows7的大型多处理器的服务器等多种平台使用。
2.2.2SQLSERVER2008的主要功能
a)关键任务平台
陈述式管理架构实现内置透明数据库加密,通过高级审核对敏感数据进行保护基于策略的管理加强了策略的兼容性,合用ResourceGovernor管理开发工作负载,数据压缩及稀疏列来降低存储需求,利用PerformanceSystemAnalysis进行排错,调优入。
b)动态开发
与VisualStudio紧密集成,LINQ功能,实现应用程序、数据存储、以及数据类型之间一致性同步,断开式数据访问,客户端程序与中央数据库数据同步。
c)超越关系型数据
新的数据类型增强了数据存储和管理能力,更有效的存储和管理非结构化的数据,针对不同数据类型提供丰富的服务。
d)深入的商业洞察力
数据分析,数据挖掘,报表服务,及时提供信息和准确的商业决策。
强大的OLAP为所有用户提供查询,与MicrosoftOffice深度集成获得全面的商务洞察力。
2.3开发工具架构
NetBeans平台是一种可重复使用的框架用于简化其他桌面应用程序的开发。
当基于NetBeans平台的应用被执行,平台主要类别的main方法便会被执行。
可用的模块会被放置在存储器中,并且开始执行任务。
通常模块会只在被需要时,其代码才会被装进内存。
应用程序能动态安装模块。
任何应用程序能包括更新模块,允许用户申请下载的应用程序升级和加入新功能。
这样安装,升级以及新发并行不必迫使用户每次再下载整个应用程序。
整个NetBeans平台提供对桌面应用程序常用的服务,允许开发者集中于仅限于他的应用程序的逻辑设计。
其中NetBeans平台的主要特征是:
a)用户界面管理Userinterfacemanagement。
b)用户设定管理Usersettingsmanagement。
c)存储管理Storagemanagement。
d)视窗管理Windowmanagement。
e)引导框架Wizardframework。
2.3.1JDK的安装与配置
a)找到path变量后单击[编辑]按钮;弹出[编辑系统变量]对话框。
在[变量值]文本框中输入“c:
\jdk\bin”,然后单击[确定]按钮。
同时新建classpath变量。
b)在[系统变量]选项组中单击[新建]按钮,在[变量名]文本框中输入“classpath”,在[变量值]文本框中输入“c:
\jdk\lib\tools。
jar;c:
\jdk\lib\dt.jar;”然后单击[确定]按钮。
c)用同样的方法把c:
\jdk添加到JAVA_HOME环境变量中。
2.3.2NetBeans的安装与配置
JDK安装完毕之后,可以直接安装NetBeans,无需再配置环境。
2.4总体开发
城区物流管理系统采用了三层的模式架构:
NetBeans前端界面设计,NetBeans源代码中间设计,SQLSERVER2008数据库实现数据维护设计。
系统采用的开发工具是:
NetBeans;采用的数据库是:
SQLSERVER2008。
其中Java中连接数据库的技术是JDBC。
3系统分析
3.1需求分析
针对不同的用户群体,城区物流管理系统实现不同的功能。
其中主要包括以下四种用户:
管理员,客户,商户,员工。
a)管理员:
主要是对系统实施管理。
如用户权限的注册,用户权限的更改,用户权限查看等。
b)客户:
主要是对包裹和自身有关信息的查看和修改。
其中包括的权限有:
查看包裹,密码修改,注销用户等。
c)商户:
主要是对包裹和金额信息进行查看,第一时间掌握物流信息的动态,作出相应的对策。
其中包括的权限有:
数据分析,包裹历史查看,员工注册等。
d)员工:
主要是对信息进行登记和确认。
其中包括的权限有:
库房信息登记,库房区域登记,用户权限注册(除了管理员),商户信息的查看等。
3.2可行性研究
可行性分析的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决。
通过分析解决方法的利弊,来判定系统目标和规模是否现实,系统完成后所能带来的效益是否达到值得去投资开发这个系统的程度。
城区物流管理系统的可行性可从以下几个方面考虑。
a)经济可行性
由于开发此城区物流管理系统所需的硬件(计算机及相关硬件)和软件环境(NetBeans+SQLSERVER2008),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。
而一旦此系统投入使用,不仅可以减少管理员的工作强度,提高工作效率,而且方便了客户的查询,打破了传统的管理模式,极大限度的方便了用户,也为系统的进一步推广创造了条件,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可行的。
b)技术可行性
开发一个物流管理系统,涉及到技术问题并不复杂,通过java的相关技术都能得到很好的实现,并不具备技术难题要攻克。
目前已有成熟的java物流系统可供参考。
3.3系统目标
根据前面所做的需求分析可知,城区物流系统属于小型的软件,在系统实施后,应达到以下目标:
a)操作简单方便、界面简洁美观。
b)系统能够自动告知用户有关信息,第一时间内解决问题;实现系统的自动化办公。
c)包裹和部门信息的查询功能,方便用户找到满足自己需求的相关信息。
d)实现数据的实时更新。
e)管理员可以更改用户的相应权限,商户可以主动修改员工的相应信息。
3.4系统功能结构
根据城区物流管理系统的特点,可以将其分为前台和后台两个部分进行设计.前台主要用于满足员工用户和企业用户的各种需求;后台主要用于系统管理员对各种信息进行管理。
城区物流管理系统的客户前台功能如图3-1所示。
是客户对物流软件实现基本操作的平台,其中包括,包裹信息的查看(对包裹实施跟踪和追究相关人员的责任),商户信息(是用户了解商户的基本途径),包裹搜索(用户对商户的所有包裹进行动态查看),用户注册(注册新的客户),销毁用户(当用户不再使用或者新注册用户时可以通过销毁自身信息来减少信息的泄漏),修改密码(保障用户信息的安全)。
图3-1城区物流管理系统的客户前台
城区物流管理系统的商户前台功能如图3-2所示。
商户管理前台主要包括用户登录,密码修改,注销用户,包裹查看,员工权限,
包裹详情。
图3-2城区物流管理系统的商户前台
城区物流管理系统的员工前台功能如图3-3所示。
用户登录(保障系统自身的安全,根据不同的权限分配不同的界面),用户注册(给不同用户注册不同的权限),基本管理包括(信息登记,信息查看),修改密码,退出系统。
图3-3城区物流管理系统的员工前台
城区物流管理系统的管理员后台管理功能如图3-4所示。
管理员后台主要是对客户模块进行维护和必要的信息进行添加。
图3-4城区物流管理系统的管理员前台
3.5业务流程图
城区物流管理系统流程如图3-5至图3-7所示。
个人用户主要是为了客户而设计的。
具备客户查询包裹和秀爱密码等功能。
图3-5员工用户系统程图
图3-6商户用户系统流程图
图3-7系统管理员系统流程图
3.6开发环境
在开发城区物流管理系统时,需要具备下面的软件环境:
服务器端:
a)操作系统:
WindowsXP。
b)Java开发包:
JDK1.5以上。
c)数据库:
SQLSERVER2008。
客户端:
a)操作系统:
WindowsXP。
b)Java开发包:
JDK1.5以上。
4数据库设计
4.1数据库分析
由于城区物流管理系统规模较小且对于数据的安全性及完整性要求比较高,并且为了增加程序的适用范围,还要保证系统可以拥有存储足够多数据的能力,同时,SQLSERVER2008具有以下优点:
SQLSERVER能够满足今天的商业环境要求不同类型的数据库解决方案。
它一种应用广泛的数据库管理系统,具有许多显著的优点:
易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。
性能、可伸缩性及可靠性是基本要求。
更主要的是,目前多数程序员和公司选择数据库都是SQLSERVER2008。
所以,为了方便程序在安装和使用的方便,城区物流管理系统采用SQLSERVER2008数据库。
4.2数据库概念设计
根据对系统所做的需求分析和系统设计,规划出了本系统中使用的数据库实体,它们分别是系统管理员用户实体,包裹实体,商户用户实体,客户用户实体,库房实体,包裹状态实体,员工用户实体等,本系统中实体之间的联系有包裹发送实体。
下面对各个实体分别进行说明。
a)系统管理员用户实体
系统管理员用户实体主要用于对系统管理员信息的保存它只包括用户名和密码两个属性,其中用户ID是主键具有唯一性。
系统管理员用户实体的E-R图如图4-1所示。
图4-1系统管理员用户实体E-R图
b)所有用户实体
所有用户实体主要用于对系统管理员信息的保存。
它只包括用户名和密码两个属性,其中用户名是具有唯一性。
Id是关键字具有唯一属性。
用户实体的E-R图如图4-2所示。
图4-2包裹实体E-R图
c)商户用户实体
商户用户实体主要用于对商户注册信息的保存。
它主要包括商户用户用户名、id,注册法人,商户类型,传真号,电话,注册地址,办公地址,商号。
其中用户名是具有唯一性,id为关键字具有唯一属性。
商户用户实体的E-R图如图4-3所示。
图4-3商户用户实体E-R图
d)员工用户实体
员工实体主要用于对员工用户填写的员工信息进行保存。
它主要包括员工ID、员工用户用户名,性别,出生日期,民族,原籍,身份证号,学历,专业,政治面貌,电话号码,外语水平,外语语种,婚姻状况,住址,备注。
其中员工ID是主键具有唯一性。
员工用户员工实体的E-R图如图4-4所示。
图4-4员工用户实体E-R图
e)包裹实体
包裹实体主要用于对包裹用户填写的包裹信息进行保存。
它主要包括id,包裹类型,体积,单位,发货地址,目的地,重量,单位,客户姓名,收件人姓名,金额,付款方式,快递员ID,备注其中包裹ID是主键具有唯一性。
用户包裹实体的E-R图如图4-5所示。
图4-5包裹实体E-R图
f)库房实体
库房实体主要包括库房名称,库房ID,地址,房东姓名,房东电话,起始时间,租赁人,金额,租赁期限,容积,使用类型,管理人数,登记人,登记时间,备注。
库房实体的E-R图如图4-6所示。
图4-6库房实体E-R图
g)维修补贴实体
维修实体主要包括维修时间,维修实体ID,使用人,维修部位,维修人员,费用,申请时间,登记人员,备注。
维修补贴实体的E-R图如图4-7所示。
图4-7维修补贴实体的E-R图
h)包裹库存实体主要是用于记录那些没有被领取到的包裹,方便下一次领取和通知用户领取。
主要包裹以下字段:
包裹ID,库房ID,存放位置,接收人,接收人电话,领取状态,通知状态。
包裹库存实体的E-R图如图4-8所示。
图4-8包裹库存实体的E-R图
4.3数据库逻辑结构
a)所有人员权限模块
用户表用来保存用户的注册信息,其中用户ID是主键具有唯一性,该表的结构如表4-9所示。
表4-9权限表的结构
字段名
数据类型
长度
是否为空
是否主键
默认值
描述
Id
varchar
50
no
yes
无
关键字
Name
nvarchar
50
no
no
无
姓名
Sex
nvarchar
50
no
no
无
性别
Birthday
varchar
50
yes
no
无
出生日期
pay_type
nvarchar
50
no
no
无
类型
Telephone
varchar
50
no
no
无
电话号码
续表4-9权限表的结构
字段名
数据类型
长度
是否为空
是否主键
默认值
描述
Register_time
varchar
50
no
no
无
注册时间
Account_id
varchar
50
yes
no
无
银行卡号
Telephone2
varchar
50
yes
no
无
备用电话
varchar
50
yes
no
无
Remarks
nvarchar
50
yes
no
无
备注
Addresse
nvarchar
50
no
no
无
住址
Bank
nvarchar
50
no
no
无
注册银行
Address2
nvarchar
50
no
no
无
原籍
Secret
varchar
50
no
no
无
密码
record
varchar
50
no
no
无
记住密码
Register
nvarchar
50
no
no
无
登记人
b)商户注册模块
用户表用来保存商户的注册信息,其中用户ID是主键具有唯一性,该表的结构如表4-10所示。
表4-10商户表的结构
字段名
数据类型
长度
是否为空
是否主键
默认值
描述
Id
varchar
50
no
yes
无
关键字
Name
nvarchar
50
no
no
无
商户名
Register
nvarchar
50
no
no
无
注册法人
Chuangzhen_id
varchar
50
no
no
无
传真号
Telephone
varchar
50
no
no
无
电话
Register_address
nvarchar
50
no
no
无
注册地
Work_place
nvarchar
50
no
no
无
办公地点
Register_id
varchar
50
no
no
无
工商号
c)员工注册模块
员工注册表用来保存员工注册的注册信息,其中员工注册ID是主键具有唯一性,该表的结构如表4-11所示。
表4-11员工表的结构
字段名
数据类型
长度
是否为空
是否主键
默认值
描述
Id
varchar
50
no
yes
无
关键字
Name
nvarchar
50
no
no
无
姓名
Sex
nvarchar
50
no
no
无
性别
Nation
nvarchar
50
no
no
无
民族
Origin
nvarchar
50
no
no
无
原籍
续表4-11员工表的结构
字段名
数据类型
长度
是否为空
是否主键
默认值
描述
Card_id
varchar
50
no
no
无
银行卡号
Xueli
nvarchar
50
no
no
无
学历
speciality
nvarchar
50
no
no
无
专业
politicy
nvarchar
50
no
no
无
政治面貌
Telephone
varchar
50
no
no
无
电话
Foreign_language
nvarchar
50
no
no
无
外语语种
Foreign_level
varchar
50
no
no
无
外语水平
Marriage
nvarchar
50
no
no
无
婚姻状况
Address
nvarchar
50
no
no
无
地址
Origin_address
nvarchar
50
no
no
无
祖籍
remarks
nvarchar
50
yes
no
无
备注
d)员工薪水模块
员工薪水表主要用于保存员工的各项工资信息,其中员工注册ID是主键具有唯一性,该表的结构如表4-12所示。
表4-12员工工资表的结构
字段名
数据类型
长度
是否为空
是否主键
默认值
描述
Id
float
50
No
yes
无
员工ID
salary
float
50
yes
no
无
底薪
Zhufang
float
50
yes
no
无
住房补贴
Huafei
float
50
yes
no
无
话费补贴
Huoshi
float
50
yes
no
无
伙食补贴
Jiaotong
float
50
yes
no
无
交通补贴
Other
float
50
yes
no
无
其他补贴
remarks
float
50
yes
no
无
备注
e)库房区域模块
库房区域表主要是为了登记库房区域,方便于管理和查询.其中区域ID是主键具有唯一性,该表的结构如表4-13所示。
表4-13库房区域表的结构
字段名
数据类型
长度
是否为空
是否主键
默认值
描述
Area_id
varchar
50
no
Yes
空
区域ID
Position
nvarchar
50
no
no
空
位置
Volume
varchar
50
no
no
空
容积
type
nvarchar
50
no
no
空
使用类型
Number
varchar
50
no
no
空
人数
Area_name
nvarchar
50
no
no
空
区域名
Operator
nvarchar
50
no
no
空
登记人员
续表4-13库房区域表的结构
字段名
数据类型
长度
是否为空
是否主键
默认值
描述
Status
nvarchar
50
no
no
空
使用状态
Remar
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 城区 物流 管理 系统 设计 实现 毕业论文
![提示](https://static.bdocx.com/images/bang_tan.gif)