基于MVC的物流管理系统.docx

上传人:b****6 文档编号:8119462 上传时间:2023-01-28 格式:DOCX 页数:57 大小:1.69MB
下载 相关 举报
基于MVC的物流管理系统.docx_第1页
第1页 / 共57页
基于MVC的物流管理系统.docx_第2页
第2页 / 共57页
基于MVC的物流管理系统.docx_第3页
第3页 / 共57页
基于MVC的物流管理系统.docx_第4页
第4页 / 共57页
基于MVC的物流管理系统.docx_第5页
第5页 / 共57页
点击查看更多>>
下载资源
资源描述

基于MVC的物流管理系统.docx

《基于MVC的物流管理系统.docx》由会员分享,可在线阅读,更多相关《基于MVC的物流管理系统.docx(57页珍藏版)》请在冰豆网上搜索。

基于MVC的物流管理系统.docx

基于MVC的物流管理系统

 

本科生毕业设计

(申请学士学位)

 

论文题目基于MVC的简单物流企业管理系统的

设计与实现

作者姓名刘盼盼

所学专业名称计算机科学与技术

指导教师于春燕贾玉叶

 

2013年5月29日

 

学生:

(签字)

学号:

2011220096

论文答辩日期:

2013年6月16日

指导教师:

(签字)

目录

摘要1

Abstract1

1绪论2

1.1系统设计的背景2

1.2系统的设计意义2

1.3论文结构3

2相关知识3

2.1Java相关技术3

2.1.1Java概述3

2.1.2JavaEE4

2.2JavaScript4

2.3数据库4

2.4MVC模式5

2.5UML简介6

3系统分析6

3.1功能需求分析6

3.1.1用户入口6

3.1.2管理员入口7

4系统总体设计12

4.1系统功能结构图12

4.2系统总体功能及流程图13

4.3系统框架设计14

4.4系统模块15

4.4.1查询模块15

4.4.2仓库位置在线申请模块15

4.4.3入库模块15

4.4.4出库模块16

4.4.5库存模块16

4.4.6配送模块16

4.4.7用户信息反馈模块16

4.4.8用户权限模块16

4.5系统数据库的设计16

4.5.1E-R图16

4.5.2数据表设计17

5系统实现23

5.1开发环境23

5.1.1硬件环境23

5.1.2软件环境23

5.2系统功能的实现23

5.2.1系统前台主界面23

5.2.2系统后台界面24

5.2.3查询功能25

5.2.4仓库位置在线申请30

5.2.5入库管理31

5.2.6出库管理32

5.2.7库存管理33

5.2.8配送管理34

5.2.9用户信息反馈35

5.2.10用户权限管理37

5.3系统的测试38

5.3.1用户登录的测试38

5.3.2用户注册的测试39

结束语39

参考文献40

附录41

致谢44

基于MVC的简单物流企业管理系统的设计与实现

摘要:

随着市场经济的快速发展,物流行业对各国经济发展所起的积极作用越来越明显,并受到广泛关注。

但传统的物流,物流服务单一,服务意识不强,管理水平不高,信息化程度也较低,资源的整合力度不够,已经不能适应现代企业的需求。

本文针对上述物流发展的现状、物流公司的业务特点以及用户对物流服务的需求进行分析,结合Java语言,利用SQLServer数据库实现对数据的管理,并采用MVC模式进行物流管理系统的开发。

实现了查询、仓库位置在线申请、用户信息反馈等用户服务功能;入库和出库管理、库存管理等管理功能。

物流管理系统的设计与开发顺应物流管理行业的发展潮流,在提升管理水平的基础上,侧重提高用户体验,为用户提供方便、优质的服务。

关键词:

物流;物流管理系统;用户需求

DesignandImplementationofSampleLogisticsEnterpriseManagementSystemBasedonMVC

Abstract:

Withthefastdevelopmentofthemarketeconomy,thepositiveroleofthelogisticsindustrytonationaleconomicdevelopmentismoreandmoreobvious,andithasbeenwidelyconcerned.Inthetraditionallogistics,theservicesaresingleandarelackoftheawarenessofservice,themanagementisatalowlevelandstillatthelowdegreeofinformation,integrationofresourcesisnotenough.Tothepresentsituationoflogisticsdevelopment,thispaperanalyzesthecharacteristicsofthelogisticsbusiness,aswellastheuserdemandforlogisticsservices,notonlycombinedwiththeJavalanguage,usingSQLServerdatabaseimplementationofthedatamanagement,butalsousingtheMVCmodetothedevelopmentoflogisticsmanagementsystem.Thesystemimplementaseriesoffunctions,includethequery,warehouselocationonlineapplicationandtheuser'sinformationfeedback,italsomakeseriesmanagementfunctionssuchasinboundandoutboundmanagementandinventorymanagementbereality.forkeepingupwiththetrendofthedevelopmentoflogisticsindustry.And,wefocusonimprovingtheuserexperienceoflogisticsinthedesignanddevelopmentofthesystemonthebasisofimprovethemanagementlevel,inordertoprovidecustomerswithmoreconvenientandhigh-qualityservice.

Keywords:

Logistics;Logisticsmanagementsystem;UserDemand

1绪论

1.1系统设计的背景

现在国际互联网的全球化使人类进入了一个新的信息时代,物流的信息化必然越来越重要。

随着企业的迅猛发展、规模的快速壮大、业务量的不断攀升、以及用户服务的需求越来越多。

物流系统的管理也随之出现了很多问题,如信息沟通不及时、业务处理效率较低、用户需求得不到满足等,这些问题直接影响了企业的发展。

迫切需要新的物流方式来改善这种现状,即建立企业物流管理系统,实现物流的信息化管理,提高物流管理水平和运作效率。

随着计算机技术的迅猛发展,物流管理发生了重大的变化。

本世纪六十年代,出现了很多物流管理模式,比较有代表性的有制造资源计划(MRP)、企业资源计划(ERP)[1]等。

在许多西方发达国家,现代物流是一种成熟的理论,并且在实践中得到了广泛的应用,改造和提升了企业的物流技术服务。

现在美国和日本已经走在物流系统发展领域的前列,欧洲的现代物流虽然起步稍晚,但是在政府部门与企业的重视下也得到了较大的发展。

我国物流业尚处于起步阶段,虽然已初步具备了物流发展与配送的市场条件和经济环境,但是我国物流企业的信息化应用水平、物流技术以及物流效能处理等方面仍然需要提高[2~3]。

同时,物流企业运作模式依然习惯于自成体系、自我服务,使大量潜在物流需求不能转化为有效的市场需求;物流企业规模普遍偏小、实力偏弱、业务单一、服务质量差、信誉不高;企业信息应用程度也普遍较低,信息系统比较单一,仅仅是企业内部建立的内部信息化系统,不能有效地与上下游企业实时取得紧密联系;物流的社会化、专业化、组织化程度不高,难以实现高度信息化管理,使物流成本居高不下,与高度信息化的发达国家差距较大,这种情况已经成为制约物流企业发展的最大障碍。

为了改变这种现状,就必须提升物流的信息化水平,建立新的现代物流管理系统,提高物流的速度、准确度,更好的服务于用户。

1.2系统的设计意义

目前已有的一些物流管理系统,多数以提高企业内部管理规范化为主,忽略了用户对服务质量需求与日俱增的趋势,因此,随着用户服务的多样化,设计一个管理规范、服务用户的物流管理系统是必须的。

不仅提高了服务质量,实现了物流成本和服务的均衡,而且满足了客户的实际需求,增加了企业在行业中的竞争力。

本文设计的基于MVC物流管理系统,旨在实现规范化管理的同时,提高用户体验和服务质量,为用户提供便捷的物流服务。

通过仓库位置在线申请,用户可以提前预定仓库位置,以防在需要存储货物时找不到合适的物流公司,用户可以根据自己货物的实际情况选择所需要的仓库,这样用户可以更放心的使用仓库,也可以减少因货物储存不当带来的损失;用户可以根据出发地和目的地查看路线和所需的费用,然后选择合适的路线;用户可以根据配送单号查询配送情况;除此之外用户也可以对服务态度、物流速度等进行信息反馈,管理者可以及时得到用户的评价、建议,然后听取建议和作出改正。

这样,有助于增加用户和企业之间的互动,提高企业对的用户服务质量。

本系统不仅实现了企业与客户之间的交流和物流信息的共享,充分发挥企业物流系统的优势,提高企业的物流效率。

而且实现了物流企业之间信息的迅速传递,促进企业的标准化和一体化,节省企业资源,方便企业管理,优化企业的运行模式,降低经营成本。

同时保障物流信息全面、及时的获取与加工,供需双方可以共享信息,使得物流服务更准确、客户满意度更高。

1.3论文结构

本文通过5个章节来对系统开发的具体实现过程进行详细阐述,章节组织如下:

第一章绪论:

系统的设计背景及设计意义;

第二章相关技术:

对系统开发中所设计的开发技巧和知识进行简要的介绍;

第三章系统分析:

系统的可行性研究和需求分析;

第四章系统总体设计:

主要对系统的总体结构和功能进行设计,画出系统的UML类图、主要功能模块以及对数据库的设计;

第五章系统实现与测试:

对系统主要功能的实现进行分析,并对用户登录和注册进行了测试。

2相关知识

2.1Java相关技术

2.1.1Java概述

随着程序设计技术的发展和计算环境的改变,Java语言也得到了快速的发展。

Java不仅大量地继承了C和C++的成果,而且网络及Internet的发展对程序设计语言提出了新的要求,为Java的发展提供了强大的动力。

由于Internet的迅速发展和普及,改变了传统的计算模式,促进了Java的普及与广泛流行。

可以将Java[4~5]的特点归纳为,它是简单的、面向对象的、分布式的、解释型的、健壮的、安全的、结构中立的、可移植的、高效的、多线程的、动态的等等。

以下对Java的特点做简单的解释。

Java是简单的。

是指Java的使用与学习,比其他面向对象程序设计语言要简单。

它摒弃了很多容易混淆的概念;

Java是面向对象的。

传统的程序设计语言是面向过程的,但基于对象的编程更加符合人的思维模式,编程时只需关注应用程序的数据和处理数据的方法等,并将数据及其处理方法封装在对象之中,使得编写程序更加容易,效率也更高;

Java是结构中立的,又称为平台无关性,指Java应用程序与体系无关,不用修改就能可以在不同体系结构的硬件平台上运行;

Java是安全的。

Java执行多层安全机制用以保护系统不受恶意程序破坏;

Java是可移植的。

这种可移植性来源于体系结构中立性;

Java是开放的。

由于Sun采取了开放源码策略,在带动Java及相关开发技术迅速发展的同时,也使得基于Java的开源软件技术成为一种软件开发模式。

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。

Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

本系统是一个企业应用程序,采用JavaEE实现。

2.1.2JavaEE

JavaEE[6~8]是目前比较流行的企业级应用开发架构,他不是一种技术,而是一个含有多种技术标准的集合。

这个版本以前称为J2EE。

能够为我们帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。

JavaEE是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-orientedarchitecture,SOA)和Web2.0应用程序。

JavaEE的核心思想主要体现在:

用来开发N层结构的程序;

JavaEE是一个基于标准的开放平台。

2.2JavaScript

JavaScript是由Netscape公司所开发和完成的。

JavaScript语言的核心已经嵌入到IE、Firefox等Web浏览器之中。

它作为一张脚本语言,与程序语言的区别在于更简单、更容易使用和更加灵活。

使用JavaScript语言,不仅可以制作很多网页的特效和客户端程序,而且可以制作服务器端程序,但通常用来制作客户端程序。

使用客户端脚本,可以控制文档的外观和内容,也可以完成于HTML表单的交互等功能。

主要有以下特点:

JavaScript是一种脚本编写语言;

JavaScript是一种基于对象的语言;

简单性;

安全性;

动态性;

跨平台性。

本系统中使用了JavaScript脚本语言实现的前台大图片的切换、登录时用户信息输入不完整的提示、用户注册时的用户名检测以及时间格式的控制。

后台利用JavaScript完成实时时间的显示。

2.3数据库

数据库技术[9]是现代计算机应用的一项重要技术,广泛的被适用于计算机应用领域,是计算机软件必不可少的一部分。

数据库技术是二十世纪六十年代末开始兴起的一门数据处理与信息管理的学科,是计算机科学中的一个非常重要的分值。

在使用数据库之前我们应该先了解一些数据库名词,因为我们经常混淆数据库、数据库应用系统和数据库管理系统这些名词的概念。

数据库(DB)是一个以某种组织方式存储在磁盘上的数据的集合。

通过现有的数据管理系统(SQLServer、Access和Oracle等)创建以及管理。

数据库不仅包括描述事物的数据本身,而且包括相关事物之间的联系。

数据库中存放的数据可以被几个用户或者几个应用程序共享。

例如本系统的数据库,在同一时刻可以有几个用户进行访问或者修改数据库。

数据库应用系统是指基于数据库的应用软件,它主要由数据库和程序两部分组成。

数据库管理系统(DBMS)用于创建和维护数据库。

数据库、数据库应用系统和数据库管理系统的联系如图2-1所示:

 

图2-1DB、DBMS、数据库应用系统之间的联系

本系统是使用SQLServer2005[10]来创建数据库和进行数据的管理。

2.4MVC模式

MVC(Model、View、Controller)[11~12]是软件开发过程中比较流行的思想。

在了解MVC之前,我们一定要知道一点,MVC是一种设计模式或设计思想,不是一种编程技术。

MVC的核心思想简单的来说就是:

如果要改变外观的显示,只需修改JSP;想要修改验证方法,只需要修改Servlet就可以了;修改DAO,导致数据库迁移。

在Web开发中,MVC思想的核心概念如下。

M(Medol)用来封装应用程序的数据结构和事物逻辑,集中体现应用程序的状态,当数据状态改变时,能够在视图中体现出来。

JavaBean很适合这个角色;

V(View)是Model的外在表现,当模型状态改变的时候,就会体现。

JSP非常适合这个角色;工厂模式。

C(Conroller)是对用户的输入进行响应,将模型和视图联系在一起,负责将数据写到模型中,然后调用视图。

Servlet很适合这个角色。

MVC的思想图2-2所示:

 

图2-2MVC思想

2.5UML简介

UML(UnifiedModelingLanguage的缩写)[13]是一种基于面向对象的可视化建模语言。

他提供了丰富的以图形符号表示的模型元素,这些标准图形符号隐含了UML的语法,而由这些图形符号组成的各种模型则给出了UML的定义。

UML不仅适用于用面向对象技术来描述的任何系统,而且适用于系统开发的任何阶段,从需求规格描述到系统完成后的测试与维护。

它主要的作用是通过对问题的说明和可视化描述,帮助理解问题和建立文档;获取和交流有关应用问题求解的知识;以及对解决方案进行说明和可视化的描述,辅助构建系统,并建立文档。

UML被OMG采纳并且作为业界的标准。

UML最适于数据建模、业务建模、对象建模和组件建模。

本系统中主要使用UML的用例图。

用例图[14]是由参与者、用例以及它们之间的关系构成的图。

其主要目的是帮助开发者以一种可视化的方式理解系统的功能需求,用例是从外部可见的系统的一个功能,可能包括完成某项任务的一系列逻辑相关的任务,参与者是与系统交互的外部环境,可以是一个人、软件、硬件或者其他和系统交互的实体。

3系统分析

3.1功能需求分析

由于现存的物流管理存在一些问题,本系统针对物流管理存在的问题,如物流成本高、服务态度较差、企业的竞争力较低等进行整理、分析,在现有的物流管理系统基础上,设计一个面向用户服务的物流管理系统,提高客户服务质量,实现物流成本与服务的均衡。

本系统提供了用户入口以供用户登录并从中了解物流企业信息、仓库在线预定、用户信息反馈等;同时也提供管理员入口以供管理员登录进行用户信息管理并对网站的正常运行进行维护。

3.1.1用户入口

用户入口是用户使用物流管理系统服务的入口,所有用户都可以通过浏览器浏览网站信息,并进行一系列的操作。

用户通过入口进入系统可以进行网站信息查看、在线预定仓库、用户信息反馈、路线费用查询、配送单查询、个人信息显示等操作。

网站信息查看。

用户可以浏览本系统网页,了解物流企业的基本信息。

仓库在线预定。

在本系统中预定仓库的用户都必须经过注册,注册时系统会自动生成一个ID号,这个ID号是用户的唯一标识。

用户根据所存货物的实际需求、以及系统提供的可用仓库位置和条件等因素选择合适的仓库,完成仓库在线预约。

等待管理员的审核。

用户信息反馈。

用户可以对物流服务进行评价。

前提条件是用户要登录本系统,系统会自动填写用户名称,然后用户根据此次物流服务对服务态度、物流速度、货物破损度进行评价及对物流企业的建议。

路线费用查询。

用户可以根据货物的出发地和目的地查询路线和所需费用,以供选择适合的路线进行配送。

配送单查询。

货物进行配送时会产生一个配送单,并有自己的配送单号,用户可以根据配送单号查看货物的配送情况。

个人信息显示。

用户登录系统后,会显示欢迎用户登录,用户如想查看自己的信息,可以直接点击用户名查看个人基本信息、最近五次的仓库预定情况、在该物流公司的库存状况以及配送单的配送状态。

3.1.2管理员入口

管理员入口是系统提供给管理员、超级管理员进入系统的入口,即网站首页的登录模块。

超级管理员和管理员通过入口进入系统,可以实现仓库在线预定管理、入库管理、出库管理、库存管理、配送管理、物流跟踪管理、用户信息反馈管理、用户信息管理等操作。

仓库在线预定管理。

管理员登录后系统自动提示是否有新预定信息需要处理,然后管理员根据提示对预定信息进行审核,确定预定是否成功。

并且管理员可以对用户以前的预定信息进行管理。

入库管理。

管理员先清点货物,然后填写入库单完成货物的入库。

管理员可以更新、删除入库记录,查看入库货物和用户信息,查询入库记录和操作人员。

出库管理。

管理员根据货物的出库时间对货物进行出库操作,填写出库单完成货物的出库。

管理员可以更新、删除出库记录,查看出库货物和用户信息,查询出库记录和操作人员。

库存情况查询统计。

管理员可以对库存的信息记录、仓库的使用情况、仓库申请情况等进行查询和统计。

配送管理。

管理员对已出库的货物进行配送管理,货物出库后形成配送单,系统会自动为其分配运送车辆,配送单可以以Word形式导出。

并且配送管理也包括了对车辆、配送点、路线等信息的管理。

物流跟踪管理。

管理员对已出库的货物进行时时跟踪,货物到达一个配送点,管理员收到配送车辆发送的信息,货物何时到达何地。

用户信息反馈管理。

管理员对用户的评价进行管理,查看用户对服务的满意程度、对企业的建议等。

根据用户的评价,企业可以提高服务质量。

用户信息管理。

系统管理员登录系统后可以对用户的信息进行查看、增加、修改和删除;超级管理员可以对用户和管理员的信息进行管理。

综上所述,系统主要可以分为:

查询模块、仓库位置在线申请模块、入库模块、出库模块、库存模块、配送管理、用户信息反馈管理、用户权限管理八个大功能模块。

由此得出的系统总用例图如图3-1所示。

 

 

 

图3-1系统总的用例模型

下面针对各个模块进行分析。

在进行分析之前,需要选择适合的分析方法,分析方法决定了将以什么方式看待系统,以及采用何种方式解决需求过程中存在的问题。

根据对系统的整体分析,可以将系统划分为8个主要模块,分别为查询功能、仓库位置在线预订、入库管理、出库管理、库存管理、配送管理、用户信息反馈管理、用户权限管理,以下将使用用例分析法对每个模块进行用例分析。

查询功能是指用户可以根据自己的需求进行查询,本系统主要的查询功能有路线费用查询、配送单查询、个人信息查询。

路线费用查询是用户根据出发地和目的地查看路线和所需费用;配送单查询是用户根据配送单号查看货物的具体配送情况;个人信息查看是显示个人的基本信息、预定、库存和配送单等信息。

查询用例图模型如图3-2所示。

 

图3-2查询用例模型

仓库位置在线预定是指用户通过网络实现对仓库的申请,管理员对其申请作出审核,通过审核,申请成功。

反之,申请失败。

管理员可以接收用户电话预定要求或者其他方式预定仓库的要求,即添加一条预定信息。

同时管理员可以对预订信息进行管理即预定信息的查看、修改、删除。

仓库位置在线预定的用例模型如图3-3所示。

 

图3-3仓库位置在线预订的用例模型

入库管理是指管理员对用户需要存储的货物进行清点,选择适合的仓库,然后填写入库单,并对入库单进行管理。

入库管理的用例模型如图3-4所示。

 

 

图3-4入库管理的用例模型

出库管理是指货物到出库时间,管理员从仓库中取出货物,然后填写出库单,并对出库单进行管理,形成配送单,并自动为其分配运送车辆。

出库管理的用例模型如图3-5所示。

 

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1